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 1w86cT-000DWV-3A for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 01:13:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w86cS-003BfT-2d for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 01:13:13 +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 1w86cS-003BfK-1i for pgsql-hackers@lists.postgresql.org; Thu, 02 Apr 2026 01:13:12 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w86cQ-000000007Aq-0Bnb for pgsql-hackers@lists.postgresql.org; Thu, 02 Apr 2026 01:13:12 +0000 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-486fba7ce4cso2492225e9.3 for ; Wed, 01 Apr 2026 18:13:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775092389; cv=none; d=google.com; s=arc-20240605; b=Bz/MHhHq+QwqICT/8QMdc7VZUSxyeVDtSDfPrgauvRH9emgYj1lJA7Bjd4r5JIRpK3 X7hOscqIvyfL57+r8Yu8sLuuuh1hvHBNfTvpc5Sja41KlHUbRWZ7sZDuJFWmwAFQXpCd FcKW+VxqIOQcSWGiWNzvm40EE9hyUr+kt9JFiTkK4VqgzX0O8O72O1rO9rIfhLdTvdUl Q3EwPXDI/rpPn1RlJCqHaik/vfn3yWtf6YHxVWrJ0Qk3nCUaJtWzW59J9CG7IJpVkXR+ FGy4G4ZvvXHNCAB8iP+j+49rLZXwYurF5D9cQdwLtl/Yboykhud8ls3BcnYVNg/mfrUD YtZQ== 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=hV9CPtlMPg4ZW6m8+0bbR3PvcdnpJnfSvrGpgy6JC0k=; fh=hsgClnWD+wX9pl5G9pEjJBOiQE74jERNgQQcijaqPg4=; b=MTnzzpYYc60T+jNZbxqk/R6cc9ltOQOgntWYLI/YLo7fgDMHVDB9tm24M3BEiRbqE+ LFIoE0YA+xHEVLfuhnqMhO/sTQ+3IwPZITf6igilzXPy3/N7fd3l7KG3MCTQZMorasBr g5WwBGPEarqxCjChKCPDYG0wDRbb7B0+505fpv1emvKhPcMiUbo9Rd1w2n10RzTPRF0E TGXlRgk4wwENGXsdP3FfZde9w7KE3On5x6JsxNtK4kin2uwD+I2oLIWxumGN3UtKCK1L T2u26LfYReHm5NEQylob9r5ArQp9bJEvd5dQoL38NUJoxsYwqnRuzi1sXDc6vQzqZrwO h+ag==; 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=1775092389; x=1775697189; 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=hV9CPtlMPg4ZW6m8+0bbR3PvcdnpJnfSvrGpgy6JC0k=; b=L1D+MnOADHsZ7MkY2KAU3rpjTO89poD8Fdrh7BQkuWB2vTlD2YqsdtsfchwHTcD0ev qO1lmd2n0d/0PjnK/GyJISeWnTTx2AnmWYg+s1sLBl76tR267bQJKgvjr+mrlRgKiOVB aNQUaeDbWo4CxktEl1CfZZ+SBWto17JJXYWULBalFh+5mZCgNBF1C8zqEHROAUhoMv4j Qqie1OtrWByKUJi7yv/56940x2jSrIKgGZegNWcuU9e3qNCdX/YxLfPxCWpQkR3YKGgo yd6gnHf6iD1ObJtkMaCIZGzyzyPkwmqpwZgiyi05ooKkBKv2obGUtNO6omaeT3q2Mpvi Qb9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775092389; x=1775697189; 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=hV9CPtlMPg4ZW6m8+0bbR3PvcdnpJnfSvrGpgy6JC0k=; b=TuIZhXkyYHwHFt3jY7Gbt8UpoVdJA9swkaEg8PwipQ7Z+noRgZsilbW4OzrmUr3HTZ JphKgLeAFwpuoAHOXgXhIyLePQ3nTuyAvhtQDuBRz4lYd1iA9tGV6I2wcO4UH9QrThUX jbdXVoyEyGXT9agrvmjFvtrQZ298XNwlN3hbFA1ZnM7ZYAgiUp/qZwq9WMLSgi8uMis6 nzjTSvW7yCZ9HlxMeI+CC3B2uMH8wDGjObg3YCaw/gkL+GM1mWmAieuw/VYeI1fElDxb d27oyFg3owWEyQ81A30xqDwR1OyDPQNsC1+IeQqF2zR4u8veDeupGTGwH59fRoYO3oB+ 85eQ== X-Forwarded-Encrypted: i=1; AJvYcCXvwdC04V2Hf56fXOT8t7iIyIxAvcVPFVzOqgQhCRw75K/9hPH62RgOgSCwadeETArPU9yLirpzxevNZ59i@lists.postgresql.org X-Gm-Message-State: AOJu0YxcZczbZc7Po4vEjKxwuwgxT2AZckj+mFvZLtegGuaWfWbb5koO 2/hxFO7QvHZXCzcHN8gy20Rh8N56+derrt1xmNn1/8yeUls0p+mtP+W7luWJruZO4Jb+G4xnm/t DC3jgf2+K+d5Re5ErX1aCrT0oXci5vX4= X-Gm-Gg: ATEYQzx0dvbcDIxGAJNUyQBWq0Z6rya/HVSD4HcoTDHgd4E8N1T086248Ks9myxVMZm yKXLwl4eCvm2QO0c1Uw0AvgB9LwHCPbsGbDB3+nwrveaGIhMTCgPPsz1CgAwsAewaqelcN8zcwy 3GBer1yUUQJTRFw1osmBw9MWx0SL/dC4LxHzGIgNTDjWn8ZFyDUWcyufHAwfbPefS6He1Jx6W0r lhY4UjyP3BzT5cRrm7iEv5nUeOfLkxUb+rUH8Zp7Maw+/38hx0U5AFm3LjJATwjTYWeBUaU4TCg JgRBBU12XpeJy5FrreGNTEAZLTeLfCAzkCLsx0nljDtOMBwwXeGnAs2+LEACCwIP0imhwcI8lg= = X-Received: by 2002:a05:600c:4707:b0:486:f634:ef1 with SMTP id 5b1f17b1804b1-48883597cfamr99063215e9.17.1775092388816; Wed, 01 Apr 2026 18:13:08 -0700 (PDT) MIME-Version: 1.0 References: <80aeac57-8f50-4732-a5b4-c2373c3f8149@gmail.com> In-Reply-To: From: David Rowley Date: Thu, 2 Apr 2026 14:12:55 +1300 X-Gm-Features: AQROBzBnSFmvAGc7LO3oVZ_Iqeb966ZY7fkpvwRZh0s23DbXMHTZ-yB8nWrrPNE Message-ID: Subject: Re: More speedups for tuple deformation To: Alexander Lakhin Cc: Tender Wang , 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 On Wed, 1 Apr 2026 at 16:35, David Rowley wrote: > > On Wed, 1 Apr 2026 at 15:00, Alexander Lakhin wrote: > > I've also found an assertion failure: > > SELECT JSON_ARRAY(VALUES (('', ''))); > > > > triggers: > > TRAP: failed Assert("attlen > 0 || attlen == -1"), File: "heaptuple.c", Line: 598, PID: 2582495 > > > > Could you have a look, please? > > Thanks. Looking... I've pushed a fix for this. Thanks for the report. David