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 1wU3ps-000vGz-0H for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2026 14:41:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wU3pp-00AJVZ-1s for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2026 14:41:45 +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 1wU3po-00AJVR-2Z for pgsql-hackers@lists.postgresql.org; Mon, 01 Jun 2026 14:41:45 +0000 Received: from fout-a8-smtp.messagingengine.com ([103.168.172.151]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wU3pm-00000000af7-30ii for pgsql-hackers@postgresql.org; Mon, 01 Jun 2026 14:41:43 +0000 Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id 2C57CEC0017; Mon, 1 Jun 2026 10:41:41 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Mon, 01 Jun 2026 10:41:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kurilemu.de; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :reply-to:subject:subject:to:to; s=fm2; t=1780324901; x= 1780411301; bh=Da0tAG2qabV4BmkFcbKMpieph/zyFXP/9hivOCUIFN0=; b=f VzLBEhYoix6ynt62Eej2NZnmyKM7saVpEKEDYcE4+6DI3zv4Q2WUoupGhdJf60og r6DafL2S9sb+xfFODb7gO5k+J+wMamTBLqPN5Wi7cmxAWHQZCzK2732evZNY8BrT SQq5wEkGJFGMqcZa/KgujONuNmgc8E1S9X5wYqUfJkcS/Ph7/vFd1ETmt2GxEMpQ O4gHPhXw9XR/ZgecZoJAZUhmnHPo7cz3QvKSs0y8EWIDzwC7H0vuODHVENHJmKW/ E7uzgJuSTcdsAYyTUbWIUM1yKLhxe83hU38c0njTWu/B/pFhnJFW8BHlLddPUsC/ bZPAovEqnE4yeJzSdVgPA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; t=1780324901; x=1780411301; bh=D a0tAG2qabV4BmkFcbKMpieph/zyFXP/9hivOCUIFN0=; b=A6eF/gBEtNogD9SLt OodgmvbR9fkcLPvtFpBjFGEQUMJ7/9Q8Sm9DNkntdZZrYZ4G8StNwGGWfX+kYz3U awMKnOkVYCh45bjmwgReTnR1Z3vM6x996PJwlpt0HDotfK+5AjI18JzE1Hsn5pYi ksrKb+jRvbNE9GHiJCmaCaiDnO0KXptw6JHnIZUCZzs5s9ZzGzdn6V0xMH0UAN1p RBtAhVyNuKhX3+xPizeDEqVgztZ2jcMcZN7zg33DFYAMFpE1283S5rzYbHfWpITO Emclvk4kgZlUeVWz2FRY4xielGMN9QRjj7q93ufKM47Qs6E3okD+j5yTXgKpfFuV Kt5JQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTGpwFHSjuR3Dh46OrA1XMDNgYGaFFPTjRrczxNAljjEXbidwzJu+h53ZE0cez1ov+ mTB/7HhMJakUlBnNzh2LRVeC4wz2FYcPXeYhbxpBshRxxxYsmYCbuaqBTFYYjNCcKsSafR 4wc6EvP2pTPgkyf8FvFR/K6oPCuYU54Gc5zwa1qYCRzi4vpm/z3SCeup72gkFDaM8CmN6H 8V/Q6+I0E00IyKluz+6FPZnNSl/KLxze00OR0XFmkP/TGRmE5Vd/ctD/H2OGLBRR7vpCEJ 4TMSnxsFDS3sXANhGfyS1/+/5Z7T1vpN7UR95TaDqEoSeH2waZHfGDsGc+hgsDie0jqqK9 x1uFM2nGHZGygWu6cs16DqaxvH2M2YXr0LxbYs9kOSACEUB00Xopf4ZXq4WYZHVh+pAIMX jx4X9UdBadmNEZS2pzpkAXczwVqX542rF6YqI2U363diqvEM0lLSh3yiJTKf589REpp1xX eMWKf11g6P+mEvzWP4+J4Pq0ee/r7EIlaf9zAo+QnVq+17R+ICABEC0fe9mWCBTQ0zqIT/ YDS8J/bhd30zAiqgmP9iPgDlZ5FFY51QdW7xz+/FLO/ln9OYqzjB0NZbcDo9HP9mu4o0LS kKh1tXzpbMK9gXI83xnnxCCOp+Gi0oyf3uvJJzM33cUDSUqc+1hpcfG+ldvQ X-ME-Proxy: Feedback-ID: ie3de48e3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 1 Jun 2026 10:41:40 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kurilemu.de; s=schmee; t=1780324895; bh=1pjDIT6y7sj4Zc4BkJCwG1Ap8exXXiWnzgCYqhD2CVQ=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=ZcVHgmeK4OLYp8pOx+hhDdhjzDRBUVPJ0UD7ihB3GzlbfkhIXRwSaK5jkprOZDq2n MAr5RoIESqRyU4XeABn5twkCzh0Ae/MLdcSS/9hE++FLS4LoRstFI1+U8cMVYYkKKP +vVMlJQlILMhBu85PRO5V01Sdq8Po0ZlNaOtnYwzTgk6LhmAtGZiV2ohSJNXGe9fH3 DatXTh2tZ+oCjrIA/5NnINEZP1sc+Og97OtvxrM9+p3SEZlVuhCqdIEN00yiL/ZJ6V SHxMv7KpE7sGUVysMo+pPy0ewBVjGUv1jwHG8sM8H5QAye9s6iHtX0TnnEb/TiZM6R NlYvOySAerbxw== Received: by ida.kurilemu.internal (Postfix, from userid 1000) id E33E4B00641; Mon, 01 Jun 2026 16:41:35 +0200 (CEST) Date: Mon, 1 Jun 2026 16:41:35 +0200 From: =?utf-8?Q?=C3=81lvaro?= Herrera To: Jakub Wartak Cc: Andres Freund , Nazir Bilal Yavuz , Jacob Champion , Jelte Fennema-Nio , Thomas Munro , pgsql-hackers@postgresql.org, Zsolt Parragi , Peter Eisentraut Subject: Re: Heads Up: cirrus-ci is shutting down June 1st Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2026-Jun-01, Jakub Wartak wrote: > 5. Spotted that we do plenty of initdb and cached-initdb (cp), so I had idea > about XFS's cp reflinks=always in build/, but I couldn't do that without > /dev/loop, so apparently XFS (reflink=1) vs ext4(reflink=0) halves number > of writes while even still on /dev/loop device, but that somehow > does not directly contribute to duration of the test (well we are > bottlenecked on CPU anyway, so this is just smarter? way of avoiding I/O; > maybe with cold-caches and on real VMs running with XFS would be faster) I wonder if we could somehow make several test use the same instance instead of each creating its own. Look at src/bin/scripts/t/ for instance: we have 14 Cluster->init() calls there, 12 of which have no arguments; that means we could use just one instance for those 12 and it would mostly be fine. (There is some degree of dependency: for example if two tests create the same database, that would at present work fine, but with a common instance it'd fail. Should be easy to fix though.) The only real problem is that we have no mechanism to share the same instance across several .pl files. Maybe there's a way to do this in a smarter way? Maybe have 000_create.pl that does nothing other than Cluster->new(...) and Cluster->init(), and then the other scripts simply do ->init_from_environment() to reuse that instance. Or something like that. -- Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/ "Porque Kim no hacía nada, pero, eso sí, con extraordinario éxito" ("Kim", Kipling)