Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nJiSG-0001bh-QR for pgsql-committers@arkaria.postgresql.org; Mon, 14 Feb 2022 21:00:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nJiSE-00055O-Ur for pgsql-committers@arkaria.postgresql.org; Mon, 14 Feb 2022 21:00:14 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nJiSE-00055C-Lr for pgsql-committers@lists.postgresql.org; Mon, 14 Feb 2022 21:00:14 +0000 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nJiSA-0000PI-0P for pgsql-committers@lists.postgresql.org; Mon, 14 Feb 2022 21:00:13 +0000 Received: by mail-io1-xd2f.google.com with SMTP id y84so21570011iof.0 for ; Mon, 14 Feb 2022 13:00:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Q6HKmd4tBX+IAtKEvPd11gTj1hfIgDCW+lefnGt4k+Y=; b=hSl/HWJ9By2GTUgBJgHCRIMkqqHWz7IZF48RX/E++3ws8tFPQdfqAcopZPWi6tXJZ9 Czx2b3VHFgKO/KDEVboUVCqYyZB6GCQkG115hZpv53qQNLX0mjlegvDH2a0/LiPOEOWq T728HQmBKcMHSzNwbdPe53cZopcyNVt4OyGGa4RIfD/aWVnUjONHRBzWsjyir/2L6fhY GZLhYZLiGbptEhTsVyZtKkuTzg3uNDBPD/sofXIGwj5X0MO1ENuB5LBPLu+wRM6ZLa+K SE5kAzZ+Ug3ukRfcfm78+nA+5I8xe4XLUJlnxxAOL82qrfzHYTG5Qk7Jy9IyHpL3JQIt k8JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Q6HKmd4tBX+IAtKEvPd11gTj1hfIgDCW+lefnGt4k+Y=; b=Kbglqw7nNR/SMJi8sdQcQCdyhDp/EaqTYPAfjmUkQBh4oyP7yqO0rGmeNr2ucgjg5z +eALapUhRJ73BiPgLsB3MH9lpvZ4tADkEkERFzeQDKXgQ/fcbo8ak6oB+CX5H8N+ue5A LqlI9JuJffG0H2+Au5GDafOAruGvkzhgAvN5LTCNhG8kntQmWcSzFG/eHxyR4xkrAdBE VVc0pH/9gRi3JQHneV80hbb1VhDFghXJklF+EmACpRXaO8mSLWohI1FrhTHsxWnD/Z4Z HgPuH+mwp0x5c57jUf8B8FVSE9U5FCbqjujdKp+GpnCoh+N0ygubOtXgjcqj/7ivBKHO EC+A== X-Gm-Message-State: AOAM533kWhYaT/NX73+lwfPzew3TR/kYWZifqvNqAGblsEi7HnTmFsXK reIVB/1lgxlcRKCOFrmiajEs7AoTC5vIci9lSMo= X-Google-Smtp-Source: ABdhPJxFWk/uDbHp6i5BCg5eElNcWNQ5lSO4AqoDSVXAYIqw7C/zlrguaS8lNwSG2l9TltrxnL9Atkbob+NIafh53Zo= X-Received: by 2002:a05:6602:2bf6:: with SMTP id d22mr412364ioy.216.1644872409221; Mon, 14 Feb 2022 13:00:09 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Thomas Munro Date: Tue, 15 Feb 2022 09:59:32 +1300 Message-ID: Subject: Re: pgsql: Track LLVM 15 changes. To: Fabien COELHO Cc: Thomas Munro , pgsql-committers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Feb 15, 2022 at 4:06 AM Fabien COELHO wrote: > > This isn't an API change, it's just a missing #include that we got away > > with before. Per buildfarm animal seawasp. > > If it is a somehow *missing* include, should it be back-patched? Not sure, > just asking. Arguably (I think it'd work fine on ancient LLVM as far back as we currently support, based on the age of that header[1]), but since there's no actual problem with older LLVM releases, I figured we should let sleeping dogs lie. My general plan for this stuff is to try to do just one back-patch for each LLVM release, with all the changes in it, to reduce commit churn. Hence commit messages that say "Track LLVM X ..." so that it's easy to find all the changes for X around the time of X's release. In other words I'll probably do the 14 back-patch next month, so our May releases will compile and work against LLVM 14, due out in March. Then I'll scoop up the accumulated 15 stuff around October or whatever it turns out to be. (With 13 I "pre-empted" their release with commit 9b4e4cfe, because we could still compile OK against 13 but we would crash on some queries, so it seemed worth the extra effort to avoid having that situation in the field, but I'm not sure if releasing "before" them is really sustainable; I'd have had to get the 14 changes into our recent release, before their RC1.) Open to better ideas about how we should manage this stuff. [1] https://github.com/llvm/llvm-project/blob/llvmorg-3.9.0/llvm/include/llvm/Support/MemoryBuffer.h