Linux 4.17 Kicks Off Another Busy Cycle
Aside from the prominent pull requests issued so far among other early Linux 4.17 coverage on Phoronix, below is a collection of a few other pulls worth pointing out from yesterday but weren't large enough to each warrant their own article.
Remove in-kernel calls to syscalls - With system calls being intended for user-space to kernel-space interaction, Dominik Brodowski has been reworking existing in-kernel code that is relying upon syscalls. With Linux 4.17+ for at least x86 64-bit it will be a hard requirement to not call system call functions from within the kernel, rather to use a different calling convention for system calls. See the PR for more details.
x86/mm - The x86 memory management updates have AMD SME/SEV fixes for this memory encryption support, prep support for Intel's forthcoming RAM/memory encryption capabilities, improved 5-level paging support, and support for booting as a Xen PVH guest.
x86/build - Due to now relying upon asm-goto support for Linux x86 code, the Linux 4.17+ kernel effectively raises the Linux kernel's compiler requirement now to at least GCC 4.5 when doing x86/x86_64 kernel builds.
scheduler - More interesting Linux kernel scheduler work including seemingly never-ending NUMA balancing improvements as well as more load tracking improvements, NOHZ balancing optimizations, and improved blocked load handling. There's also various other scheduler code clean-ups.
Stay tuned for more details on the Linux 4.17 features with its merge window being open through 15 April followed by our usual kernel benchmarking dance beginning.