Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w5yKf-003olX-0h for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Mar 2026 03:58:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5yKd-007PVU-1u for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Mar 2026 03:58:00 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w5yKd-007PVM-11 for pgsql-hackers@lists.postgresql.org; Fri, 27 Mar 2026 03:57:59 +0000 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w5yKa-00000001PSw-3JEL for pgsql-hackers@postgresql.org; Fri, 27 Mar 2026 03:57:59 +0000 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-65c0891f4e9so3154564a12.1 for ; Thu, 26 Mar 2026 20:57:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774583876; cv=none; d=google.com; s=arc-20240605; b=AUo6RhZXVTKVCFikaxR6oPArrOZsbIgkB6xH4zsGgx5YGLFHBC+bBVj8wJzIwFUpZv buT/eCISR8a9jtfded0+BwqxSaXLC8Wtx79cXWCjuwHdkrDUHwdU257B1koWlvSLlu8n lSY0xDuVD4kLKUgBNeJBlLILT4BmcqbFTfItYCFy5vOpNB/GasT7mQx70k8kKOS+1Sgb XvvlaOuiwMs9TZ8hooKg0f1lX/wPG1O3p4h+YIETxnrsvfA/UTGalgill9+5UbXGLUN3 i3o0S+GvssctlY/Biqd9D1cnE0D+qlj2poC7MNWIeOKdT+MrkoGYpCGAXwc5bX+BYkfW WhQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=B3AztTN2Z1uOWQQQxzjoqoXzm3Dd5dLKq7ZZGe1jiSA=; fh=JcoJv5eiP98QPG6+e4E3lp/ZVvaU26IItVQK7qAyVD8=; b=DTqAEa6pEw8HT0mtkWjnkBRqnezS5Mn4YqFI8zKtgNAwibVe63RMiqU7fjhuoSxYA4 yTySPghaYssiaZmWsR4DMXGGENRXU9nxskuQmhj3DqmrKrrXSY04D65+mQeTA+t/MQOJ sU//oYNggyVL5QhPhRZeSebziQHcAoYpkY+2zNg1xnb/4GFfwzUSFfWnMjqk8L7WJkb+ bxKqv7NQ4LWn1+DZZKxe6CfJCCr31G1vlWL6YGBfC1OkjP/JWm9iScPvqzHpxUIMe9Ie SUulFjuMJRJgzVCI348ACAWJAB3hjLLGqp4ghtjBkfF43CLoWKt3Mj0svrfbYqspTVcU 0XmA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774583876; x=1775188676; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=B3AztTN2Z1uOWQQQxzjoqoXzm3Dd5dLKq7ZZGe1jiSA=; b=AYdq56ARVanUl0k/VwFWXwkAcnn8LGmOMVSq+1cHOtz52fZVVdKe/wbqZgEsU3kIJ7 alTHiqKtR5DXvBWOX1CVKHPaeAG6+/R93JIvlNtMqVq4+YlLEarrWppH0YzAe9jsPtIR cMlHBy34zkxg0diV7NXaYziZPXSkNnueSw47lEYnS2YNdwuetVhYClOcZuXBDsOu95Oe P/A8koidiR83rJU15juYiNRA7oOBjV/Xd7Na3NabZcHw1iLl/vA4tbABr1nS2so9AGuG UwoE2U39+W2vB1G2iHQlWgZNKpKzagTZjuMZDGpdwu4JWcifB7nlFqYyERAisVRpOsAo 0weA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774583876; x=1775188676; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=B3AztTN2Z1uOWQQQxzjoqoXzm3Dd5dLKq7ZZGe1jiSA=; b=G7mCowksmspshz7PyBcE+pnWYgCcjmD+V68qwlu8eNoG1BjC5VBFLmOOT87G4AyxaS 8/ZzQZQS4lcjpQx+YJB17jS7/03fJr016vKyesWzVpnBNcz/ASJbbgxweWTjURRKXSRt xkMoxcs9Aw9LWT7JhLIlhxc8yChQitXuYTdfBkkPpVXGhZvzMYFxxa+71+Q/Uqa4WPMI aTmpdpnwRppB2ZGpHIL0QGzW0WumoemyZl134NQITvpsg+4cyJkfghtK1x5UeH4Npkhb ctA0Ocotq9HQQXtMESqnUxg6E3g4H8GrlN87DHAPQxmxBmJq6tdV31ZyU8ak1rI6b0/Z EA1A== X-Forwarded-Encrypted: i=1; AJvYcCWwkLOGZDj/+evfvGynSWg9UASWKptMRXIMx1K3+AHZG0LWq86+8q+mg1x4z5ZA07fgc1qHKe3z3CVRIspZ@postgresql.org X-Gm-Message-State: AOJu0Yzwm9R+n0T7/2MVRc0SDO0DQMFZvEP/9Lnxby5rtGEJ0/8nk3x3 +3D0TbCFfw1Cq2QQY7+mLRyfHxw6XekE0TCBvi2xOVdmAr79lOD+1ba/tG5NhOhXTn2OJQgfGQr QbBSzhYtLLLlq5Nqj3UxHBBQVKb/2Iuo= X-Gm-Gg: ATEYQzzzf0//wvAQnqfcW76bOQAu0dRGASddru+Vl9i0LIu03dCdloko/FwSv6285D1 g6jpi9YctvEl80BixU46Z+Y/KNMEJo1aP5byfd6EgNRwb0F28KJeam7RU30OyYhelZj/PH6xSdV MrujmkFdmmj6MtXnMgExOIHwGXdeC7keQjkrv79RqnENGy9yAZ53WI5alDlFd2LoLk4WV3jOl1s /b+QQDGn1q4KJV3L85X4Gf0TAfQDJI/lZDZ3ZHw6xyizgOn9FAQap9Mn6kGbhbaELbm+vQTFICn WmdyNg== X-Received: by 2002:a05:6402:401a:b0:667:b593:a081 with SMTP id 4fb4d7f45d1cf-66b28c680eamr497112a12.25.1774583875565; Thu, 26 Mar 2026 20:57:55 -0700 (PDT) MIME-Version: 1.0 References: <47aaf57e-1b7b-4e12-bda2-0316081ff50e@iki.fi> <0ba6cb8c-a893-4445-b8fa-fa9f52be8f39@iki.fi> In-Reply-To: <0ba6cb8c-a893-4445-b8fa-fa9f52be8f39@iki.fi> From: Sami Imseih Date: Thu, 26 Mar 2026 22:57:44 -0500 X-Gm-Features: AQROBzBpjScLb5_1VCj1GHiakfazlZOdIaF7nUQyfmMZspGJNOOEDZJCL6TFFwc Message-ID: Subject: Re: Clean up NamedLWLockTranche stuff To: Heikki Linnakangas Cc: Nathan Bossart , Robert Haas , "pgsql-hackers@postgresql.org" Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, > > Thanks! > > > > On 26/03/2026 18:34, Sami Imseih wrote: > >>> I propose the attached refactorings to make this less confusing. See > >>> commit messages for details. > >> > >> I only took a look at 0001 so far, and I do agree with this statement > >> in the commit message: > > I committed these now, but I'm all ears if you still have comments on > the rest of the patches. Sorry for the delay. I see you committed the rest. The only issue I found is with d6eba30 +/* backend-local copy of NamedLWLockTranches->num_user_defined */ +static int LocalNumUserDefinedTranches; The comment here should reference "LWLockTranches->num_user_defined " instead. >> rename RequestNamedLWLockTranche() to RequestUserDefinedLWLockTranche() >> and LWLockNewTrancheId() to RegisterUserDefinedLWLockTranche() > I'd rather not change RequestNamedLWLockTranche(), because I think > LWLockNewTrancheId() is better and should be used in new code. That's fair. >> v19 is already changing the signature of LWLockNewTrancheId(), so maybe >> improving the names of these APIs makes sense to do. > Oh, I didn't realize we changed the LWLockNewTrancheId() signature! > Yeah, if we're changing it anyway, we might as well rename it. I'm not > sure if I like RegisterUserDefinedLWLockTranche() better, but let's > think it through. Maybe, RegisterNewLWLockTrancheId() could be more meaningful? Also, there are a few places in lwlock.c where "named tranches" is mentioned. Maybe we should just say "user-defined tranches" instead? -- Sami Imseih Amazon Web Services (AWS)