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 1w694v-003zyS-3D for pgsql-bugs@arkaria.postgresql.org; Fri, 27 Mar 2026 15:26:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w694t-00AUpw-1w for pgsql-bugs@arkaria.postgresql.org; Fri, 27 Mar 2026 15:26:28 +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 1w694t-00AUpo-13 for pgsql-bugs@lists.postgresql.org; Fri, 27 Mar 2026 15:26:27 +0000 Received: from mail-qv1-xf31.google.com ([2607:f8b0:4864:20::f31]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w694r-00000001L2O-3K7b for pgsql-bugs@lists.postgresql.org; Fri, 27 Mar 2026 15:26:26 +0000 Received: by mail-qv1-xf31.google.com with SMTP id 6a1803df08f44-89a05955720so26418706d6.2 for ; Fri, 27 Mar 2026 08:26:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774625185; cv=none; d=google.com; s=arc-20240605; b=DdFygmHD/EvmupkZ/CcfIH41gWxAPje8o0wJ2lvKrjtLN6DOAKoU9KwSlPWYqtTP5s qNKvmiMNCot3STuXVj5eouoR4NlU8uI5HtZ7DGIWJnYCn/oDkzd0K5XpYPXboVqDzjZW rP7mMHUmclWPTZS12pzQ+ZfrnlDszYM9h8dD3mMproXk3Nk2P0dQDtFeaY+sc8XwEYXn wf41QCPlswht6hAixUubZtaZJzPzrF8uwuiMCpgngfzEE1+w7zb6fUnhB6f5bnRkKMcs DNEJbB90yl/DM+VE/8wEbxnPNCvTrEE661KcPdts9bgG28hL30k4wuEPg7xgtvFPEmLf j1LQ== 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=8EhYUYf05X/3fJA8pOBuYFg/nqVHsHjsP0PhchabzTQ=; fh=AgphrIDWVgE/bum/LoFUFIIySGrBohXLhgpifNnSu9Y=; b=KE1QjoU4E09Z4GVs9Tdu7ItzNItTztG+jXtY7LK21/Q65kSctPNRUNTPQxoSjBdGON XAp3qmCIp/s61DwsLuMN2Frpe4xEh6bWs5PfDBLqR/o0OIp2IdcEzdbJ7itfY7pVl2kX RCHwCI2bylXpWIXvtJkiZkJWSO1WR8TM9HPEAj4jxfj5dYOl/r0Q8x7ZhQnfgvp9ckZL XnK6uPOHIXcQAAdWGGKP1/9AJqBhhFI0v34XAr2yOHVCM0C4mm/cXHnnprdPaDOf0+v6 WAQO7r0tL3pSo/bfJOIj0JRBvd/H0+V1Tp092ZF4/owG7xpw/8yPeyDCIYyR2kW7pTf+ BTag==; 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=fittl.com; s=google; t=1774625185; x=1775229985; darn=lists.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=8EhYUYf05X/3fJA8pOBuYFg/nqVHsHjsP0PhchabzTQ=; b=eXQ6DY8IsCAXvE0VbY4HP+XsJph77TEY1ILp/w+tNd/o9GQmMK/vPsVMYSpqJoRMTi MNY732FxVHkBYFnEdtxAXYmHpA5b7rNCG/CvNtAHW146B2RZZVTLyf0GcWycs4ivJ4GE kGLwV7K3sNw3b3oGBteRb/HCg4mmcY9Z3vCP4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774625185; x=1775229985; 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=8EhYUYf05X/3fJA8pOBuYFg/nqVHsHjsP0PhchabzTQ=; b=bFPyPVzuGg3K1QrN/xOrJ4Pq8WQEX4z41spBYz8xY7745ApQw0T0HCt8E1+aejfW8h DdOJn72Fe99yvTt5me0vZrbb6x4rOxiK70J8mi4TFSbGckYSjx0rb4oLAjTaXoym4Y1l N04II/7NumJqM7tTS6yq2t8vb/uAzbk/SDTJRklviCNcUB2tOsAgBxGtCNu+XQNR8row DKF2X1JUbRcXW9jedbqeRsbygxdL+vwI1UGl7v/1kAyYeEtA4K8Yp/XO2CTb9VrOOw6d B1ErTVst8s1Tq+38FtXvWqRFkIy1MdB04WUYGEGu0KW+fhoqW5PZVgLeDGH+cuxRdWoc 8K2Q== X-Forwarded-Encrypted: i=1; AJvYcCUCucURbcan1ZnvEd/2swqYWjDJ40OpqcOFTpl5av1pXa10gAJYhsmq9Pcp8Fk5ZMPKrf4xUdJAJJuA@lists.postgresql.org X-Gm-Message-State: AOJu0Yz5zVJE9h7cePF+q3GLkZ4p/EGKfhOWQNRtEyFYhOnkN5rEsr7p fxkmV8bN72qDnON8uuBxcDTKyqfC9Mk2Ow2whKuvfnih76dsd99BAVx0p5D72XkxWhL71kBOlrd EZ6fpEWxAyOy6/A2kIsJEveipqbu6gkrUzvwatknE X-Gm-Gg: ATEYQzx4S+cg2y88bR7hcHsx5k7qFOhWptUPbHIi+5Qc3Hkt1Sd0DjuSHdiEIOO7vjC IGSXrwWKMRc9x1W7o4/dLGtXMKyTy/up1naidN6ZLQkKlh6x2dHA5qL93nuRk4Hli509A0CFCYS XzxJDQ+dUSuzg5rTnTe9EBjWGFQH9mW8+kJUdDN9nRxpJUgIwTjZjYK9cbXTlscTzUTgAV0hy64 vxJtvzHd2DW+M38h1SkkTPsYYv50p7E/GRkGR16dW6jSImEUsl3nQdcZU1o6wetNMIEt0o4/1yv KWfvHsR3TDz9knAg08n02Rlw4nXgKzx3+LuA/kHk1AOhVokcxQo= X-Received: by 2002:a05:6214:5f81:b0:89a:2fe7:91c6 with SMTP id 6a1803df08f44-89ce8cf3123mr36612796d6.3.1774625185006; Fri, 27 Mar 2026 08:26:25 -0700 (PDT) MIME-Version: 1.0 References: <178e0d90-26d9-4c3a-9448-2f64f0d35dc8@iki.fi> <56D5EAF1-1636-45EC-97FB-3A08260417D2@yesql.se> <2ca9a413-fe96-4c96-9781-2e85d876afd1@iki.fi> In-Reply-To: <2ca9a413-fe96-4c96-9781-2e85d876afd1@iki.fi> From: Lukas Fittl Date: Fri, 27 Mar 2026 08:25:47 -0700 X-Gm-Features: AQROBzDjH0T3pyWnza-SGaFRQ8a1fazU81GfEngXdfC1Mw5j71wE70Kj36MtM98 Message-ID: Subject: Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding To: Heikki Linnakangas Cc: Daniel Gustafsson , Gaurav Singh , pgsql-bugs@lists.postgresql.org 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, Mar 27, 2026 at 4:13=E2=80=AFAM Heikki Linnakangas wrote: > > On 27/03/2026 11:05, Daniel Gustafsson wrote: > >> On 27 Mar 2026, at 09:59, Heikki Linnakangas wrote: > > > >> Hmm, perhaps. But there's a simpler, less invasive fix. When that code= was written, we didn't have MCXT_ALLOC_HUGE nor MCXT_ALLOC_NO_OOM. Now tha= t we do, we can just use palloc_extended(MCXT_ALLOC_HUGE | MCXT_ALLOC_NO_OO= M) instead of raw malloc(). Per attached. > > > > LGTM. > > Committed, thanks! Thanks for the quick fix! TIL about MCXT_ALLOC_NO_OOM, that's useful to know about. Thanks, Lukas --=20 Lukas Fittl