]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: makefile: bump the default minimum linux version to 4.17
authorWilly Tarreau <w@1wt.eu>
Fri, 5 Sep 2025 07:44:56 +0000 (09:44 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 5 Sep 2025 07:44:56 +0000 (09:44 +0200)
As explained during the 3.3-dev7 announcement below:
  https://www.mail-archive.com/haproxy@formilux.org/msg46073.html

no regularly maintained distro supports a kernel older than 4.18 anymore,
and KTLS is supported since 4.17. So it's about the right moment to bump
the default minimum kernel version supported by glibc and musl to
automatically cover new features. The linux-glibc-legacy target still
supports 2.6.28 and above.

INSTALL
Makefile
doc/configuration.txt

diff --git a/INSTALL b/INSTALL
index 533248fd49da1bdf85b70ab470987c645e9bd066..1c88ab5b2aae3023632f35dca75b1f2c0bcdea94 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -559,9 +559,9 @@ It goes into more details with the main options.
 To build haproxy, you have to choose your target OS amongst the following ones
 and assign it to the TARGET variable :
 
-  - linux-glibc         for Linux kernel 2.6.28 and above
+  - linux-glibc         for Linux kernel 4.17 and above
   - linux-glibc-legacy  for Linux kernel 2.6.28 and above without new features
-  - linux-musl          for Linux kernel 2.6.28 and above with musl libc
+  - linux-musl          for Linux kernel 4.17 and above with musl libc
   - solaris             for Solaris 10 and above
   - freebsd             for FreeBSD 10 and above
   - dragonfly           for DragonFlyBSD 4.3 and above
index 4eb16e0bc94b313d99c96b14a5f181bf6497995a..63df314ef25ab5c29fc2233940fb7a5f08b3c9c7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -379,13 +379,13 @@ ifeq ($(TARGET),haiku)
   set_target_defaults = $(call default_opts,USE_POLL USE_TPROXY USE_OBSOLETE_LINKER)
 endif
 
-# For linux >= 2.6.28 and glibc
+# For linux >= 4.17 and glibc
 ifeq ($(TARGET),linux-glibc)
   set_target_defaults = $(call default_opts, \
     USE_POLL USE_TPROXY USE_LIBCRYPT USE_DL USE_RT USE_CRYPT_H USE_NETFILTER  \
     USE_CPU_AFFINITY USE_THREAD USE_EPOLL USE_LINUX_TPROXY USE_LINUX_CAP      \
     USE_ACCEPT4 USE_LINUX_SPLICE USE_PRCTL USE_THREAD_DUMP USE_NS USE_TFO     \
-    USE_GETADDRINFO USE_BACKTRACE USE_SHM_OPEN)
+    USE_GETADDRINFO USE_BACKTRACE USE_SHM_OPEN USE_KTLS)
   INSTALL = install -v
 endif
 
@@ -398,13 +398,13 @@ ifeq ($(TARGET),linux-glibc-legacy)
   INSTALL = install -v
 endif
 
-# For linux >= 2.6.28 and musl
+# For linux >= 4.17 and musl
 ifeq ($(TARGET),linux-musl)
   set_target_defaults = $(call default_opts, \
     USE_POLL USE_TPROXY USE_LIBCRYPT USE_DL USE_RT USE_CRYPT_H USE_NETFILTER  \
     USE_CPU_AFFINITY USE_THREAD USE_EPOLL USE_LINUX_TPROXY USE_LINUX_CAP      \
     USE_ACCEPT4 USE_LINUX_SPLICE USE_PRCTL USE_THREAD_DUMP USE_NS USE_TFO     \
-    USE_GETADDRINFO USE_BACKTRACE USE_SHM_OPEN)
+    USE_GETADDRINFO USE_BACKTRACE USE_SHM_OPEN USE_KTLS)
   INSTALL = install -v
 endif
 
index bc775b0cc4f5ec654135df77b32b250780826c60..413d07cf4869f29cd93f4ec8ec187309bd3b8968 100644 (file)
@@ -16801,8 +16801,8 @@ interface <interface>
 
 ktls <on|off> [ EXPERIMENTAL ]
   Enables or disables ktls for those sockets. If enabled, kTLS will be used
-  if the kernel supports it and the cipher is compatible.
-  This is only available on linux.
+  if the kernel supports it and the cipher is compatible. This is only
+  available on Linux kernel 4.17 and above.
 
 label <label>
   Sets an optional label for these sockets. It could be used group sockets by