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 1vuo3V-007ROT-0v for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Feb 2026 08:46:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuo3U-000D4V-0N for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Feb 2026 08:46:08 +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 1vuo3T-000D4M-2g for pgsql-hackers@lists.postgresql.org; Tue, 24 Feb 2026 08:46:07 +0000 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vuo3Q-00000000vrJ-2Kof for pgsql-hackers@lists.postgresql.org; Tue, 24 Feb 2026 08:46:06 +0000 Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-c61343f82d7so1818572a12.1 for ; Tue, 24 Feb 2026 00:46:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771922765; cv=none; d=google.com; s=arc-20240605; b=MXDw9I+kxxKDHWy4Q1mjHbzd9OMkjezpEgVsYbgp2ly6AZN3okg+mfbfvj/V4hN+XM qkPOWNt8FPqSeaEiSGs159Rz9aZJJTmRGN90kCNw+mdjs+7OQiCysj6IG8u/2Q+EJlyH KE662ubbPUDQv060hbTLDhMq5bDbVux6vbPaowZvYL3aBWZA2zVZePV/aywiH90mf7+5 sgj+PTOna7HzSUzqWa7zAJEx3oK6S04As4yIFhDIpSI2c7MZexNuhSNqpU5MGo0BUXpO /7Xq1Hzj8GyiuvMMcn9NJIaGWWue8TcDiBYDVvaDUUAlAJ7WOkcoUfD4dh2PsiJBgGJr wMAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=xisQ+Gm0tefCfmwza3bnjiZeYijN7YEOjqrifsc/zdY=; fh=2zHJBZU6nS9DzuMp12giFo5QhQ6fbPiJSQzUFFHwwwE=; b=cnvRO9I4U4qJeLcC51R0Q+t1vwkuifrN0xbPyG/7veTOIbOoiFsuhxCj4V6JXqyUGH yGdY/ZCyRd539K3grsr2fL+YrmnVXCImx4I6HYhYmvw8VgWk4NVwdAF8teq8YuykL+EV TCjVMJvz9jOu9B77ZGi1CyHv4tBzHE3DYBoAL4SdYcb9p8UKdZerxZDTSW/r+xqmCEsp 7kSIY7o83oweBnP1WKkFLXH67vmgBFMnVlOaQaCl6gPnA//jkixc0AFezhW3sHUU3D5F holaRdM+ZTk1VB/VX4G+dshz9PobWpF2iTDw2XhRnzatbBx/fsO4xYWUlI0W6rIOQiQS XTCQ==; 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=1771922765; x=1772527565; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=xisQ+Gm0tefCfmwza3bnjiZeYijN7YEOjqrifsc/zdY=; b=fu39oHOx1iFvCfvPDqpvEjfOJoVMskoH4yfFM9cAQ3RJfgfs9KGITHpYyPzxqwPIDJ /PlWS51P/iybIjQzfnydGSVVp2SEXxCx3St9Qi779MUGRHeS226YDgYaNagxrJgKhR1R h7PVK+87gQ09xz3D/f6k6DJDkJFv9xNoV5drr4NpJna0oLGjvX5F8k3uvXd+igAL8mre 7dQw/68DQZtoGt3j3V/lNd4KiV6RsGXPXBenH5v3plmeV7ozdx8976A6NxerdcaJOkMh I9pccICfRF3KM2LblDsxRQufbtaxPO26Kl8xPCGUCMPfm7abjCeC0Qf4UOKxrrqtJR2k U9YA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771922765; x=1772527565; h=content-transfer-encoding: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=xisQ+Gm0tefCfmwza3bnjiZeYijN7YEOjqrifsc/zdY=; b=UcavIGmUkldb4boGHrkt557SpwZUl39AK1WU42X/xok9d4/oP0WFbF6ZzVItON3FGb xq2OpUoHLfB+4zatE83dmMny+aHFUQXe7MSMYHhuMuClHYqLFjINCHkr6Fl37N/xgoJr ocRKNCHfydk1POPGk3Pc95SuKIxDEFOJ8ODWS/o8gm8ESiXMnwIaxpcvV/3xKZDv2gl1 yM0AiKJzYxSlfw1fCzqoCjAwUdfkEDjz08Ym7s3K7yHkrWPyXSTL0rfydxklUDNMmX4c zKIdo8WXA6YIdaes0W3tk2HejDeMzDSTIAwI6aMTqgsko/cJ6iRLeIM7fGcn3pRGvalK pkEA== X-Forwarded-Encrypted: i=1; AJvYcCXUYXkmejF59YXpj7o0AGDmB/Dd5/RnOjnXvCwBAn9o5ADyCiWOu+X4XAugG4kg4gv41JAeBhY9Uj2ubdJ8@lists.postgresql.org X-Gm-Message-State: AOJu0Yx28EzKkQTWsdleSOc0NbYHGzxp41gqkWrgcvoB1RtUK1caY2OB YHLbsfYxsvUBjgWYfFw0YlCReHqgLQcoJDMsjUxBORp2CJvqdzMuCi09KKpKcT4dr1bnK+gnbTU GFRVBSjOsIPL9FxMoeiFN9qbln5125eo= X-Gm-Gg: ATEYQzyTaOZalkQi+lWfl9QEdKxtHpoWmW0CaJIs6axUH+A+6sEyphFv67xMI3taNx8 5vnjVS7EC3+Kaquvecrm6xZP0oNg8TDbpflIO0G8tTfxe1uSO/xHrJhmN7E6JUg7tX4AZHvx/gS DXt8FPJAqb9Fjr5HTJwqU8bdm9jdwWV3rKVGNaR/RIs5Ge+5lsV+m44IA3+cO0XY1o40vQk1C3s 6StE0Lg8ndQ/ju01P4t+qBrKDhQid5KlBvpbrdhDfsmSCzRUxN5z2mXg/saBU0Gxupnf5ksehCM I5BWYyKm X-Received: by 2002:a17:90b:2543:b0:356:2132:67bf with SMTP id 98e67ed59e1d1-358ae8a6691mr11479820a91.18.1771922764789; Tue, 24 Feb 2026 00:46:04 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Amit Langote Date: Tue, 24 Feb 2026 17:45:48 +0900 X-Gm-Features: AaiRm51TdUeIieZtDeWYhc6h1sy7J091rHAENlNopOnoPbnKQnskseHbMGv6hU4 Message-ID: Subject: Re: More speedups for tuple deformation To: David Rowley Cc: Andres Freund , John Naylor , Chao Li , PostgreSQL Developers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi David, On Tue, Feb 24, 2026 at 11:23=E2=80=AFAM David Rowley wrote: > I've attached an updated version of the patch (v9). I noticed what looks like some rebase noise in TupleDescFinalize(): off =3D att_nominal_alignby(off, cattr->attalignby); /* * attcacheoff is an int16, so don't try and cache any offsets larg= er * than will fit in that type. */ if (off > PG_INT16_MAX) break; cattr->attcacheoff =3D off; /* * attcacheoff is an int16, so don't try and cache any offsets larg= er * than will fit in that type. */ if (off > PG_INT16_MAX) break; cattr->attcacheoff =3D off; -- Thanks, Amit Langote