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 1vlKq3-00A7DJ-16 for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 05:45:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vlKq2-006ZcM-0e for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 05:45:06 +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 1vlKq1-006ZcE-2N for pgsql-hackers@lists.postgresql.org; Thu, 29 Jan 2026 05:45:06 +0000 Received: from mail-qv1-xf2e.google.com ([2607:f8b0:4864:20::f2e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vlKpz-002rep-0c for pgsql-hackers@lists.postgresql.org; Thu, 29 Jan 2026 05:45:04 +0000 Received: by mail-qv1-xf2e.google.com with SMTP id 6a1803df08f44-89461ccc46eso10503056d6.2 for ; Wed, 28 Jan 2026 21:45:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769665503; cv=none; d=google.com; s=arc-20240605; b=c84RnftdTxtW54m9ayQjFh9+VA6K0KNOYnLVlqC5to4DLYhGf7VRaDwp12mMmIITG3 Y09pTMgNNh0A5EW1dB8VINxfL2r1DnUD6MCkpVpr+Qs3lZmONcgR81seQm2SwxEfP92e Pru3XLxNfREPhNP9fABlW62c6Wcjwf8/YCj518duEt6JFoKJdX/RmY7PAQ1/hgpEDof4 uYNMWNniof2x/lmRvjqtmPRVfMubtvedePZiiAYe2LNIuG7tl+T1LFXsPySRNahH1RAy DgxVXJZXXwalb87EJvvhrttn0Idekk2vu16Ao5FZKJrLTYFxk8HDgTY//HCb9WCimXrr EmBA== 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=nJ747URdf5BOJvDOMz3jYLu46Zm+t4FFWDqCvOfStpQ=; fh=jJc40mb4vjwblB44NEISxwx26N34IKZWeIbbAoDduV0=; b=aLUyDbDoz6L8V1n6PBYUUhWBLo6+nPDBISgqtSkUMhG+LwkrfZ7BuwAK4AusIYFtGb FPWPJTr66/F+54vzD4UKJfSdLkbQ1cKKR4+QIogfYfxslFWA/RKMMMHO6ZhQcdzVzky0 g4rdO6W79XOcyVK1BvfIJXrIz+B5b0gZcF4M/6F5YWzKd4D1yfHYH2s0q3pibVApRktB pjHD/vzngey55mVG5kuRhi5IRX0NE2aKj5wJ0AjITQa3m1+HnNs++7lrNCf33rDYGWlw SiMQLtHHaBuxspIKlm8b2q8WrrDq+1hdYdb/F+VpXdc+ee0msFKV65e2pxOltYwubYmB N6SA==; 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=1769665503; x=1770270303; 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=nJ747URdf5BOJvDOMz3jYLu46Zm+t4FFWDqCvOfStpQ=; b=VO1wKKBVm6WSAQYaso8KLwN4VoH6QzWUjHsWfA1xTyDfbOXWhgr6dz7jPJ3BIuajay L+FPdr2VfF7TrW04EgRB2RAeZEjq5M9hE7FanlNQKq7aPlaKVbP1xdE07d1czb3gyHUq aOrrnTwvEJs235lJx+CTQ336TwD9RXxlm7bcQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769665503; x=1770270303; 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=nJ747URdf5BOJvDOMz3jYLu46Zm+t4FFWDqCvOfStpQ=; b=SfOHiMlrahoeJA+xzwBmIsxH0uP/PXGhG2iIeKbd10E3tEtI7A/NG1u8M6iobdR99G 0/cT6LwKICgbHgN2rjHOE9AOm9aiS/Rv9zjCXKybOptsmg7eKIYvhdnYFVJfGzBbQOP5 rSXoX8WDj1ztAQnZGWnfMyvbUjk62U3PwMpZOLjDVX91KdQV6RkH8HUYOlz415fASjAG Clxlrhd1y5v9qldFqzBQO09gyQLSh48bicJvVFnSCrKNkDuYNbgVn+V0P5NEQmHN4ObG vWIzaLkc3s0evGcsk/R8e2MKxCuIHHdq7A8BbLByfH6smkuGE8BCx+8vw/kh98xglHl/ Dldw== X-Forwarded-Encrypted: i=1; AJvYcCXFjtXQy2VyOrTf4g6S8Pf1EUxdOTzI7oDbhaPjfzsKTVJ17+fJnpIZ6qk2b6EapLTfQTFIr8+1jJAYIOKn@lists.postgresql.org X-Gm-Message-State: AOJu0YxIJ4CmKFPw6nGLuWOtwO9o16Y91whmaeRYlxVrYwOsxXu6kYry A8kQ8MKhhhBXThgSZVKohoDGFLoR2ZTZOZZ7uDfghWw5i5IFsusJl9LgPUPIVxToiPa0QSZMq0W LyRQlAkLiqEx2Ps9jPGgHl/+1NOLKQiZyHKAdUQCP X-Gm-Gg: AZuq6aIoj70BtYiPhawiWD2y+CGyicE2a9CgRfX/ntMvs5qeDwq9VnHjrTrcmG1R9N0 kJ3bZx64tF1IInxjrwxgdlLprbmBs4gMnnJCK3pn/cB4sPs952cJw/7sJKkBug8xqEurdd5wCZi QQRibdn3Bd9zIVWjbdTxFMjJOF88wDiPmVBjJdEicx4QSlzVfxyysOxOSIoEBSZolV6Zz5NBbAv hMf/rEUBK5I2vPhZTwPWhQHVa/iTy4yGuud+S3/QeZPzUGNvMmvP7Fak4/P5+EjKa+vHrCN/LuQ DKpX423/MZFzk+L4V6yzzTCAvYPp X-Received: by 2002:a05:6214:252b:b0:894:67d8:293 with SMTP id 6a1803df08f44-894cc964bfdmr116688666d6.57.1769665503047; Wed, 28 Jan 2026 21:45:03 -0800 (PST) MIME-Version: 1.0 References: <1136161.1769654478@sss.pgh.pa.us> In-Reply-To: <1136161.1769654478@sss.pgh.pa.us> From: Lukas Fittl Date: Wed, 28 Jan 2026 21:44:26 -0800 X-Gm-Features: AZwV_QjWEr7hZpDJ1o7-uz56dr1nU7mROBGEdKEYfLfuFWWP3wvGCQmvyMsicL8 Message-ID: Subject: Re: pg_plan_advice To: Tom Lane , Robert Haas Cc: Jacob Champion , Dian Fay , Matheus Alcantara , Jakub Wartak , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000af09a60649805b75" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000af09a60649805b75 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > Robert Haas writes: > > That rearrangement got done in v11, and I've now committed that patch > > after fixing a few typos that I found. Cautiously, woohoo, but let's > > see if anything breaks. Yay! On Wed, Jan 28, 2026 at 6:41=E2=80=AFPM Tom Lane wrote: > skink's not happy: > > =3D2162940=3D=3D VALGRINDERROR-BEGIN > =3D=3D2162940=3D=3D Conditional jump or move depends on uninitialised val= ue(s) > =3D=3D2162940=3D=3D at 0x434D366: cost_material (costsize.c:2593) > =3D=3D2162940=3D=3D by 0x436E7E9: materialize_finished_plan (createpla= n.c:6531) > =3D=3D2162940=3D=3D by 0x4383054: standard_planner (planner.c:533) > ... > =3D=3D2162940=3D=3D by 0x44CD09D: ProcessUtility (utility.c:525) > =3D=3D2162940=3D=3D Uninitialised value was created by a stack allocatio= n > =3D=3D2162940=3D=3D at 0x436E76A: materialize_finished_plan (createpla= n.c:6506) > From a quick look, I think that's a missing initialization of path->parallel_workers when cost_material gets called with the dummy path created in materialize_finished_plan. The indirect relationship between those functions doesn't seem great (i.e. anything that gets read in cost_material has to be initialized in materialize_finished_plan). What if we just zero initialize the dummy Path structure instead, like in the attached? Thanks, Lukas -- Lukas Fittl --000000000000af09a60649805b75 Content-Type: application/octet-stream; name="fix-materialize_finished_plan-Ensure-dummy-matpath-is-fu.nocf" Content-Disposition: attachment; filename="fix-materialize_finished_plan-Ensure-dummy-matpath-is-fu.nocf" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkz13a7g0 RnJvbSBiYWRmZWY0NWJlMWI5NjZhNmZkNWFjMTIyNGVkMTc3MTdkYzNjZGU5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWthcyBGaXR0bCA8bHVrYXNAZml0dGwuY29tPgpEYXRlOiBX ZWQsIDI4IEphbiAyMDI2IDIxOjM5OjQyIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gbWF0ZXJpYWxp emVfZmluaXNoZWRfcGxhbjogRW5zdXJlIGR1bW15IG1hdHBhdGggaXMgZnVsbHkKIGluaXRpYWxp emVkCgpQcmV2aW91c2x5IHdlIHdlcmUgc2VsZWN0aXZlbHkgaW5pdGlhbGl6aW5nIHRoZSBmaWVs ZHMgdGhhdApjb3N0X21hdGVyaWFsIHdhcyByZWFkaW5nLCBidXQgdGhhdCBpcyBicml0dGxlLCBh bmQgYXMgdGhlIG9taXNzaW9uCmluIHRoZSByZWNlbnQgY29tbWl0IDQwMjBiMzcwZjIxNDMxNSBz aG93cywgZWFzeSB0byBtaXNzIHdoZW4gcmVhZGluZwpmcm9tIGFkZGl0aW9uYWwgZmllbGRzIGlu IGNvc3RfbWF0ZXJpYWwuIEluc3RlYWQsIHplcm8gaW5pdGlhbGl6ZSB0aGUKZHVtbXkgUGF0aCBz dHJ1Y3QgdXNlZCB0byByZXRyaWV2ZSB0aGUgY29zdCB2YWx1ZXMuCgpQZXIgdmFsZ3JpbmQgY29t cGxhaW50IGZyb20gYnVpbGRmYXJtIG1lbWJlciBza2luay4KLS0tCiBzcmMvYmFja2VuZC9vcHRp bWl6ZXIvcGxhbi9jcmVhdGVwbGFuLmMgfCAzICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL29wdGltaXpl ci9wbGFuL2NyZWF0ZXBsYW4uYyBiL3NyYy9iYWNrZW5kL29wdGltaXplci9wbGFuL2NyZWF0ZXBs YW4uYwppbmRleCBjMjZlODQxZjUzNy4uMjkwY2E4M2UzZTAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL29wdGltaXplci9wbGFuL2NyZWF0ZXBsYW4uYworKysgYi9zcmMvYmFja2VuZC9vcHRpbWl6 ZXIvcGxhbi9jcmVhdGVwbGFuLmMKQEAgLTY1MDUsNyArNjUwNSw3IEBAIFBsYW4gKgogbWF0ZXJp YWxpemVfZmluaXNoZWRfcGxhbihQbGFuICpzdWJwbGFuKQogewogCVBsYW4JICAgKm1hdHBsYW47 Ci0JUGF0aAkJbWF0cGF0aDsJCS8qIGR1bW15IGZvciBjb3N0X21hdGVyaWFsICovCisJUGF0aAkJ bWF0cGF0aCA9IHswfTsJLyogZHVtbXkgZm9yIGNvc3RfbWF0ZXJpYWwgKi8KIAlDb3N0CQlpbml0 cGxhbl9jb3N0OwogCWJvb2wJCXVuc2FmZV9pbml0cGxhbnM7CiAKQEAgLTY1MjcsNyArNjUyNyw2 IEBAIG1hdGVyaWFsaXplX2ZpbmlzaGVkX3BsYW4oUGxhbiAqc3VicGxhbikKIAlzdWJwbGFuLT50 b3RhbF9jb3N0IC09IGluaXRwbGFuX2Nvc3Q7CiAKIAkvKiBTZXQgY29zdCBkYXRhICovCi0JbWF0 cGF0aC5wYXJlbnQgPSBOVUxMOwogCWNvc3RfbWF0ZXJpYWwoJm1hdHBhdGgsCiAJCQkJICBlbmFi bGVfbWF0ZXJpYWwsCiAJCQkJICBzdWJwbGFuLT5kaXNhYmxlZF9ub2RlcywKLS0gCjIuNDcuMQoK --000000000000af09a60649805b75--