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 1vrmK0-005YRz-0S for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Feb 2026 00:18:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vrmJx-002pKa-34 for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Feb 2026 00:18:37 +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 1vrmJx-002pKR-26 for pgsql-hackers@lists.postgresql.org; Mon, 16 Feb 2026 00:18:37 +0000 Received: from mail-dl1-x122c.google.com ([2607:f8b0:4864:20::122c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vrmJv-00000000rmS-2RgE for pgsql-hackers@postgresql.org; Mon, 16 Feb 2026 00:18:37 +0000 Received: by mail-dl1-x122c.google.com with SMTP id a92af1059eb24-124713e4244so111551c88.2 for ; Sun, 15 Feb 2026 16:18:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771201113; cv=none; d=google.com; s=arc-20240605; b=cfuUK+bC+SFEwymHI4A8hNjeDqh5EkpeD1cqbDTPRSQy15tF9BMpfxLKSDosLleuKG 7u8yf/GTPE8trNwrfDYiGARhlTVAx5pW7s2jkFBiFlZMKNw9YBlbxumTAH1RRMwbYmWc jEDTY6vugIUgT19YqW/iA5ZgvgFEKzRebrM1pgZKSnXsU1RxabVdVsHlRlphZHYyygpP pw/9MniECYnn4BGMN6i4sCQ3dt03kCnJ9CaP5vT29XVgQtQTzY/fEunR9pSxFiSvO5zV anPqDhtTGMzqyrMaDrzfQCrrKl0IzNtfn5HGuNAI4LxSKNVM2PoqtOHYMU55t26jM+a5 uJEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=WnmCsEiaRkTfY11Dr7Bmp8e+epEVQxONWbnSfCPpyog=; fh=hFSd27pZZP9j+6/iWOCgUsnN/QC7v2q9PbPGLaEfbyk=; b=PRDlsf5T8mp9K5xa76dklJyA9DTacCevz2UJ1815JCb8kF6Izn5m2gzYLbTSQY3KDS xSPrvwhbfAApUK5/8/Nv4oHEftBCKg9Up7+Smn8ZPs9hmPbdiQXEJ8D3euWJ4UoqEl3k JwyHdfOgMcDcIGB4CJVh2vPnlHsJaHaAv+Bbx1qBWKNo9h3NaGV/dXcFIs2fExlCXe7i 7lkF/xOqf7npJBNLoO/YsTzQyuxe3b6iuM1vhbg/wvLz3lo/0IMwcjLK+8StoUdb8fip 21vz2J0Cs1AJcxTJa2FOIZH9arM2dmRQcAuMpacdcLhKMSeOGH9aQcX2fMQls9Jc5P+H jGQA==; 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=20230601; t=1771201113; x=1771805913; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WnmCsEiaRkTfY11Dr7Bmp8e+epEVQxONWbnSfCPpyog=; b=I1x0St9JfE9IofpotzJhj+tBSMNhcwSu2zkY2VKfkQkoSMkl0h4FPqcYEUB9p5lnT5 dGaac1ihYH5uFFLLImSQ8dxgUyPVaGx4GyJcBCFYQyP2+b4CMr9R1pYFH6p842s6QlrB wmws7pGATLOkwheMvtFD9EvSTFEkRfnhAaaDbREhhYiNBjTkmAok6vO86QU3YxBjOueh J/ZRpOMu5D9+dNgsadsW8lBMhlWgm+Hmk9MjOao1XmfJvxZakq2BfBhIIHB23BSes8VK 4k7raURDPqI6CHg0EmzD8AckPupCIXltTZlWRbqzHGQEcDIRZlBCdYbGF3S3VA9sai+C 8dZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771201113; x=1771805913; h=content-transfer-encoding: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=WnmCsEiaRkTfY11Dr7Bmp8e+epEVQxONWbnSfCPpyog=; b=v6r8Lqurd9SyXX6ExCYjg3SBtsLoYZpUNjxWJZGmcDrJZXYHKR5yR9HeMPe7Mp0mpO AyiTu4DWdoDM/1UY3lbPo7yO6iax0MwpLKDjR0HBTP4fV91whiqmGlJpH2gt0an3H54L weV4QVdDAAF172eN7ZIbMq/MikV6tPgu8T6+IC31kCOSQLdSgpSy7aFZ724gMXhpQjn4 qAY1Utk6s+qBZ7OzyYAVGdSQuVkpACsr6Bo745ESxJd6h4/xBsgE7TbN2Ea/T3KNajvA 5qG1fB63x2pt/XPwtYPVFJtPmiX9Op0uy2d4nsk6NL1IuTeB67NNEa0T9GZeqwfwr5Eb ZSgg== X-Gm-Message-State: AOJu0Ywkvxf0Yvw/JcAOQJpAMh+Ku0Z38+CQEbxce5efOMXTAUYgGfGO fPhiwprTfihHysoYnY4H4UVbjDfz0THsLJu9rHp/dgDzpRxfxfvAcpOemjY4J7Id2bmEMkJbd0s QRajbEPLEjcQ/QEA69n0x40CZYddrOts= X-Gm-Gg: AZuq6aJXf83SSlsI2yGLsL4tYrVhFpkKcfleQduJ0xDBvGGoEfBkuKbzRWR78k9IWY4 G34XR+ee0gEtcCy3o9mrtX3nhEGc2qPGsLDVxg42dslHvqcNlfWn/w69bS5v88pLUqzvJyXNw/X keWZIyMs1QlV176bYSXT6EdEwDVhhKlNIPPxikhg7qDjAW5sKVrOLU7I2uiaUr4BfEWidt8h1sv 4TU/wMTybVYq2HJ9QZqBHdLtphN8GT31nqQ9mf9MKOVqfE1vVWyff95Rtko/HxlDYcwRnL0BniV FZ/v07h0TYbWLSYdUzJWLn1VQvFRT2SFuvxig2pEUOd3gSBVKaZYRWTFkjnvd9OA X-Received: by 2002:a05:7300:2327:b0:2b8:2082:5bc5 with SMTP id 5a478bee46e88-2baba0da25fmr2275320eec.5.1771201113287; Sun, 15 Feb 2026 16:18:33 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Thomas Munro Date: Mon, 16 Feb 2026 13:17:56 +1300 X-Gm-Features: AaiRm51gGRCZPG94pf80bJDbsd9xaCzSpgyjn_cvuWG60BKAaH4t9MtEiik4JVU Message-ID: Subject: Re: Fix uninitialized xl_running_xacts padding To: Anthonin Bonnefoy Cc: PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Feb 13, 2026 at 10:39=E2=80=AFPM Anthonin Bonnefoy wrote: > The 3 bytes of padding after subxid_overflow were left uninitialized, > leading to the random 'ca ce 9b' data being written in the WAL. The > attached patch fixes the issue by zeroing the xl_running_xacts > structure in LogCurrentRunningXacts using MemSet. Nitpick: the so-called universal zero initialiser syntax (var =3D {0}) is a nicer way to do this and generally preferred in new code AFAIK. But in this case, it seems we don't actually worry about initialising WAL padding bytes in general. valgrind.supp has an entry to prevent warnings about it. Should we?