KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 3 as of 2019-03-09 18:44:49
KernelNewbies:
  • Linux_5.1

Linux 5.1 has not been released. Meanwhile, you can read about the features it will include here:

Summary: TBD

Contents

  1. Coolest features
  2. Core (various)
  3. File systems
  4. Memory management

1. Coolest features

2. Core (various)

3. File systems

4. Memory management

  • Allow excluding balloon pages from kdump crash dumps to reduce their size. Also exclude them from hibernation image. commit commit commit commit commit commit commit commit

  • Various vmalloc() fixes and a new vmalloc test module and script. commit commit commit commit commit commit commit commit

  • On arm64, enable HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. commit commit commit commit commit

  • Increase success rates and reduce latency of compaction (physical memory defragmentation), reducing the number of scanned pages for migration by 65%, and free pages for migration targets by 97%, while improving transparent hugepage allocation success rates significantly. commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit

  • Prevent SLAB and other pages with special type to be mapped into userspace, for improved security. commit commit

  • Remove the ancient OOM killer heuristic that preferred to kill children of the "worst" process rather than the process itself (see the commit to know why). commit

  • Shuffle GFP flags so that common combinations (e.g. GFP_KERNEL) are tightly packed, which allows arm to emit more efficient instruction stream, saving about 0.1% commit

  • Algorithmic complexity of swapoff operation is reduced from quadratic to linear, reducing (with 6GB data in swap in a VM) the swapoff operation from 8 to 3 minutes and CPU utilization from 80% to 5% commit commit

  • Cleanup and better documentation of how the PG_reserved page flag is used. commit commit commit commit commit commit commit commit commit

  • Migrate longterm-pinned pages from CMA regions, and compound pages during mm_iommu_do_alloc() on ppc64, reducing the likelihood of CMA allocation failures. commit commit commit commit

  • Add an F_SEAL_FUTURE_WRITE seal to memfd as the part of the effort migrate Android use of ashmem to memfd. commit commit

  • Mike Rapoport becomes the maintainer of memblock allocator commit and simplifies some of the early memory allocations by replacing usage of older memblock APIs with newer and shinier ones.[ [https://git.kernel.org/linus/f806714f7048715cc18f16ebe26a761e09b2f210|commit]] commit commit commit commit commit

  • In mremap() an unfortunate corner case is fixed where (if the number of mappings of a process approaches the maximum limit) mremap() can fail with ENOMEM but only after performing some destructive unmap actions. commit

  • Some improvements and, importantly, tests were added for VM related fiels found in /proc/*/maps and related files. commit commit commit commit

  • A new vm_fault_t type is introduced to detect cases (via sparse) where a page fault handler mistakenly returns an error code instead of VM_FAULT_* code commit

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01