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 1w5WQD-003Kna-1l for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Mar 2026 22:09:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5WQC-00GxD9-05 for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Mar 2026 22:09:52 +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 1w5WQB-00GxD0-2O for pgsql-hackers@lists.postgresql.org; Wed, 25 Mar 2026 22:09:52 +0000 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w5WQ9-000000018zF-3AtS for pgsql-hackers@postgresql.org; Wed, 25 Mar 2026 22:09:51 +0000 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-43b7ff8fe92so166430f8f.0 for ; Wed, 25 Mar 2026 15:09:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774476589; cv=none; d=google.com; s=arc-20240605; b=JZ+bAGX9YO8u6LyGK4dAorblrT4mc9sOYU8a1hMA+1OjXIswJuK8jKzyjz+rNpS8Ck omNNOvxiZH2fHqzTyoBehmVqEMKGlc7UcyPrnUKAqsuDdz9yzFXyQx9vYKgL94UhVyIM vJ1LM2nkLOajwug9shkCD6pLgsQUzRYddPZ2heBAZkVTeF9Mak4V6HaAJvVLCGW1/kjD rzf3EdIRwlM9UTyM33msMEo74+FlD+6ZDGISvAUZ+qtrjgsXaBP770z7qkGkLTKKuwtu NAqj0CPo4YtQO6FZ9tu2hRh2NAv4m5UzaTjrC/dUzvjhcO8PyxgZQQ8tvvCob1uFGHbH MbKQ== 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=Lviy9H7hu3FQNdu7i5PWJJwHu43ggDVbZHI61RGmmbU=; fh=UyMFS94tTVhh0uJx88J+CRPiUhJTVBI7lnQg9hB42m0=; b=B6GMug9lJIQGfoUbfWaFYdl4tgLwkK+KQUNXQ16XwC7+StGn+n/m0lgyMEm6q/J9Bi 4PLT3dFVpv+VAg1cT4JxlLpIA/9jlthuvKaov6gp3fJFJf55uncWRKF5vnmmfdBEGFxc ZTFmzt68KfahO6RtfxEr6kVU4yfAgOGl8aQFnkFzKkhyMVnHwxdkjS0IsUWAX/WiuT2S L4qSnNOByr6tk118BNxIY6P/AgbJu+ipxEcc445JnqVixM54CMEUGFZaMA7LBJe2MCiO OrNZvC5mnhGBCUWTguD662LVY0ebb8HfREdoXbBjoYIyMtpgY3+3Pr0Yzg6i0fF4I8Fd htdg==; darn=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=1774476589; x=1775081389; 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=Lviy9H7hu3FQNdu7i5PWJJwHu43ggDVbZHI61RGmmbU=; b=Q7HzfICokc/cExbS9kvTXFdclLTUVXSmSlynfJXiTSzmj1b6/f9/pcJWeFzTOazT4h XxK4eGCA4+UHXYh0i/fGFLvevThv1ldQ9XnymxGVe+FJT7mefWuX8XF1xVD0WSIH1XtV PuW4OakSC98kRWeN4jipCAnFftjJx8Mxj5sQjat0MmtNVBoOKGQoymvHdxOXsPIbpIDr Wz6e1qObQeYJ2trzoidw2QEJC0/X41+cRpjOO7KUsPPGx/Eewdb73Ef8Jvew3iSf9zGf EMX066OqhB4T54FK6k8J6xUT91iIRp5trA4Taer561nTUQFZbkutG+3MTE6UoAqYiePc eAfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774476589; x=1775081389; 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=Lviy9H7hu3FQNdu7i5PWJJwHu43ggDVbZHI61RGmmbU=; b=XaQmBNUdBrg+8MsdPzyubVuae+8aHvqcqNqudQjcgT5JQIPauN8bba3Zi1If5KbryF g+rtfzO/F3NNEJWSey584MEWZRlFtdu1bBxrK/ianY9M3waRDGDYWh/lawLBGz//cYsO PGII0KaGmNAdromD8uydb6UGa4a6lWW3/rrTDhGInWMGoz0O+85UGAV2U9mTa8pQULlg qptsZq9RWNt8Cg80/BsyeCksN+GKnZlKHThURC9UYYT2JQSwfQy/uiMPany1CXVI4zo3 xzUe3DVQiVW6dlZKT5VYmJ8hRuky13Fu0SUlgz66tdnWCzab0oyCOSUtDRQ3BXyazeIX 59WQ== X-Gm-Message-State: AOJu0YyY9nVJ203/mbyZVF7ycvUzS2DWaZBmwzSn84e2kcHXtPITw70p 4eA0RsgfIG/OgJw7zqXuMOWOUS3VG/brOHRoA717cpI5Xe/uY/1J43Ga/4a1vPUIBQ1+RWJw8eK sMK9KJlCqBwPGYOhQkVcCC3RqkU9FFHg= X-Gm-Gg: ATEYQzwbhumyiEND8Nz5o7o4YX5dOCm16UxgexQfPLDNJ8jIaSDaVGFneFSo3zpHNEX VVBdwWxpK8iay91u3n5WgxWh2pIbPVqFmfwHyME3n1XTZzs0L1A63TnWTYYBsROLmFZhoXOPZIT b8W3e5I1c/w4hJvGDVQWDCTwP9o6KM71eMzr9uVVAl5bs38MMl//Gs5S6dUoxkObAi8ILksC3BD qyXjlwE+eiHfYovyFBMvxZS5n84C3ivi1DU4XHDuNfqWtvsoiLNkzs/rDfK0Pq6YLSKlvXDZThH X6ftV/D3vvq8HmVtKkjr/kchJyOvuIVgK2a/xBnzkXhEgVhQXS41KtCTm6QsjSENXZZgKy5i X-Received: by 2002:a05:6000:2481:b0:43a:4de:fdc2 with SMTP id ffacd0b85a97d-43b889aecfbmr7205659f8f.13.1774476588608; Wed, 25 Mar 2026 15:09:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Rowley Date: Thu, 26 Mar 2026 11:09:36 +1300 X-Gm-Features: AQROBzBSgQc8elpDXXJpuxkPTkp9M1I0a33yv29-RKE6nrcIKtvB4BdNnbZqMlg Message-ID: Subject: Re: Test timings are increasing too fast for cfbot To: Andres Freund Cc: pgsql-hackers@postgresql.org, Dilip Kumar , Jelte Fennema-Nio , Thomas Munro , Noah Misch 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, 25 Mar 2026 at 16:15, Andres Freund wrote: > Code wise, the most immediately noticeable things are > 3) verify_compact_attribute(), pretty spread around We do now have TupleDescFinalize(), where those could be checked just once rather than on each call to TupleDescCompactAttr(). That's not quite as watertight a guarantee as someone could change the FormData_pg_attribute after TupleDescFinalize(). Just doing it in TupleDescFinalize() would at least still catch the places where people forget to call populate_compact_attribute() before TupleDescFinalize(). I would have expected this to be a little less overhead now since d8a859d22 removed the calls to TupleDescCompactAttr() in the main deforming routine. Maybe I should just make that change in the other deformers...? Do you have an idea of which callers of verify_compact_attribute() are causing the most overhead? David