Skip to content

Instantly share code, notes, and snippets.

@gg7
Created August 1, 2018 09:24
Show Gist options
  • Save gg7/fecfe87ef482c0ea11562586862c79aa to your computer and use it in GitHub Desktop.
Save gg7/fecfe87ef482c0ea11562586862c79aa to your computer and use it in GitHub Desktop.
Notable new kernel features for servers since 3.10 (released 30 Jun 2013)
3.11 -- O_TMPFILE open(2) flag, Low latency network polling,
3.12 -- Better Out-Of-Memory handling
3.13 -- nftables, improved NUMA performance, improved page table access scalability in hugepage workloads
3.14 -- SCHED_DEADLINE, KASR, TCP automatic corking
3.15 -- AVX-512 support
3.18 -- overlayfs
4.1 -- MPLS
4.3 -- membarrier(2), limiting the number of PIDs in cgroups
4.4 -- TCP listener handling completely lockless
4.5 -- MADV_FREE for madvise(2), Better epoll multithread scalability
4.6 -- Improve the reliability of the Out Of Memory task killer
4.7 -- rw lock->ro lock for parallel directory lookups, perf trace calls stack
4.8 -- Support for using Transparent Huge Pages in the page cache, TCP_CONG_NV
4.9 -- TCP_CONG_BBR
4.10 -- perf c2c, perf sched timehist, Improved writeback management
4.11 -- OPAL SSD support, perf ftrace
4.12 -- Kyber I/O scheduler
4.14 -- Longer-lived TLB Entries with PCID
4.15 -- cgroupv2-ready CPU controller, MAP_SYNC mmap(2) flag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment