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 1w8JhH-000PsF-26 for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 15:11:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8JhG-006d8b-1U for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 15:11:02 +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 <3danissimo@gmail.com>) id 1w8JhG-006d8T-0T for pgsql-hackers@lists.postgresql.org; Thu, 02 Apr 2026 15:11:02 +0000 Received: from mail-yw1-x1129.google.com ([2607:f8b0:4864:20::1129]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from <3danissimo@gmail.com>) id 1w8JhD-00000000Des-3EhQ for pgsql-hackers@lists.postgresql.org; Thu, 02 Apr 2026 15:11:01 +0000 Received: by mail-yw1-x1129.google.com with SMTP id 00721157ae682-794719afcd4so9028927b3.1 for ; Thu, 02 Apr 2026 08:10:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775142658; cv=none; d=google.com; s=arc-20240605; b=lanOZEdzdpSrwpJBEztsLFE3i8QS1kx4rfXIhLo0gPSnBT/AqBtKi3zjT0pWcPp6im z/C+FpUnmMailjW5tvkOuycC1ta65f8AOFbVI2/x1kTUDOLThK3Q5+jh65HhSRbUJfRT 1TNy70e39JxoRTcuduZJ5/f1bFwH7Gyjj4vfaqfjkhqkWF2fG2pnytDMdDZPxwryKNcP kn0RJkEsBcrfQKpHKbGa0G5SHhPBUE6PwWk/QkRpTK11o0l0JJ92BziRKbj6w8VK8yhH dgv/V/axNxhExwJGanZpZaiPImiJ+UzXphP5WIsGXc4MleIosMZk4vat0b0FD7iHisWO rRRw== 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=+z92U6KuWGRPMKgNDUKQf3EJdzfkUFbkDrZIG1dyLjU=; fh=VC/GMcZUTnMUCKpU01tPQONcS6GVNqZp8kV+vzCKluw=; b=O8cGfipfQuhbocaifBwMF3xIwYhejlyqkq5F4fHpWzFK16bICXCpmZ153kdD+yk3lA YtuWDoFFM2PBOgHVJuNrZWKcgKD09fu9X7xUrgmOlZIyiG3b9Y2DOhbOLbmnWj8V/Jqj mc8toVbV2E6S52rkssdviykDbYYIVue0bHxqXi/R/C28nOYDUbRFG4zMHTu/xKeCDn8O F4go3eQvJt2zNZqqHiNWHxp3RNVn3id5jPvnqxMFilM3yVlpvbbGOycWv6aCwoJdgL3f pI2RrAXpw7ORKFPXN1iJp5k1UGEF4RzCVfaedqczQeI1RFAcfyfAqHI5XbmRfmTxXR2g J7Gw==; 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=1775142658; x=1775747458; 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=+z92U6KuWGRPMKgNDUKQf3EJdzfkUFbkDrZIG1dyLjU=; b=STul5k0gdPq6rcBziPcGVkISVXEne6Oj0uOk/Fz+VS2dqCA97+FI0ofG6z1acdF5pT WbDiTN69F5DwB0kE0P7AkF4RmiVFnqKwXktKsgqm+XBGLBE5wHi99UfH0eZjfgjk5VfT H/SXF518ULKj8DNtHtqkodFtLTLTQ9SZwIW70YQbmbwoXvCBA0ZRFXVEji/eVLT8OUK2 YTVomA3VfXkh838h03IpzEwz2wsPtPLErERtjrqyRB6eGkoM5djEfnE+cOk6GuiR+tGu jcsPFpx+rcL+R/wLa3MWSyWnbbutiCgv9vD91U4c3J7HEfOPAYyxXjw8XVX0hPgTIKft Tpqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775142658; x=1775747458; 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=+z92U6KuWGRPMKgNDUKQf3EJdzfkUFbkDrZIG1dyLjU=; b=Tmz+qlvnFSugrRATj1WlCefh4OxwHqci5wj/zB5srSqOQPlur2FtB9yksu4RYYiBzf U+ngCAs4609Egw/U6c8ayJL/+IbGPD8hNWr1UtWsBJd37cOmbn3QO84UG3NoVHvuim6F sMHmcwY3HooSmx2znKvN2hNeiIgeQoGfcAkcToZGv6AMCWmrbLmYA0ES+qp4PhYdsG9b HVvO6MBxp02XZlXSIHzPv96Kqn0ayXonn2PYJrO4aL4TxZrh3T2u2n5oIkj6KxH1/F32 aaRcrFffgn0NA80+mQSojGZIgedz4pKDU40FYlFCkU0yxVat7tcVaZ00f6/8VEA2qJwZ AUJg== X-Forwarded-Encrypted: i=1; AJvYcCXXUu0QX/u06BaPrCVC8QuBawDzOoWaSks9NQ+KcYWw9vJAeNAJA947QrqIDmGE2CdP0gRTGAaPb9IjJPVj@lists.postgresql.org X-Gm-Message-State: AOJu0YxaokoSh+YEGrVpPealvNFsKs1t+0XXQ4RVzNdaT2DHdY6XfDAM rdG/4bHhw/mfPCAR+q9LLBT+OrG36OHxxZGCYdfLrImSHtjxBh3maDaRcIfisnKvdhOix/RwAnB UY45H1ZVt0MriBsIjMQG0hA8LGgCZgtc= X-Gm-Gg: AeBDieuw3mJqP0yOpuvlQ92Nu9QJZUutoveHMcL5jmUTedIRp6ykPngqeSmneL7+RrJ +GgPzbTikOGPWb256WPoH7aSoMlPEdpkbOQh1h60p8CU0Tj4Uw231CzbSm9ahX1S5FpzPciWeda JNjlibjX/YKpsPXqsTcdORTFjaG4mkTN2pX9Ll1E228U6dvc0ayocB+oNDBBgIjdgyGKai1V5dR hu3M7hdVFrTkDpqtwH0oHAzjY/BYIlXh4dgyzrWoKmztbwaloWrHmFY5t7y83zJDOhvujQIG1Bs RjA3kDFM X-Received: by 2002:a05:690c:ed6:b0:79a:b330:a8c5 with SMTP id 00721157ae682-7a37e06a154mr36910377b3.38.1775142657932; Thu, 02 Apr 2026 08:10:57 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Daniil Davydov <3danissimo@gmail.com> Date: Thu, 2 Apr 2026 22:10:46 +0700 X-Gm-Features: AQROBzDDio-cFN-9K4W6gG6fjnra2rII9J_NgHxAQ-_B1FqzRu_BK3domrNgtzA Message-ID: Subject: Re: POC: Parallel processing of indexes in autovacuum To: Masahiko Sawada Cc: Alexander Korotkov , SATYANARAYANA NARLAPURAM , Bharath Rupireddy , Sami Imseih , Matheus Alcantara , Maxim Orlov , Postgres hackers Content-Type: multipart/mixed; boundary="0000000000008d88e5064e7b9b3f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000008d88e5064e7b9b3f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Thu, Apr 2, 2026 at 6:16=E2=80=AFAM Masahiko Sawada wrote: > > Thank you for updating the patch! I found a bug in the following code: > > @@ -457,6 +534,9 @@ parallel_vacuum_end(ParallelVacuumState *pvs, > IndexBulkDeleteResult **istats) > DestroyParallelContext(pvs->pcxt); > ExitParallelMode(); > > + if (AmAutoVacuumWorkerProcess()) > + pv_shared_cost_params =3D NULL; > + > > If an autovacuum worker raises an error during parallel vacuum, it > doesn't pv_shared_cost_params. Then, if it doesn't use parallel vacuum > on the next table to vacuum, it would end up with SEGV as it attempts > to propagate the vacuum delay parameters. Ouch. Indeed, I did not foresee this. Thank you for noticing it! I think we should add some cleanup for autovacuum near the ParallelContext cleanup, since they are interconnected. I also want to return our tests tha= t are triggering ERROR/PANIC in the leader worker in order to check whether a= ll resources are released. I hope I will be able to get to that by tomorrow evening. -- Best regards, Daniil Davydov --0000000000008d88e5064e7b9b3f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-sure-that-all-recourses-have-been-released-in-p.patch" Content-Disposition: attachment; filename="0001-Make-sure-that-all-recourses-have-been-released-in-p.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnhm3cgp0 RnJvbSBiNjQ5OTg4NzE4NDQyMTQzMjU2ZWFlNTlmMjliNzcwZDA4ZjFmYzk3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5paWwgRGF2aWRvdiA8ZC5kYXZ5ZG92QHBvc3RncmVzcHJv LnJ1PgpEYXRlOiBUaHUsIDIgQXByIDIwMjYgMjI6MDg6MDYgKzA3MDAKU3ViamVjdDogW1BBVENI XSBNYWtlIHN1cmUgdGhhdCBhbGwgcmVjb3Vyc2VzIGhhdmUgYmVlbiByZWxlYXNlZCBpbiBwYXJh bGxlbAogYXV0b3ZhY3V1bQoKLS0tCiBzcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9wYXJhbGxl bC5jIHwgIDcgKysrKysrKwogc3JjL2JhY2tlbmQvY29tbWFuZHMvdmFjdXVtcGFyYWxsZWwuYyB8 IDE1ICsrKysrKysrKysrKysrKwogc3JjL2luY2x1ZGUvYWNjZXNzL3BhcmFsbGVsLmggICAgICAg ICB8ICAzICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vcGFyYWxsZWwuYyBiL3NyYy9iYWNrZW5kL2Fj Y2Vzcy90cmFuc2FtL3BhcmFsbGVsLmMKaW5kZXggYWIxZGZiMzBlNzMuLjgxYmNhNDhiY2ZhIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9wYXJhbGxlbC5jCisrKyBiL3Ny Yy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3BhcmFsbGVsLmMKQEAgLTEyOTIsNiArMTI5MiwxMyBA QCBBdEVPWGFjdF9QYXJhbGxlbChib29sIGlzQ29tbWl0KQogCQkJZWxvZyhXQVJOSU5HLCAibGVh a2VkIHBhcmFsbGVsIGNvbnRleHQiKTsKIAkJRGVzdHJveVBhcmFsbGVsQ29udGV4dChwY3h0KTsK IAl9CisKKwkvKgorCSAqIFBhcmFsbGVsIGF1dG92YWN1dW0gbWF5IGhhdmUgcmVzb3VyY2VzIHRo YXQgZGVwZW5kIG9uIFBhcmFsbGVsQ29udGV4dCwKKwkgKiBidXQgYXJlIGxvY2FsIHRvIHZhY3V1 bXBhcmFsbGVsLmMKKwkgKi8KKwlpZiAoQW1BdXRvVmFjdXVtV29ya2VyUHJvY2VzcygpKQorCQlB dEVPWGFjdF9QYXJhbGxlbEF1dG92YWN1dW0oaXNDb21taXQpOwogfQogCiAvKgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvdmFjdXVtcGFyYWxsZWwuYyBiL3NyYy9iYWNrZW5kL2Nv bW1hbmRzL3ZhY3V1bXBhcmFsbGVsLmMKaW5kZXggYmFjM2JkMjgyMTQuLjY4ZDRhMjU1MjhkIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy92YWN1dW1wYXJhbGxlbC5jCisrKyBiL3Ny Yy9iYWNrZW5kL2NvbW1hbmRzL3ZhY3V1bXBhcmFsbGVsLmMKQEAgLTU0MSw2ICs1NDEsMjEgQEAg cGFyYWxsZWxfdmFjdXVtX2VuZChQYXJhbGxlbFZhY3V1bVN0YXRlICpwdnMsIEluZGV4QnVsa0Rl bGV0ZVJlc3VsdCAqKmlzdGF0cykKIAlwZnJlZShwdnMpOwogfQogCisvKgorICogRW5kLW9mLXRy YW5zYWN0aW9uIGNsZWFudXAgZm9yIHBhcmFsbGVsIGF1dG92YWN1dW0uCisgKi8KK3ZvaWQKK0F0 RU9YYWN0X1BhcmFsbGVsQXV0b3ZhY3V1bShib29sIGlzQ29tbWl0KQoreworCWlmIChwdl9zaGFy ZWRfY29zdF9wYXJhbXMgPT0gTlVMTCkKKwkJcmV0dXJuOworCisJaWYgKGlzQ29tbWl0KQorCQll bG9nKFdBUk5JTkcsICJsZWFrZWQgcGFyYWxsZWwgYXV0b3ZhY3V1bSBzdGF0ZSIpOworCisJcHZf c2hhcmVkX2Nvc3RfcGFyYW1zID0gTlVMTDsKK30KKwogLyoKICAqIFJldHVybnMgdGhlIGRlYWQg aXRlbXMgc3BhY2UgYW5kIGRlYWQgaXRlbXMgaW5mb3JtYXRpb24uCiAgKi8KZGlmZiAtLWdpdCBh L3NyYy9pbmNsdWRlL2FjY2Vzcy9wYXJhbGxlbC5oIGIvc3JjL2luY2x1ZGUvYWNjZXNzL3BhcmFs bGVsLmgKaW5kZXggNjBmODU3Njc1ZTAuLjU1MzI3M2IxNTI5IDEwMDY0NAotLS0gYS9zcmMvaW5j bHVkZS9hY2Nlc3MvcGFyYWxsZWwuaAorKysgYi9zcmMvaW5jbHVkZS9hY2Nlc3MvcGFyYWxsZWwu aApAQCAtODAsNCArODAsNyBAQCBleHRlcm4gdm9pZCBQYXJhbGxlbFdvcmtlclJlcG9ydExhc3RS ZWNFbmQoWExvZ1JlY1B0ciBsYXN0X3hsb2dfZW5kKTsKIAogZXh0ZXJuIHZvaWQgUGFyYWxsZWxX b3JrZXJNYWluKERhdHVtIG1haW5fYXJnKTsKIAorLyogdmFjdXVtcGFyYWxsZWwuYyAqLworZXh0 ZXJuIHZvaWQgQXRFT1hhY3RfUGFyYWxsZWxBdXRvdmFjdXVtKGJvb2wgaXNDb21taXQpOworCiAj ZW5kaWYJCQkJCQkJLyogUEFSQUxMRUxfSCAqLwotLSAKMi40My4wCgo= --0000000000008d88e5064e7b9b3f--