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 1wFZWO-005Jdb-3A for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 15:29:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFZWN-00EDBu-0U for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 15:29:47 +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 1wFZWM-00EDBm-2l for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 15:29:46 +0000 Received: from mail-oa1-x2e.google.com ([2001:4860:4864:20::2e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFZWK-00000002Ubs-3U06 for pgsql-hackers@postgresql.org; Wed, 22 Apr 2026 15:29:46 +0000 Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-409de4132b5so3556419fac.1 for ; Wed, 22 Apr 2026 08:29:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776871783; cv=none; d=google.com; s=arc-20240605; b=MvrmCkzr7J8N4kN/VHCavEUN2EyNLuZrn34VsqUjHuhB5v18v171o1OBM7u7KznlqL +sfRI0cf4pQgFfP5/x9Gms5cn+QmRAv6fEyy5u1F2DoLb26nSq2LWX/aeAYH/dnwTRaw 2sOArkPXkOYx9xt2YMFsF3uFAgTzsMdPDD5PheqAS5HOEnCoHUKY/PY4kvjYcGbMppAT n9nJYYSHl+COjCYRxMDqEYTML/fLik0Ib6nQku+0BADly0KLoZ400lqQiaoIIHd58513 jcuRsVHTr1JGKDXuUV67WDOa7ahck9GYtnITN0kptvp/MMqXPLZl6tsXK+sHpkuty6bp xlPg== 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=dR9EnnSGu5fAR7gi9USz4ZoFHkovbs6HVWagqJUFins=; fh=WEEFqsl0iYefkb+mY11sbDszMGnoN/NRZoTO+wQdlX8=; b=dbGUbw00K77/Wmq26NoLnVK5Wmf+Bxs/7y/1u3YVtdtak9j0fCSXwxpAob6OeWoYvC WUAmy0Fi6mv6Yu1nSlsj26TzOB+0aR51u1OD1mge/njakye5zMAnX/HKBylrMEKXiQLS uSSYlrZHs79BtLZPedaye49sA198mrESvFEPJ9CttHwOpb6DNtshXk4kTLLTZjwrF1dF dfW9YY49MdUn2BB++YKQ8Z3p7e1gCLJ56TnwhNxDLM9mb451fC5rZvb5z00Ot4vkWFnL cLAWsPdLs+rtFaigWAVjkeBH1Qm21+3RyVgzwgVtLaOi6bQNVuw+IJKMIzhz54LiiI+K iQuQ==; 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=1776871783; x=1777476583; 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=dR9EnnSGu5fAR7gi9USz4ZoFHkovbs6HVWagqJUFins=; b=ZCboPndPSCc6EFcLidn1csAVI6713ExrChOQLBqYoVtG6vI/gI7D7bUf6TO0xGVl2C C0937KCDA/myEZ2R3iQdk+bNY6hEA/abCTYcCu8hUtu0tCLPYbpcXnB2iUm1LVBryLoW XjCCekSrDdL5WzBFfzu2zTUbKvanPpGNPEmVtbn5JqVOdn2FDoQvwreJ0of08q9A0HmC A7xYc8sokOzX5c+QFb3MthoLDg1w8TSvx8BpnJS3RnkMqAJlU63I4Q7uWhHOneGjaRrb zuITDpJ75lp9Mfp8AKpl8Qzkv8MlE7/pal/zgkMtKT0hIFdmnmGwDrdQjT9yMTSa65QP Pwyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776871783; x=1777476583; 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=dR9EnnSGu5fAR7gi9USz4ZoFHkovbs6HVWagqJUFins=; b=D/iwtaOqndTXgNXJ057wIRXj1GsY1drxCX2VXbMYjl+tUoJTmgFnyNLK/Hey0I6RtV L0F56kwgdAyZDsyBzBZUIUO5VaHA8412jTDN53VYJ6IbbzkBp+QBo5xMlURMgmeRv3uU 5BpOlsV2OwX4CYWocYTQgcLdZJ/z5hikL8zJ4vc6AD3ZjYx0RYX/RD41vT/Jy2UtZMNh 1d14AyAVhrzToej5x11vlqIpaxCKArkYSGzs5QvxNCEA1BfA7OqIkJxCrVRA0W5ZRDjk rF80wlzZOBXhSvGHX1o3BOsfpP92mklq315Oa6H6YMSE7cOwPIZUaCwBwZMHHwusaXDi jeBg== X-Forwarded-Encrypted: i=1; AFNElJ9dGdRKAcEbqFLc9DiivaxEkQEHCKJTUrvAUjcCF4NlfYRtYOY7J7893dntsuuTvD59nseCRrlW5HgBY3vZ@postgresql.org X-Gm-Message-State: AOJu0YzCDyTKnjphAlaYrlZPG55zvexPrrJgJAAYx4zMwdLQuAErqfrF c44hHyWuZ9qH8GPE8PQIL4vvEcsBaCAXTudKtwY4UvAIraw+rvdG4da1LWd9JkUWIw0G3rxBAYJ EAeM5zqCZDWU5+WphziNTDaNhjPrdTM4= X-Gm-Gg: AeBDiesqz6CWphQ43C1itEqpO2uoeEkxXuQhoI3RYKQSsG5VojNpTI+yCXYz5x8IabX vv2yfgtWkUjD2BY7dffRV7eArLJ7ZwHOlmDrQk8OMVRVwuJKIT9/OhWPV9VNbAf7CbQ/lHx8+yV eYTOYLmhpfCqOh/u4JfpEH32yqxnejmb6oivbbCmqdM9CVR+/1ZPPuAnweHAouIgSea1ZE3Mn99 IgqZIkqQR9TrlytohvgQLQo62d0sYYETF5MX/ApTFwM6BQU51LtKR27cNNS00CvTfR+QfFK/mmv 4Pjz619J1z9nY3fXosGBWfXFeEixWVGtXGRbP91UqRPcE3GVlgro X-Received: by 2002:a05:6820:1384:b0:683:fa4c:2f2c with SMTP id 006d021491bc7-69462ee6ca5mr11667174eaf.34.1776871782510; Wed, 22 Apr 2026 08:29:42 -0700 (PDT) MIME-Version: 1.0 References: <3e890874-8204-e1c2-8def-3a02cbad2232@0x48.dk> <1658D50F-A8B3-406A-94ED-FA8C7F9DA90B@gmail.com> In-Reply-To: <1658D50F-A8B3-406A-94ED-FA8C7F9DA90B@gmail.com> From: Fujii Masao Date: Thu, 23 Apr 2026 00:29:29 +0900 X-Gm-Features: AQROBzDgvvUJkHpr1Yrlbw-w_9fEvmsmf4P1KJgb69Gim1eaHORigTMTfL3TZik Message-ID: Subject: Re: Fix memory leak in postmasterMain To: Chao Li Cc: Henrik TJ , 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 Wed, Apr 22, 2026 at 3:46=E2=80=AFPM Chao Li wr= ote: > > From my experience, most of the time the postmaster is started with -D. O= n Linux and macOS, that path can be quite long, PATH_MAX is often 4096 on m= any Unix-like systems, and I am not sure about Windows. So I think this lea= k is worth fixing. We can also free()/pfree() userDoption in postgres.c and bootstrap.c? Since userDoption typically uses only a small amount of memory, I'm not sur= e this patch provides much practical benefit from a memory-leak perspective. So I don't think it needs to be backpatched to the stable branches. OTOH, if it helps keep Valgrind quiet for userDoption, I may be ok with applying it to master. Regards, --=20 Fujii Masao