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 1vfmWD-004vZz-2C for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Jan 2026 22:05:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vfmWC-006bnn-21 for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Jan 2026 22:05:40 +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 1vfmWC-006bne-0i for pgsql-hackers@lists.postgresql.org; Tue, 13 Jan 2026 22:05:40 +0000 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vfmWA-000IwK-03 for pgsql-hackers@lists.postgresql.org; Tue, 13 Jan 2026 22:05:39 +0000 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-47775fb6c56so77098725e9.1 for ; Tue, 13 Jan 2026 14:05:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768341931; x=1768946731; darn=lists.postgresql.org; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=/j6A8OlDByY1OqCZkgwxHo30FJEAon9/r9X6qOrRyio=; b=NNVDTJmhhQGypVZZ9fU5YD6hpCBhnCCoyU8FmXVkjx8h96R5RG8UG7JW+FAIO5sFEl bgxCIIYWJAi2mghHCjMGkMYlAaKiN/GuTiLX0E66cJ3cuK5HXEGJNDpNZiysLwZaKklW ueSfqdiuMyU4HRKw2nm3NNUHS9Z6awlEilBXrsEUNomvD60n5bBo0jcx/kdL6QoiQogi /XQnOnes5AeJOIZj0uMlat1KuJsEMqE2NTV735XJe0AcuY+yCqjZ1aTh1HjAGXIqbY7n 7bq8CMdLILSoqqB+KBRcg/6C7DUiTrShQMZqjxTMRCavbmdHtotH6/cCqjsx8S9k5eJ4 TClQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768341931; x=1768946731; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/j6A8OlDByY1OqCZkgwxHo30FJEAon9/r9X6qOrRyio=; b=c6/2D7vp1B7L1A82Q5KX7zFiCGx9fuZjsc+lsDoND/7Asjhw8NV+oLRF8+rOMWOh7r j4xw2qTD36N8t8uTGygbzHVjjcIOXCV3RkkzPf3/OevSuj4juDDhjy3PuG2Ygm0GspDe 3i20knfQ5FVKTO7pvj2Rs1NBu4zyGUdheLAXRejZqdFN4blScXV1L1UhfqMwlRz4jzWZ QL5py8rYjIiRfEP4DFiVpWwO78zu5kJJYdDe66H/2Q7STD61Uqvch1fDNayeiRHFaK1x cveACc1ghHJQiuCtrU4rRwm2CABw7zOLmF0Y7n2+vhcMBIQsLRlki+0ESz5d/TnlHSzY 64Ng== X-Gm-Message-State: AOJu0Yw2PPfwTQYxAWMCtgKPNhHLrqsMX5+x3duJtUhmBc4Kg5ZZiwfg ayA5YnfuKuSkxnw5d0+9MT1begyJkB6mhXuD0OYO0LAEiiL928PriLM5R0CX6A== X-Gm-Gg: AY/fxX60XWnCBNl67UCmQpAyG3wR4nO94dv0JvrjW78Ud0m8xnsscuX78Cus7zyYIAV K29TvpcuZbFhtBVmWeXnrWA2gDmek/41HWh6qMCxtkfDHUiG+wrtS2VJ78MAJgRXm5ZDgrsY9W2 RJIqr2nvr7oiw9ILEuedXhaV7DOWvV70Bbik95SfNoPH+vN4zB0omrPvgIqLlViTL3FjsnLFLPY K/71SkFP5mgftnzgYx0OYp4eAPuklW8kCg+OSbG1l7cA3haeSHOplptlklu1JnfQErIzf96/6JF bAHwRjuj283AES+0+aWCDgdoFk4qbDKRwVcRAA1HiedKffqwSVqw4q8/+0ysaMWdu+UAlc7OENl EqKwGhC8O+A1fHqpi8jvV8tthALax19dfbWBFe7QpY3Uh3BOCrp9Wub0BWlL3C6SBqSglZK9aht Lcz4f0JdcJcKtGuAnh/MppecHd1M1avbhdAU594E7Dida9HvadaxiIBzxvGberIQ== X-Received: by 2002:a05:600c:8708:b0:477:569c:34e9 with SMTP id 5b1f17b1804b1-47ee337199emr6547285e9.23.1768341931352; Tue, 13 Jan 2026 14:05:31 -0800 (PST) Received: from ?IPV6:2a01:e0a:22d:4d0:1ac0:4dff:fe8b:a3c7? ([2a01:e0a:22d:4d0:1ac0:4dff:fe8b:a3c7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d7f390a69sm420382465e9.0.2026.01.13.14.05.30 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Jan 2026 14:05:30 -0800 (PST) Content-Type: multipart/mixed; boundary="------------WcvEiHkfAgTGCOA8XlRMJ52H" Message-ID: <17879f12-609b-4730-bfff-6dd11a46d5e6@gmail.com> Date: Tue, 13 Jan 2026 23:05:29 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-hackers@lists.postgresql.org From: Pierre Subject: [PATCH] check kernel version for io_method List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------WcvEiHkfAgTGCOA8XlRMJ52H Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello, Please find a patch proposal for bug BUG #19369: Not documented that io_uring on kernel versions between 5.1 and below 5.6 does not work. This is not  a document patch but code patch using a GUC hook to : - check liburing setup - check kernel version to allow/disallow io_method=io_uring I have made successfull tests on: - Alma Linux 9.7/ kernel 5.14 without liburing setup - Debian 12 / kernel 6.1 with liburing-dev NB: This is my first patch and I apologize if it is not fully compliant with patching rules. Thanks. --------------WcvEiHkfAgTGCOA8XlRMJ52H Content-Type: text/x-patch; charset=UTF-8; name="0001-patch-check-kernel-version-for-io_method.patch" Content-Disposition: attachment; filename="0001-patch-check-kernel-version-for-io_method.patch" Content-Transfer-Encoding: base64 RnJvbSA4ZTBiZDY5NDhmN2E3NTQ3Mjg5MTk2NWIxMjYzNTY5MDM5MzRkZmQyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaWVycmUgRm9yc3RtYW5uIDxwaWVycmUuZm9yc3Rt YW5uQGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAxMyBKYW4gMjAyNiAyMjo1MzowMyArMDEwMApT dWJqZWN0OiBbUEFUQ0hdIHBhdGNoOiBjaGVjayBrZXJuZWwgdmVyc2lvbiBmb3IgaW9fbWV0 aG9kCgotLS0KIHNyYy9iYWNrZW5kL3N0b3JhZ2UvYWlvL2Fpby5jICAgICAgICAgICAgIHwg NDcgKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy9iYWNrZW5kL3V0aWxzL21pc2MvZ3Vj X3BhcmFtZXRlcnMuZGF0IHwgIDEgKwogc3JjL2luY2x1ZGUvdXRpbHMvZ3VjX2hvb2tzLmgg ICAgICAgICAgICAgfCAgMiArCiAzIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2Fpby9haW8uYyBiL3NyYy9iYWNr ZW5kL3N0b3JhZ2UvYWlvL2Fpby5jCmluZGV4IGQyYzljZDZmMjBhLi5mNzYxMDQ5ODQ2NyAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9haW8vYWlvLmMKKysrIGIvc3JjL2Jh Y2tlbmQvc3RvcmFnZS9haW8vYWlvLmMKQEAgLTUwLDYgKzUwLDcgQEAKICNpbmNsdWRlICJ1 dGlscy9yZXNvd25lci5oIgogI2luY2x1ZGUgInV0aWxzL3dhaXRfZXZlbnRfdHlwZXMuaCIK IAorI2luY2x1ZGUgPHN5cy91dHNuYW1lLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwZ2Fp b19pb191cGRhdGVfc3RhdGUoUGdBaW9IYW5kbGUgKmlvaCwgUGdBaW9IYW5kbGVTdGF0ZSBu ZXdfc3RhdGUpOwogc3RhdGljIHZvaWQgcGdhaW9faW9fcmVjbGFpbShQZ0Fpb0hhbmRsZSAq aW9oKTsKQEAgLTEzNDYsMyArMTM0Nyw0OSBAQCBjaGVja19pb19tYXhfY29uY3VycmVuY3ko aW50ICpuZXd2YWwsIHZvaWQgKipleHRyYSwgR3VjU291cmNlIHNvdXJjZSkKIAogCXJldHVy biB0cnVlOwogfQorCisKK2Jvb2wKK2NoZWNrX2lvX21ldGhvZChpbnQgKm5ld3ZhbCwgdm9p ZCAqKmV4dHJhLCBHdWNTb3VyY2Ugc291cmNlKSAKK3sKKyNpZmRlZiBJT01FVEhPRF9JT19V UklOR19FTkFCTEVECisJaWYgKCpuZXd2YWwgPT0gSU9NRVRIT0RfSU9fVVJJTkcpCisJewor CQlzdHJ1Y3QgdXRzbmFtZSB1bmFtZV9idWY7CisJCWludCBtYWpvcjsKKwkJaW50IG1pbm9y OworCQlpbnQgcmM7CisKKwkJdW5hbWUoJnVuYW1lX2J1Zik7CisJIAlyYyA9IHNzY2FuZih1 bmFtZV9idWYucmVsZWFzZSwgIiVkLiVkIiwgJm1ham9yLCAmbWlub3IpOworCisJCWlmIChy YyA9PSAyICYmICgobWFqb3IgPj0gNSAmJiBtaW5vciA+PSA2KSB8fCBtYWpvciA+PSA2KSkg ICAgICAgICAgICAgCisJCXsKKwkJCS8qCisJCQkgKiBPSworCQkJICovCisJCX0KKwkJZWxz ZSAKKyAgICAgICAgCXsKKwkJCUdVQ19jaGVja19lcnJkZXRhaWwoImlvX3VyaW5nIHJlcXVp cmVzIExpbnV4IGtlcm5lbCA1LjYgb3IgbGF0ZXIuIik7CisJCQlyZXR1cm4gZmFsc2U7Cisg ICAgICAgIAl9CisJfQkKKworCXJldHVybiB0cnVlOworI2Vsc2UKKwlpZiAoKm5ld3ZhbCA9 PSBJT01FVEhPRF9XT1JLRVIgfHwgKm5ld3ZhbCA9PSBJT01FVEhPRF9TWU5DKQorCXsKKwkJ LyoKKwkJICogT0sKKwkJICovCisJfSAKKwllbHNlIAorCXsKKwkJR1VDX2NoZWNrX2VycmRl dGFpbCgiaW9fdXJpbmcgcmVxdWlyZXMgTGludXgga2VybmVsIDUuNiBvciBsYXRlci4iKTsK KwkJcmV0dXJuIGZhbHNlOworCX0KKworCXJldHVybiB0cnVlOworI2VuZGlmCit9CmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9taXNjL2d1Y19wYXJhbWV0ZXJzLmRhdCBiL3Ny Yy9iYWNrZW5kL3V0aWxzL21pc2MvZ3VjX3BhcmFtZXRlcnMuZGF0CmluZGV4IDdjNjBiMTI1 NTY0Li4yMjQ2YWY3OTgwOCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9n dWNfcGFyYW1ldGVycy5kYXQKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9ndWNfcGFy YW1ldGVycy5kYXQKQEAgLTEzMzksNiArMTMzOSw3IEBACiAgIGJvb3RfdmFsID0+ICdERUZB VUxUX0lPX01FVEhPRCcsCiAgIG9wdGlvbnMgPT4gJ2lvX21ldGhvZF9vcHRpb25zJywKICAg YXNzaWduX2hvb2sgPT4gJ2Fzc2lnbl9pb19tZXRob2QnLAorICBjaGVja19ob29rID0+ICdj aGVja19pb19tZXRob2QnLAogfSwKIAogeyBuYW1lID0+ICdpb193b3JrZXJzJywgdHlwZSA9 PiAnaW50JywgY29udGV4dCA9PiAnUEdDX1NJR0hVUCcsIGdyb3VwID0+ICdSRVNPVVJDRVNf SU8nLApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvdXRpbHMvZ3VjX2hvb2tzLmggYi9zcmMv aW5jbHVkZS91dGlscy9ndWNfaG9va3MuaAppbmRleCBmNzIzNjY4ZGE5ZS4uMWMzM2RmZjRi NTUgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3V0aWxzL2d1Y19ob29rcy5oCisrKyBiL3Ny Yy9pbmNsdWRlL3V0aWxzL2d1Y19ob29rcy5oCkBAIC0xNzYsNCArMTc2LDYgQEAgZXh0ZXJu IGJvb2wgY2hlY2tfc3luY2hyb25pemVkX3N0YW5kYnlfc2xvdHMoY2hhciAqKm5ld3ZhbCwg dm9pZCAqKmV4dHJhLAogCQkJCQkJCQkJCQkgR3VjU291cmNlIHNvdXJjZSk7CiBleHRlcm4g dm9pZCBhc3NpZ25fc3luY2hyb25pemVkX3N0YW5kYnlfc2xvdHMoY29uc3QgY2hhciAqbmV3 dmFsLCB2b2lkICpleHRyYSk7CiAKK2V4dGVybiBib29sIGNoZWNrX2lvX21ldGhvZChpbnQg Km5ld3ZhbCwgdm9pZCAqKmV4dHJhLCBHdWNTb3VyY2Ugc291cmNlKTsKKwogI2VuZGlmCQkJ CQkJCS8qIEdVQ19IT09LU19IICovCi0tIAoyLjQ3LjMKCg== --------------WcvEiHkfAgTGCOA8XlRMJ52H--