{"id":13438566,"url":"https://github.com/acassen/keepalived","last_synced_at":"2025-05-13T17:10:36.220Z","repository":{"id":3900627,"uuid":"4988795","full_name":"acassen/keepalived","owner":"acassen","description":"Keepalived","archived":false,"fork":false,"pushed_at":"2025-05-09T07:23:11.000Z","size":21080,"stargazers_count":4203,"open_issues_count":28,"forks_count":748,"subscribers_count":146,"default_branch":"master","last_synced_at":"2025-05-12T00:16:41.711Z","etag":null,"topics":["bfd","c","daemon","high-availability","infrastructure","infrastructures","ipvs","keepalived","linux","lvs","multiplexer","netlink","protocol","snmp","vrrp"],"latest_commit_sha":null,"homepage":"https://www.keepalived.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acassen.png","metadata":{"files":{"readme":"README.kernel_versions","changelog":"ChangeLog","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"acassen"}},"created_at":"2012-07-11T12:42:41.000Z","updated_at":"2025-05-11T17:42:35.000Z","dependencies_parsed_at":"2024-01-13T15:43:51.499Z","dependency_job_id":"86873396-9a57-4407-8687-872526d5a8aa","html_url":"https://github.com/acassen/keepalived","commit_stats":{"total_commits":4608,"total_committers":166,"mean_commits":"27.759036144578314","dds":"0.20095486111111116","last_synced_commit":"0272f43a50ea1f8c0494d5753db1a753a6535bd4"},"previous_names":[],"tags_count":133,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acassen%2Fkeepalived","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acassen%2Fkeepalived/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acassen%2Fkeepalived/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acassen%2Fkeepalived/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acassen","download_url":"https://codeload.github.com/acassen/keepalived/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990468,"owners_count":21995774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bfd","c","daemon","high-availability","infrastructure","infrastructures","ipvs","keepalived","linux","lvs","multiplexer","netlink","protocol","snmp","vrrp"],"created_at":"2024-07-31T03:01:06.512Z","updated_at":"2025-05-13T17:10:31.206Z","avatar_url":"https://github.com/acassen.png","language":"C","funding_links":["https://github.com/sponsors/acassen"],"categories":["C","linux"],"sub_categories":[],"readme":"keepalived uses kernel features that have been introduced over time,\nbut in order to still allow keepalived to be built and run on older\nkernel versions it has many checks of what kernel features are available.\n\nSet out below in chronological order are the features that have been added\nto Linux that keepalived makes use of if they are available.\n\nIf in doubt about features, grep the source tree searching for \"Linux\". The\nsource (including configure.ac) attempts to document which kernel version\nintroduced features that are used conditionally.\n\nAt the end of this file is a list of kernel configure options that affect\nfunctionality that keepalived uses.\n\nDistros supported and kernel versions\n=====================================\nDistro\t\tOldest ver\tKernel ver\tEOL\n------\t\t----------\t----------\t---\nUbuntu\t\t24.10\t\t6.11\t\tJuly 2025\nUbuntu\t\t24.04\t\t6.8\t\tMay 2029\nUbuntu\t\t22.04\t\t5.15\t\tApril 2027\nUbuntu\t\t20.04\t\t5.4\t\tApril 2025\nDebian\t\t12\t\t6.1\t\t10-06-26\nRHEL\t\t9\t\t5.14\nRHEL\t\t8\t\t4.18.0\t\tMay 2029\nCentOS\t\tno support\nCentOS Stream\talways at least as recent as newest RHEL\nFedora\t\t42\t\t6.13\nFedora\t\t41\t\t6.11-6.12\nFedora\t\t40\t\t6.8-6.12\tFour weeks after n+2 released\nFedora\t\t39\t\t6.5\t\t26-11-24\nGentoo\t\tUpdated weekly\nAlmaLinux\t9.5\t\t5.14\t\t31-05-27\t\t\tFollows RHEL\nAlpine\t\t3.18\t\t6.1\t\t09-05-25\nAlpine\t\t3.19\t\t6.6\t\t09-11-25\nAlpine\t\t3.20\t\t6.6\t\t01-04-26\nAlpine\t\t3.21\t\t6.12\t\t01-11-25\nArchLinux\t2024.09.01\t6.10.7\t\tDec 24 - appears to keep last 3 months of installation media, released at beginning of month\nMint\t\t20\t\t5.4\t\tApril 2025\t\t\thttps://en.wikipedia.org/wiki/Linux_Mint\nMint\t\t21\t\t5.15\t\tApril 2027\t\t\thttps://en.wikipedia.org/wiki/Linux_Mint\nMint\t\t22\t\t6.11\t\tJune 2029\t\t\thttps://en.wikipedia.org/wiki/Linux_Mint\nopenSUSE\t15.5\t\t5.14.21\t\t31-12-24\t\t\thttps://en.wikipedia.org/wiki/OpenSUSE\nopenSUSE\t15.6\t\t6.4\t\t31-12-25\t\t\thttps://en.wikipedia.org/wiki/OpenSUSE\nSUSE\t\t15 SP5\t\t5.14.21\t\t26-01-25\t\t\thttps://en.wikipedia.org/wiki/SUSE_Linux_Enterprise\nSUSE\t\t15 SP6\t\t6.4.0\t\t31-07-31\t\t\tA service pack is supported for 6 months after release of next service pack (approx annual)\nManjaro\t\tRolling\t\t4.19.322-6.13\t\t\t\t\thttps://en.wikipedia.org/wiki/Manjaro and https://manjaristas.org/branch_compare?q=%23kernels\nOracle\t\t8\t\t4.18\t\t31-07-29\t\t\thttps://en.wikipedia.org/wiki/Oracle_Linux\nOracle\t\t9\t\t5.14\t\t32-06-30\t\t\thttps://en.wikipedia.org/wiki/Oracle_Linux\n\n=============================================================================\n\nThe oldest kernel version currently supported is Linux 4.18\n-----------------------------------------------------------\n\n./lib/rbtree.c:/* This is updated to Linux v4.18.10 lib/rbtree.c\n\nIPV6_MULTICAST_ALL since Linux v4.20\n\ndnl -- Linux/errqueue.h need sys/time.h before Linux \u003c v5.1\n\ndnl -- Since Linux 5.1\nNFT_META_OIFKIND\n\ndnl -- Since Linux 5.2\nIPVS_DEST_ATTR_TUN_TYPE\n\ndnl -- Since Linux 5.3\nIP_VS_TUNNEL_ENCAP_FLAG_NOCSUM\nIP_VS_CONN_F_TUNNEL_TYPE_GRE\n\n??? dnl -- RedHat backported ENCAP_IP and ENCAP_IP6 without MPLS and ILA\n\ndnl -- Since Linux 5.6 and libnftnl 1.1.6, nft 0.9.4\nNFTNL_SET_DESC_CONCAT\nNFTNL_SET_ELEM_KEY_END\n\ndnl -- Since Linux 5.7\nNFT_SET_CONCAT\nNFTNL_SET_EXPR also libnftnl 1.1.7, nft 0.9.5\n\nSince Linux 5.18\nIFA_PROTO\n\ndnl ----[ Is HTTP_GET regex checking wanted? ]----\n$PKG_CONFIG --exists libpcre2-8\n\n/* Defined in kernel source file include/linux/sched.h but\n * not currently (Linux v5.10.12) exposed to userspace.\n * Also not currently exposed by glibc (v2.32). */\n#define TASK_COMM_LEN 16\n\n=============================================================================\n\nPackage versions\n================\n\ndnl -- RLIMIT_RTTIME - not defined in musl libc until v1.2.0\n\nlibipset v6.38\tUsed by Debian Buster, EOL ~2022\n\t v6.29\tUsed by Ubuntu 16.04, EOL 04/21\n\n=============================================================================\n\nKernel configuration requirements\n---------------------------------\nThe following list is probably incomplete, and will be updated as other\noptions become known.\n\nBPF\nEPOLL\nSIGNALFD\nTIMERFD\nSYSCTL\nPROC_FS\nINET\nIP_MULTICAST\nIPV6\nIP_VS (unless --disable-lvs is specified)\n  IP_VS suboptions to match the real_server/virtual_server configuration\nNETFILTER_XTABLES - if strict_mode or no_accept.\n  NETFILTER_XT options and IP_SET\nIP_ADVANCED_ROUTER and various associated options if static/dynamic routes specified\nFIB_RULES if static or dynamic rules are specified\nNFTABLES\nCN_PROC for vrrp track_process\nMACVLAN\nIPVLAN\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facassen%2Fkeepalived","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facassen%2Fkeepalived","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facassen%2Fkeepalived/lists"}