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 1vvEe0-009m9F-2K for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 13:09:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvEdz-0064oZ-1w for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 13:09:35 +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 1vvEdz-0064oQ-0y for pgsql-hackers@lists.postgresql.org; Wed, 25 Feb 2026 13:09:35 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvEdw-00000001Dlr-0UN1 for pgsql-hackers@lists.postgresql.org; Wed, 25 Feb 2026 13:09:35 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-79827d28fc4so40778677b3.1 for ; Wed, 25 Feb 2026 05:09:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772024971; cv=none; d=google.com; s=arc-20240605; b=HrkDPFwhnoDsBcQqx4IX1xFqDCkTOD7+gKyn7FtjubOylIOElEa5fNv7smISY41khL z4kihBNgltc3Ett+leLyy89Q4Js8QoGvYoqGqZb5iAVCmDi8WCVPBz3TxRkkFExFkMAS eszI/ihllp10uFhN5/LfnvhDPUcmN4NmME+4AVU4rE1eSwin811gGadnGt6Uo3O4jHsv Gs9x74KI3B88456oEG6FWFs1VHVGVYjbC4RG6JCL/GKk9MLRm1Z1VdQZ9jC4rfXxO2uQ 0QZstvYyq4NYFXCsduXVyOAUY73DhZZ9W3xFJu3csrGz+FcolV294qqzo1s5zqHbcfb7 ie8w== 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=M+KMjNVaSSZsNHdcn/LZbHq0L+LKIeqvo7tAl2EaDUQ=; fh=HDkhwTfvXOtfUxayNh7dOP7xV3FZvFuraQgbQJB5S8Y=; b=MLCOCgq4e4vw6cQBoEEQQditytgklDFCGraW6HuaOeuduOO5x96K2Ued9f8wjVJgxA XpFp3wkozTd5icra/mGUr65q76XEjSm1M8RdgGz3okwaEEAQZIlKHJj/RqE4zZ18bzO3 lHQYaXVlmsjUlevEecdNiXohG+llqwYMoS3OXfEoDpuegOQUjOgM9UiZ4dgqPjF04A5J eusuTdgV51sxTQu4UqMg+oXs1OwaF/aOMGIsCNdVGmyheYgUYPFnub88ZWrRFbj9Q3ep 6rMGo3Bi9Ae7Av/k96mcAE1jqxXxgKBKuXtqZS+9woHZjOzUa/y+PmjxfCHZJ1kA800l cwuA==; 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=percona.com; s=google; t=1772024971; x=1772629771; 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=M+KMjNVaSSZsNHdcn/LZbHq0L+LKIeqvo7tAl2EaDUQ=; b=W+QlD+Y9J4jqJm45lYXQ6FTPHPOUZlue0nIVuN4Mouo03bgC0+hWgz+qBbiK8twJqD UeGVsOrRLL8thRFC5vFmkJkM2sazE3XWLraD6MSBVivnz8GaTdAWdf55QkLClfRoq0Fl b47kY1SxoIsyKEjg3dDrR1yoqNgNcAmgDn9fI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772024971; x=1772629771; 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=M+KMjNVaSSZsNHdcn/LZbHq0L+LKIeqvo7tAl2EaDUQ=; b=TN97lXKQnRj9f3SyG7GHK6cvYA7dYcxv86hqHe4iUSI/ai9kzHbKfgkIndsZwJ9ZBk pi7m388l116bQh6/z/LLVdDA76oIp6fmoq7Jz9pbq3I4xIsdI3TCz+Pu3t0v8vVcvx8c yE22XuaeqAN5SFyL0kl0hRnGLCWrHq26qC9TT7+w079R2ncIJuIhmXfqt3RtcujgWTcA /VKClVFRzgaHesZZnPJtpgxLkhBWu+qN5ktR+ZyZqWqDQ0NVA1ORMDjYfAkFMOFCoQMD E+eaNVbA8IlPo8UD1GHfnzs6a1KweAEd59vhmsYIvUon7Ry0t9LqkU20cmtSHLb0NgEk NJ/g== X-Forwarded-Encrypted: i=1; AJvYcCU+eeJ/ESfPVfehZrjY/2nmpUhPP/u/hPQg8feBul/BbINEaH3aYHX7xqdoA4gTWi0qXIV/xmSB1XcVB6+H@lists.postgresql.org X-Gm-Message-State: AOJu0YxLc7T3bYyMncftoK1VPu8+WFJQMbjrHlQcDAradInV/CNUcXUy CFHnnx9FHhByEoFMOD7cv4XDHFY7KS/vhYE6QPiFhICyXPTIneEWwirTwDRkhfTaCyaJfsydfR9 ljhSbIye0JNpACZ7I/3UZNja7h9Hml7rXVthqdBT+7KAfcb4vU341eZ1BAE7Jw31xmr8KTFnTCR sOUwqNE+MvgT7Ly1AfYpBKxwyYkvjca6cJroBLSCEmph3xBlxXeCPVEd2ad/8dQujSnW1ogbOW0 9QmiBwKz1Zt7QQCK93S8qMAKLfI7j9a4F0zMtXPDhaovnaTJN7wIuUWk+IcLuk6xxE= X-Gm-Gg: ATEYQzxz9PWuzTpFLUYnj7+aLpbyBc3MwMqf9v8jxyb331El9xOY/LaBHwxY/nVCyuz G+TLJvguVT8YBbQj5dta3FM7ICHFBfy/FzwCN/sqEzDzi0HLvJZEj6dkZf6XASx9TKFljhquzw1 X69DJPoWQOFvVxKX3kH3/siY4X5r4JWKa0W8SLClOimvgz45N+XO54tf/KqEkSOjPjEV7SCd8Bx gzFBn1GRWiTlaX/vszkExNMgkJ+ErCKdUKkDnGRMef/9JiVwQCHNTAr/2qkv47/qFwzZm3kqg1C c1K+9a/D78EQx6LuixvEWCc+5P6pzDgoqSy+P/1Rpf3aIRtmcJ72MYBM7uIOJeNs68KF X-Received: by 2002:a05:690c:e3c5:b0:798:679d:b1e9 with SMTP id 00721157ae682-798679dfacbmr23021337b3.65.1772024971049; Wed, 25 Feb 2026 05:09:31 -0800 (PST) MIME-Version: 1.0 References: <4014992.1771963187@sss.pgh.pa.us> In-Reply-To: From: Zsolt Parragi Date: Wed, 25 Feb 2026 13:09:21 +0000 X-Gm-Features: AaiRm50nvp3Bedph8deVRoKWLy3BhVEfl6NOp1rav-AgqE-tVSlKBOVZV43VLGk Message-ID: Subject: Re: centralize CPU feature detection To: John Naylor Cc: Tom Lane , PostgreSQL Hackers , root , Nathan Bossart Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Both look good to me. This isn't part of the patch, and it seems harmless, but while reviewing the CRC functions, I noticed that pg_crc32c.h is inconsistent with its dllimport markers, pg_comp_crc32c has 3 different declarations, and only 1 of them is marked PGDLLIMPORT.