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 1wcLYe-003HO7-27 for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Jun 2026 11:14:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wcLXe-000Vyd-1C for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Jun 2026 11:13:14 +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 1wcLXd-000VyC-2s for pgsql-hackers@lists.postgresql.org; Wed, 24 Jun 2026 11:13:14 +0000 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wcLXb-000000000wA-3Xtn for pgsql-hackers@postgresql.org; Wed, 24 Jun 2026 11:13:12 +0000 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-446c53679cbso647019fac.3 for ; Wed, 24 Jun 2026 04:13:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782299591; cv=none; d=google.com; s=arc-20240605; b=Vxbxz6P8e9WEmANquBN2RjgqlxL2rsfwLsOwFA+1nUPE7RERMaO5QckiBMhyTjWkSb CqlFVc+ZQT+FeD+fvxnt0Lqj4KWRsBstHw13MwS2tIbAuURQz01E8zHk2kiBzCcABWMM r8IhIAGdc5+vCK0zbDzGzR8RyRCOPuJE5Ycu56XELdoFuAInrHw+/CurIcud6AwaB4Of A4Mb3wVsB6OhtPkfz4XaiE5bpcgFV2ya1m4+k7yYlwUvk51I30FDKIzcx52ey+FKMMN0 cx1VO9Un21d0GmRCbHes1JyiLfHWGr8ExlKtzSVVNwyhOwMdL3LBcAxqX5T+wUndFAvv 862g== 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=/5z/d32CDJK1iI0lhpIdAW9a5QaNp1tsM1Xaw99q/yg=; fh=NfUALa6seVA4TsbmS70Y7NuQGt7oE3m5U5fz9oRzkV4=; b=Q6YDDMFFhprPRU9jmeoNSAlFVmj9u6z1ZY4F4l2vA2T/sciRL4tXjNCNwZoLjNgnlr UxgGF17c0hH021Eo6i4vkgBdj978iI9vmYUTSJk54LcYr9oaGZs0tRFcmF8LFPCO8yMg xdt9s6RYjCWCD33h0co1EVpMbXHwySFc+3OiNg8QPtM6CwpM8UTVsQrAvA2AmpFd00jz 3JMq3/Cy2eCMdsPQFH2Ra/CRYuqWF4uyQTxD4NrWURiCOCtEdHeb3eePvEZM1Z7jsH/T uEebuV0OFcl4bCoNM8+KxIhC3YyudTuOirhdlCScFy59U3I+I7OuAWanUJi3hNp0KucT AHAw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tigerdata.com; s=google; t=1782299591; x=1782904391; darn=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=/5z/d32CDJK1iI0lhpIdAW9a5QaNp1tsM1Xaw99q/yg=; b=dfbFRKtZjv3pmiFwP4yb+EFRQgNnQZNSIJdON0tvK9RmAVPaIm0rOhvD6SRJKHEmzr NIeEq8DV9EqX1VD5xkbUILKtYf300i7Rq/dnOIPE9f5gKgAmamhpx8WzZLrRUJ42gQro Etx5AgWH0G7yoO3/iQfP1579zcokt9XP4kteeuj/TRH68UzhsmP1MsDvKBL5ct0Pu8F7 6wCL8+6n0uTpMckHiysRY3YdmmrFB7oPyQF4XOf3ggxCUFcIFnTQTgRDIJo21O2+j6mI vkBAWHJTgA//+fDdpqbHtBSLAoDh9x6gHCZP6/ZfU8xviPusZwZJ9uA+UMtu3A9qQK03 tTtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782299591; x=1782904391; 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=/5z/d32CDJK1iI0lhpIdAW9a5QaNp1tsM1Xaw99q/yg=; b=Fww38OnnlsOH+D9U+Drm4lD2lqrWYLhXIi/MDuJ4Jr5uGk3sCJ6yK1Z59yIz65D+tB KIv78m7ZNrYViEz89KD73a6dZO/X5ZfN8820LbezM8uhBmMahXdT/8W0pNCmE4KLi46+ iJKRhZNEZcG8CAThOQGiyirNBPdiSnR200xr4Gk6iyx1ruaqrfWKkwEWqZXk9YU63N0/ zW2Kd1HHeEiB0xnaCFmzD3KBHlayeCmimdcdIeUswiLUotc78UH0xwVopCTI1UXsPBwy JUWBQ7NLVt22ZjCUIdYvyvyFRso1SvqF5W1OD4+Rha50DwF6inhO7Stlbi3nutLDS9lZ 7FwA== X-Gm-Message-State: AOJu0Yws9WfBzEl6DFkO9TDKDKbgozzDw4a6JH5XPKJhTHiiQoZxOA8P ZBtXy2FYsi74PzcomlolCSGUSZ4EUd382+KPiwKekorFJqkVTKbezBi/MRfvHNv/P2dpinitFjr UMkRwfMxvMHmxjvRrt1CCUp5bBgthvvCBEQOtbg2FsPL8zZV5iqABXlfW+w== X-Gm-Gg: AfdE7cki92jtw0/zoEhzq0A5ynlrsHyhE4Zbgxt7Xx5ZVQqnMW4UoOm9nWp7LyR8QLy bQp24r5As9b8j5akApB9AtbHBk3lmQodOZ82e/qVSoY8Fp/n/o8lxbfPkvpTM7QM/1XLau1/HXb TdKw/qOTnxBnMhtqP1racI169nd7rYy5rWHIcUosQjGbJT4J9rlZ8Ed3HVlyATI7Zyia3FpbcHW xojiVLmMQXAP8L4RK5brsvHE+7TF7wQwQTO8m3L00WW/A1EisUPSBHtueq6I6vrRU/89A//W6hJ +BDbGbp62FuWVA4iLEXCHusMUwnzJRwZLnL7oKasRvuIyfQUz5i8gZ99IkJh X-Received: by 2002:a05:6870:e0a7:b0:43c:73ff:590f with SMTP id 586e51a60fabf-447321ac803mr13921238fac.9.1782299590766; Wed, 24 Jun 2026 04:13:10 -0700 (PDT) MIME-Version: 1.0 References: <626986.1776785090@sss.pgh.pa.us> <84f20d0d-3bc8-4843-bd7e-21bce20f8582@eisentraut.org> In-Reply-To: <84f20d0d-3bc8-4843-bd7e-21bce20f8582@eisentraut.org> From: Aleksander Alekseev Date: Wed, 24 Jun 2026 14:12:59 +0300 X-Gm-Features: AVVi8Cej5wdsG_GkkYuDbOWm5lk4-E5nLKBXNakHhY67nPUPabUSnCrBr_WzFlM Message-ID: Subject: Re: [PATCH] Fix null pointer dereference in PG19 To: PostgreSQL Development Cc: Tom Lane , Peter Eisentraut , Paul A Jungwirth , jian he Content-Type: multipart/mixed; boundary="000000000000fddb780654fdf5b5" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000fddb780654fdf5b5 Content-Type: text/plain; charset="UTF-8" Hi Peter, Thanks for your attention to this. > I don't understand the status of this discussion. The original bug > report is related to views and INSTEAD OF triggers. But the last few > patches that have been posted here appear to be unrelated to that > specific issue. That makes two of us. My humble understanding is that there are several related discussions but they are happening elsewhere now. Feel free correcting me if this is not the case. Here I propose to focus on a particular crash and the particular proposed bugfix, v1-0001. Perhaps it should be rewritten or maybe we should reject it in favor of another patch. Both are possible outcomes. Right now I'm only interested in fixing a particular crash. > I definitely don't like checking volatility at parse time, though. So.... the last comment from Tom was that he is not happy :) but I'm not sure about the actionable items. Tom, could you please elaborate a bit? -- Best regards, Aleksander Alekseev --000000000000fddb780654fdf5b5 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Forbid-FOR-PORTION-OF-on-views-with-INSTEAD-OF-tr.patch" Content-Disposition: attachment; filename="v1-0001-Forbid-FOR-PORTION-OF-on-views-with-INSTEAD-OF-tr.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqrz3btf0 RnJvbSA2M2I2Njk5ZDVjMDM0MDVmMzYzOTZkZDk4YzU0ZjUzYTRiY2Y0MGQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpZ2Vy ZGF0YS5jb20+CkRhdGU6IFR1ZSwgMjEgQXByIDIwMjYgMTU6NDY6MDQgKzAzMDAKU3ViamVjdDog W1BBVENIIHYxXSBGb3JiaWQgRk9SIFBPUlRJT04gT0Ygb24gdmlld3Mgd2l0aCBJTlNURUFEIE9G IHRyaWdnZXJzCgpQcml2aW91c2x5IGFuIGF0dGVtcHQgdG8gdXNlIHRoZXNlIGZlYXR1cmVzIHRv Z2V0aGVyIGNhdXNlZCBhIGNyYXNoLgpPdmVyc2lnaHQgb2YgY29tbWl0IDhlNzJkOTE0YzUyOC4K CkF1dGhvcjogQWxla3NhbmRlciBBbGVrc2VldiA8YWxla3NhbmRlckB0aWdlcmRhdGEuY29tPgpS ZXZpZXdlZC1ieTogVE9ETyBGSVhNRQpEaXNjdXNzaW9uOiBUT0RPIEZJWE1FCi0tLQogc3JjL2Jh Y2tlbmQvcGFyc2VyL2FuYWx5emUuYyAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrCiBz cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3VwZGF0YWJsZV92aWV3cy5vdXQgfCAyNCArKysrKysr KysrKysrKysrKysrCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC91cGRhdGFibGVfdmlld3Muc3FsICAg ICAgfCAyNCArKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9wYXJzZXIvYW5hbHl6ZS5jIGIvc3JjL2Jh Y2tlbmQvcGFyc2VyL2FuYWx5emUuYwppbmRleCBjYjRlNTAxOWMyZi4uNGZjMGFlNzE5OWUgMTAw NjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3BhcnNlci9hbmFseXplLmMKKysrIGIvc3JjL2JhY2tlbmQv cGFyc2VyL2FuYWx5emUuYwpAQCAtMTMzMyw2ICsxMzMzLDE3IEBAIHRyYW5zZm9ybUZvclBvcnRp b25PZkNsYXVzZShQYXJzZVN0YXRlICpwc3RhdGUsCiAJCQkJKGVycmNvZGUoRVJSQ09ERV9GRUFU VVJFX05PVF9TVVBQT1JURUQpLAogCQkJCSBlcnJtc2coImZvcmVpZ24gdGFibGVzIGRvbid0IHN1 cHBvcnQgRk9SIFBPUlRJT04gT0YiKSkpOwogCisJLyogV2UgZG9uJ3Qgc3VwcG9ydCBGT1IgUE9S VElPTiBPRiBvbiB2aWV3cyB3aXRoIElOU1RFQUQgT0YgdHJpZ2dlcnMuICovCisJaWYgKHRhcmdl dHJlbC0+cmRfcmVsLT5yZWxraW5kID09IFJFTEtJTkRfVklFVyAmJgorCQl0YXJnZXRyZWwtPnJk X3JlbC0+cmVsaGFzdHJpZ2dlcnMgJiYKKwkJdGFyZ2V0cmVsLT50cmlnZGVzYyAhPSBOVUxMICYm CisJCShpc1VwZGF0ZSA/IHRhcmdldHJlbC0+dHJpZ2Rlc2MtPnRyaWdfdXBkYXRlX2luc3RlYWRf cm93CisJCQkJICA6IHRhcmdldHJlbC0+dHJpZ2Rlc2MtPnRyaWdfZGVsZXRlX2luc3RlYWRfcm93 KSkKKwkJZXJlcG9ydChFUlJPUiwKKwkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NV UFBPUlRFRCksCisJCQkJIGVycm1zZygidmlld3Mgd2l0aCBJTlNURUFEIE9GIHRyaWdnZXJzIGRv IG5vdCBzdXBwb3J0IEZPUiBQT1JUSU9OIE9GIiksCisJCQkJIHBhcnNlcl9lcnJwb3NpdGlvbihw c3RhdGUsIGZvclBvcnRpb25PZi0+bG9jYXRpb24pKSk7CisKIAlyZXN1bHQgPSBtYWtlTm9kZShG b3JQb3J0aW9uT2ZFeHByKTsKIAogCS8qIExvb2sgdXAgdGhlIEZPUiBQT1JUSU9OIE9GIG5hbWUg cmVxdWVzdGVkLiAqLwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91cGRh dGFibGVfdmlld3Mub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91cGRhdGFibGVfdmll d3Mub3V0CmluZGV4IDg4NTIxNjA3MThmLi40NzAxOTM4YmZlMiAxMDA2NDQKLS0tIGEvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC91cGRhdGFibGVfdmlld3Mub3V0CisrKyBiL3NyYy90ZXN0L3Jl Z3Jlc3MvZXhwZWN0ZWQvdXBkYXRhYmxlX3ZpZXdzLm91dApAQCAtNDE1MSwzICs0MTUxLDI3IEBA IHNlbGVjdCAqIGZyb20gYmFzZV90YWIgb3JkZXIgYnkgYTsKIAogZHJvcCB2aWV3IGJhc2VfdGFi X3ZpZXc7CiBkcm9wIHRhYmxlIGJhc2VfdGFiOworLS0gRk9SIFBPUlRJT04gT0YgaXMgbm90IHN1 cHBvcnRlZCBvbiB2aWV3cyB3aXRoIElOU1RFQUQgT0YgdHJpZ2dlcnMKK2NyZWF0ZSB2aWV3IHV2 X2Zwb19pbnN0ZWFkX3ZpZXcgYXMgc2VsZWN0IGlkLCB2YWxpZF9hdCwgYiBmcm9tIHV2X2Zwb190 YWI7CitjcmVhdGUgZnVuY3Rpb24gdXZfZnBvX2luc3RlYWRfdHJpZygpIHJldHVybnMgdHJpZ2dl ciBsYW5ndWFnZSBwbHBnc3FsIGFzCiskJCBiZWdpbiByZXR1cm4gbnVsbDsgZW5kICQkOworY3Jl YXRlIHRyaWdnZXIgdXZfZnBvX2luc3RlYWRfdXBkX3RyaWcKKyAgaW5zdGVhZCBvZiB1cGRhdGUg b24gdXZfZnBvX2luc3RlYWRfdmlldworICBmb3IgZWFjaCByb3cgZXhlY3V0ZSBmdW5jdGlvbiB1 dl9mcG9faW5zdGVhZF90cmlnKCk7CitjcmVhdGUgdHJpZ2dlciB1dl9mcG9faW5zdGVhZF9kZWxf dHJpZworICBpbnN0ZWFkIG9mIGRlbGV0ZSBvbiB1dl9mcG9faW5zdGVhZF92aWV3CisgIGZvciBl YWNoIHJvdyBleGVjdXRlIGZ1bmN0aW9uIHV2X2Zwb19pbnN0ZWFkX3RyaWcoKTsKK3VwZGF0ZSB1 dl9mcG9faW5zdGVhZF92aWV3CisgIGZvciBwb3J0aW9uIG9mIHZhbGlkX2F0IGZyb20gJzIwMTUt MDEtMDEnIHRvICcyMDIwLTAxLTAxJworICBzZXQgYiA9IDk5IHdoZXJlIGlkID0gJ1sxLDFdJzsg LS0gZXJyb3IKK0VSUk9SOiAgdmlld3Mgd2l0aCBJTlNURUFEIE9GIHRyaWdnZXJzIGRvIG5vdCBz dXBwb3J0IEZPUiBQT1JUSU9OIE9GCitMSU5FIDI6ICAgZm9yIHBvcnRpb24gb2YgdmFsaWRfYXQg ZnJvbSAnMjAxNS0wMS0wMScgdG8gJzIwMjAtMDEtMDEnCisgICAgICAgICAgICAgICAgICAgICAg ICAgXgorZGVsZXRlIGZyb20gdXZfZnBvX2luc3RlYWRfdmlldworICBmb3IgcG9ydGlvbiBvZiB2 YWxpZF9hdCBmcm9tICcyMDE3LTAxLTAxJyB0byAnMjAyMi0wMS0wMScKKyAgd2hlcmUgaWQgPSAn WzEsMV0nOyAtLSBlcnJvcgorRVJST1I6ICB2aWV3cyB3aXRoIElOU1RFQUQgT0YgdHJpZ2dlcnMg ZG8gbm90IHN1cHBvcnQgRk9SIFBPUlRJT04gT0YKK0xJTkUgMjogICBmb3IgcG9ydGlvbiBvZiB2 YWxpZF9hdCBmcm9tICcyMDE3LTAxLTAxJyB0byAnMjAyMi0wMS0wMScKKyAgICAgICAgICAgICAg ICAgICAgICAgICBeCitkcm9wIHZpZXcgdXZfZnBvX2luc3RlYWRfdmlldzsKK2Ryb3AgZnVuY3Rp b24gdXZfZnBvX2luc3RlYWRfdHJpZygpOwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9z cWwvdXBkYXRhYmxlX3ZpZXdzLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3VwZGF0YWJsZV92 aWV3cy5zcWwKaW5kZXggZjc2NDY5OTliZDQuLjMwYzJkYjdhZDdkIDEwMDY0NAotLS0gYS9zcmMv dGVzdC9yZWdyZXNzL3NxbC91cGRhdGFibGVfdmlld3Muc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jl c3Mvc3FsL3VwZGF0YWJsZV92aWV3cy5zcWwKQEAgLTIxMzcsMyArMjEzNywyNyBAQCB2YWx1ZXMg KDEsIDIsIGRlZmF1bHQsIDUsIDQsIGRlZmF1bHQsIDMpLCAoMTAsIDExLCAnQyB2YWx1ZScsIDE0 LCAxMywgMTAwLCAxMik7CiBzZWxlY3QgKiBmcm9tIGJhc2VfdGFiIG9yZGVyIGJ5IGE7CiBkcm9w IHZpZXcgYmFzZV90YWJfdmlldzsKIGRyb3AgdGFibGUgYmFzZV90YWI7CisKKy0tIEZPUiBQT1JU SU9OIE9GIGlzIG5vdCBzdXBwb3J0ZWQgb24gdmlld3Mgd2l0aCBJTlNURUFEIE9GIHRyaWdnZXJz CitjcmVhdGUgdmlldyB1dl9mcG9faW5zdGVhZF92aWV3IGFzIHNlbGVjdCBpZCwgdmFsaWRfYXQs IGIgZnJvbSB1dl9mcG9fdGFiOworCitjcmVhdGUgZnVuY3Rpb24gdXZfZnBvX2luc3RlYWRfdHJp ZygpIHJldHVybnMgdHJpZ2dlciBsYW5ndWFnZSBwbHBnc3FsIGFzCiskJCBiZWdpbiByZXR1cm4g bnVsbDsgZW5kICQkOworCitjcmVhdGUgdHJpZ2dlciB1dl9mcG9faW5zdGVhZF91cGRfdHJpZwor ICBpbnN0ZWFkIG9mIHVwZGF0ZSBvbiB1dl9mcG9faW5zdGVhZF92aWV3CisgIGZvciBlYWNoIHJv dyBleGVjdXRlIGZ1bmN0aW9uIHV2X2Zwb19pbnN0ZWFkX3RyaWcoKTsKK2NyZWF0ZSB0cmlnZ2Vy IHV2X2Zwb19pbnN0ZWFkX2RlbF90cmlnCisgIGluc3RlYWQgb2YgZGVsZXRlIG9uIHV2X2Zwb19p bnN0ZWFkX3ZpZXcKKyAgZm9yIGVhY2ggcm93IGV4ZWN1dGUgZnVuY3Rpb24gdXZfZnBvX2luc3Rl YWRfdHJpZygpOworCit1cGRhdGUgdXZfZnBvX2luc3RlYWRfdmlldworICBmb3IgcG9ydGlvbiBv ZiB2YWxpZF9hdCBmcm9tICcyMDE1LTAxLTAxJyB0byAnMjAyMC0wMS0wMScKKyAgc2V0IGIgPSA5 OSB3aGVyZSBpZCA9ICdbMSwxXSc7IC0tIGVycm9yCisKK2RlbGV0ZSBmcm9tIHV2X2Zwb19pbnN0 ZWFkX3ZpZXcKKyAgZm9yIHBvcnRpb24gb2YgdmFsaWRfYXQgZnJvbSAnMjAxNy0wMS0wMScgdG8g JzIwMjItMDEtMDEnCisgIHdoZXJlIGlkID0gJ1sxLDFdJzsgLS0gZXJyb3IKKworZHJvcCB2aWV3 IHV2X2Zwb19pbnN0ZWFkX3ZpZXc7Citkcm9wIGZ1bmN0aW9uIHV2X2Zwb19pbnN0ZWFkX3RyaWco KTsKLS0gCjIuNDMuMAoK --000000000000fddb780654fdf5b5--