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 1wC7Gi-001g4f-0d for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 02:43:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wC7Gg-004EJm-1W for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 02:43:19 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wC7Gg-004EJb-0U for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 02:43:19 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wC7Ge-00000000jDk-3Bzr for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 02:43:17 +0000 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-43d7645adbdso346979f8f.1 for ; Sun, 12 Apr 2026 19:43:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776048194; cv=none; d=google.com; s=arc-20240605; b=J3VhbRP2uUpVUKIjI/ipgyMtKOK4xc1/RgNJk0DKNiErK+wSB/tA+tlXEqHVONqa3O f/3YX+pH6HrqN0vDzEdS1VlesdNHeKzYGDAHLb5ij4NL1/288YoYkWsflUfjjkrrELMA BCcnXdsntoka965KIeqnP4f2PYbpLQQriH/mXVB0kFCfH0mjXmVtb1rc1howOVLhiyWJ U0UOZT8+WD4YHvKXfEnHK7JoWYoCx/mEHFbeJV+5crUWkQZwyVNYZOx/rwJVmbjuF4uc aZvCbgwQkI0QxSms890uRZ0PDntQDm9YyY/UWPMrLAthA+lSUtAA4LMHeS4ouh03iU7d lyUQ== 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=+GLOvhgd7z3de8kfcdjx6RpQVWZM9FtqL89FbHQcXmI=; fh=HWafpI7KTEbwPP8LA0kPbdHTKKS1cvR0LcjIhevRicE=; b=G0u6KGyY8SolNKD5kXmTf6CsQGkTjodCLuTA3dRHJcPLc5eZUWYPqEEuIg+kQfSRCt 4rB5e6AWL/KrpJ28Vf+ONv/lp+fR0AzgYTP9sAMdL9gQNRRvSM7ArUArFLM2XRfGYmPm 9ah0w0mQttanPjMcG62Bvypj9bTPtf6dDjKTVBg5q936cxbk1svrxGVhhdN1PaJZugeO MXOpNOlse0Lbje4xqn5B9oA4J5uJKh+y+ccmG8eYzTm2BhhbMOYEcywn2H+mqqhz1u0W 2vMLwnRO20h4EsMpPcdF5HtUr6BBuHjiQ7HY9h1oky7wOIo+HTz1+4xEDVrMGhhccQgc Hf1A==; darn=lists.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=1776048194; x=1776652994; darn=lists.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=+GLOvhgd7z3de8kfcdjx6RpQVWZM9FtqL89FbHQcXmI=; b=bjIQy2vBSiiCFf5T2+wIDS5Yax0N0P5k4t+EF+FOYdZYUl+eEJBGlGbFdVGPCQmMvS XKpRNEYEg60DxpjofiACLWmy6ZTZsK4GYQK/QxMiM/sX1skPsgmS+OQOnGV1i3uJSMcW JPZxafCbZbbH/X46aUpReMnUYIF/5a76PnrFraIGJ4jSaNfMTT/h6fsc/Bs/FszVM636 oQ41IZeaHgnYotXSTjq8OwisSjj+PNnxOMto95AmMOz8izf82jLc+BPYibDbIneBkMgw 9JxzKmHAXP7E3f8fRFla0h19lN6uiWM8S825PZ5ApNsS18hWfX1y3aMS18SlDe+oQbXA qLgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776048194; x=1776652994; 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=+GLOvhgd7z3de8kfcdjx6RpQVWZM9FtqL89FbHQcXmI=; b=WbX1bcc5X0sshxNzGEvCUM7YjbxyknIBgNzNMBHjlGlVZG1/19D2JFwvELt3bRSjtX yR2dNcOtY33lWIxHfZGugklWlDqIuhWfeFS/G3T55aWKhHLYN+o5zwrklxGeiOHzFrZT bKuy5EmYgIyxbrH9gaF8lnEL8OdSO/EKWsO/2dvVrQJZsjkLNbCNDl6+4JVQ+PMGuN8t 9Z5z+cpZwd6Cca8lJVnko2nHRs4cxo7U5w8/MPt9SpUMC3ql3/gPgTez4uI3Gt9wzqy4 wpJOQucBwg39+NRumqPA/sNs+x8owhtiy99MDO3gPT3W9c/e6xMydAta5peUMl0NGlxQ Vofg== X-Forwarded-Encrypted: i=1; AFNElJ/xnjRPeN1id3OdUNjtIuyFpStDlT9030tClLxJQ56FZN+VqagMYMwZfdn65xdl6P7U1tUABMoLe0125Pds@lists.postgresql.org X-Gm-Message-State: AOJu0Yx9mPKh4G4sCDyJxl2I5Qv3ZYeMtkMPham8gj1o4Ly/dJ6cYTh5 NiYp82aDV2wIJmtWXCOiNYXQbDbxtGVzZTZDycXYWx+XBK4BeXjKEarLx+3KxeveTViAphLencZ ZC50FT3ExtuPDUN7J8pVvLUie2/DouuM= X-Gm-Gg: AeBDievI5LP6qHBD1eNISX8Gpwo5q+JGLlUQm4Y/WIA6neqqRXjGGlWKRQJP5AOKcW5 Pf/LaKb5sD2gRpOTLinPke7lxWcvYrJTp57oPoPFe/oQaTmsr6gfE/IOZtEiunr5RTcMOSSj0Oo HE7maL46FolHO1tOxVXF09ajAYU3RmX/Lpmx18eFCIisfnt0VCugJucXKg3QI0YHtYTuHNFakX8 oaHTC+3dWzSKELPyluyRTA078OJuB7eL6PUmTLYaD5WcmaJs+iJmn38MvDzt4Gdw74calS1nZV/ s5p1uSr/29R+IFKNeuYTcYMlZpCJrT0Uq6DuAN5/VspDQstrNH8FVpgNtUmc+bl+qjOeb4MaVg= = X-Received: by 2002:a05:6000:2308:b0:43b:5022:7fa with SMTP id ffacd0b85a97d-43d64250ca3mr16942536f8f.13.1776048194419; Sun, 12 Apr 2026 19:43:14 -0700 (PDT) MIME-Version: 1.0 References: <3190647.1775103768@sss.pgh.pa.us> <5E98992A-62D3-4961-B2F1-61246DB9D814@gmail.com> In-Reply-To: <5E98992A-62D3-4961-B2F1-61246DB9D814@gmail.com> From: David Rowley Date: Mon, 13 Apr 2026 14:43:01 +1200 X-Gm-Features: AQROBzAvyU4HHgsbUTacCTRIXDG2IjZ9og3lCOGPuf_UAmGgedej3rLhlrYznoI Message-ID: Subject: Re: Small and unlikely overflow hazard in bms_next_member() To: Chao Li Cc: Tom Lane , PostgreSQL Developers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, 13 Apr 2026 at 12:24, Chao Li wrote: > I just tried test_bms_next3 on my MacBook, looks like patched bms_prev_member is much faster there. I ran about 10 times, the results were consistent. Thanks. I saw similar results. David