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 1w21x8-000ohM-2V for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 07:01:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w21x7-007tzJ-2m for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 07:01:26 +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 1w21x7-007tz5-1s for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 07:01:26 +0000 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w21x6-00000000MHZ-1ngZ for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 07:01:25 +0000 Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b97a06d7629so179260466b.0 for ; Mon, 16 Mar 2026 00:01:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773644482; cv=none; d=google.com; s=arc-20240605; b=LrMQGlMZWbbHJ02oh0JSS7IYcyfAKPhiEGP/BnGFqDh1oVrvz0haUr7CtYli7Sni+P V7NaN5mQfF7rbv+j+zADLquf+Ty+yoHpkb8rADcpPEVbImoSy2gAYnKEQv5T93SUCqxZ 4UJDMcMcHMZKJMwgAMJekX73z1aRabyyTAdIc/1/6PvauqbfZGUfLsJpM9eAHgvcyUCL UH2suS3ANYTbBMYcdU7F9zTxbVtN1xBwhI/hOMIOlx7kzQlBvZBRR8vqq1p1AZLu77Sk sUnRYxbBZNcSshw1yuL+eMdLZ2cvE5ODrvXVNeSrQh9glnvNtT9yhkxGDUevVdsOBwol NcEQ== 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=9UrLZetgYwJYaHezFLpwOKwHP8Fyk90MqhNRw6Z1rvI=; fh=K3ltDbapgypKZeY6gC1s83KcImC03+FnlyJAMb3waac=; b=Bl2rjyBnpzUO7kt8C5M8fOs2xpwCcOtULUgC0sTDZxbtlQqlCPxjw/xReS2ig4XfRb jNLxAdkP0+UghNeBflsDxKZplSrG5RP7ljc35glOX1PPMmTDg92EZxiqVKWqO7zwY/Pn sjchjF9mI6xy+ZNZLEi/Hk+kc116eQ0jSr2M6r3A3+h20mX99WxQYX1hxJKAKzO6yhyK EpUXcSmYMN9QV/34hofcUuTNR+PQwEFv9wc5piiZe85a4gswuBczQgZFj/5ERhLflE/b HUw09VeRpsaOatsFK64bPkBJn8RLTv8grmxu9HbfEh2rLpUjXwpIU3slymb8AWJgC/Ft Hwrw==; 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=20230601; t=1773644482; x=1774249282; 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=9UrLZetgYwJYaHezFLpwOKwHP8Fyk90MqhNRw6Z1rvI=; b=Y9sBpmM2euuX/mkChvSdgqqU7nFfV2g/x1HUjWvSaL1vd2xRam7DTlcslHBw9UeV+x hhYytxzk/Y/UXfGqRKwii52ea0a+znBkbt8Z7t1kpIx73Tn473UIUZPv9/A3hEBBi14n 75yKjtV0YOVor3hS0i5RYdwQJoSwTzfcFxD0qpYBqPBm/5s+TCKuVvYn8BLJu9Yujxew 5LGntvYPL+cV+VKULaeKkg5mJwuhxdoxAXWRBB7QOCQ68FIBzsDydKU2FjuaSFQaJR4m 0NFAVat6+eI5LJgShQ0Isezqh9xiegtujFWdf9Tml50y92uknI7YzAQild0hcMSmXAYo zExQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773644482; x=1774249282; 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=9UrLZetgYwJYaHezFLpwOKwHP8Fyk90MqhNRw6Z1rvI=; b=iwVS0NYu5N2nv7YJ1alb1cK+jQc9vyEXa+9xisg00MdHert0lXZ6gf4xaR+z0MU5Yt b86e6BtaNiqIN28VxOR2LhQvnpYyf6Zi8SC+X5n7RBMMEJsyLEmcLZo0r0960Qd7T7El uWXsYc0OQICXRu2FhhCxlBT3OYw3uyRZiX83J053DqIwxBdKGeORk1YMC7dDYVqRfb1K fFGozNSnYlTZzIGA9WnuNyVG+SRjQ2Xm6lloSs605Tv9z7kJ/vpEYm1qETDS/N1dEn/S aLB0Df2wCBCu02vAhXCDE1bm5rjS34njt/f42EUu96Xdso2f75nuncxCuj6tL1FB2rKX gWLA== X-Forwarded-Encrypted: i=1; AJvYcCXCVF+rth3l55FaVNNIaW8YHH0poH5Mwd+b2YejxKGYWa0/Jc2w8CSAnaPfCjkkrpzNxXokKq0m20WiX97K@lists.postgresql.org X-Gm-Message-State: AOJu0YxbHJHcsrOOvQeY3GA121HpUlt8AdFAfj6ajilraOyzD7+x0OAb sW1WJLsy5NiG34v2Rkegq4a4gflpK0zmHwRmieEYwMqlik1MjY3cxDuphZpMubD/ANyQB4mNFgJ FfXyCN7NA4BfEyxsdncNveE9+nI1L+L8= X-Gm-Gg: ATEYQzx21JQ04O/KAAaMATGLf1F7l5ZIf8V7oOkMpYyXbbjV61brvHo9ZV9yCEfhHhX gayrdrf4iKjBL9CSVdbzVUTx8X1gkFSko3XWF/+RtJv6g/8mzQ3puaCzy4wsd/SNogro9T5Ll3L vR8h9xpaU85Mpx8sqL+YdutYEZdORWuNAD1PAeroUPsWVt9t2aO+diTJcXNaQQcFRDPpqJW65rd 9qjWPojAelvUEzMaVR9SY0KAD8n1nxX07YczJORv+zrOMFGlWJttqxC4fLo7olNVHZ80eNzha2r GLCqiOuO X-Received: by 2002:a17:907:f1df:b0:b97:464:9570 with SMTP id a640c23a62f3a-b9765001d56mr638134866b.22.1773644481779; Mon, 16 Mar 2026 00:01:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Tender Wang Date: Mon, 16 Mar 2026 15:01:10 +0800 X-Gm-Features: AaiRm50HiMEsUZQcsdzAaCMxwVAjxZ7J4H89mN0zF1KuOsw2mXq4s92FhOTanIw Message-ID: Subject: Re: More speedups for tuple deformation To: David Rowley Cc: Andres Freund , John Naylor , PostgreSQL Developers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi David, After c456e391138, I found a crash. How to reproduce: psql (19devel) Type "help" for help. postgres=# CREATE TABLE t0 ( c0 double precision, c1 int4range ); INSERT INTO public.t0 VALUES (0.013077308, '[160364071,527006655)'); INSERT INTO public.t0 VALUES (0.2488792, NULL); INSERT INTO public.t0 VALUES ('Infinity', '[-477016999,529396556)'); INSERT INTO public.t0 VALUES (0.2687647, '[-1356493040,71686839)'); INSERT INTO public.t0 VALUES (-2019956220, NULL); INSERT INTO public.t0 VALUES (NULL, '[-1645797683,476242219)'); INSERT INTO public.t0 VALUES (0.64798653, NULL); INSERT INTO public.t0 VALUES (0.70265657, NULL); INSERT INTO public.t0 VALUES (0.31205487, NULL); INSERT INTO public.t0 VALUES (0.43003803, '[-1973503943,635641598)'); INSERT INTO public.t0 VALUES (0.7500011, '[516760684,870974126)'); INSERT INTO public.t0 VALUES (0, '[-1666589420,-456062869)'); INSERT INTO public.t0 VALUES (NULL, '[-1328295821,1687052919)'); INSERT INTO public.t0 VALUES (NULL, '[-81427373,1340586611)'); INSERT INTO public.t0 VALUES (NULL, '[1469060470,1895771979)'); CREATE TABLE t2 ( c0 bigint, c1 bigint CONSTRAINT t1_c1_not_null NOT NULL ); INSERT INTO public.t2 VALUES (NULL, 23); INSERT INTO public.t2 VALUES (622289345, 15); CREATE TABLE t4 ( c0 boolean, c1 boolean, CONSTRAINT t4_c0_check CHECK (c0) ); INSERT INTO public.t4 VALUES (true, true); SELECT * FROM t2, t4 RIGHT OUTER JOIN t0 ON t4.c0 WHERE t4.c1 ORDER BY t4.c0, t0.c1; CREATE TABLE INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 CREATE TABLE INSERT 0 1 INSERT 0 1 CREATE TABLE INSERT 0 1 server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. The connection to the server was lost. Attempting reset: Succeeded. postgres=# \q git bisect shows c456e391138 is the first bad commit. Please take a look. -- Thanks, Tender Wang