User`s guide
Core Kernel Functionality
31
• Add support for the implementation of SEEK_HOLE and SEEK_DATA in lseek(). (3.1)
• Add the ! escape character to / in hostname and comm strings in core dumps. (3.1)
• If the value of the sysctl parameter shm_rmid_forced is set to 11, all shared memory objects are
marked for removal with IPC_RMID. As this change breaks POSIX compliance, you need to ensure that
no threads are using the orphaned memory. (3.1)
• Add support for generic I/O power management domains (v8) by introducing common headers, helper
functions, and callbacks to allow platforms to use simple, generic power domains for runtime power
management. (3.1)
• Add system-wide power transitions (system suspend and hibernation) support for generic domains (v5).
Add suspend, resume, freeze, thaw, poweroff, and restore callbacks that are associated with
struct generic_pm_domain objects and have pm_genpd_init() interpret them as appropriate.
(3.1)
• Add wakeup device support for system-sleep transitions. Introduce a new generic power management
domain callback routine, .active_wakeup(). This routine is used during the noirq phase of system
suspend and hibernation to decide how to handle wakeup devices. (3.1)
• Add the ability to set a maximum limit for allowable CPU bandwidth to the process bandwidth controller.
The limit is specified as a quota and a period for a group of processes. (3.2)
• To reduce the performance impact from using i_mutex lock with generic_file_llseek(), an
almost lockless generic_file_llseek() is added to VFS that allows the maximum file size of the file
system to be passed in, instead of always using maxbytes from the superblock. (3.2)
• A boot parameter of the form root=PARTUUID=uuid,PARTNROFF=partition_number_offset
extends the root=PARTUUID=uuid syntax to select the root partition by specifying an integer offset
from a known, unique partition. (3.2)
• Add a fault reporting mechanism to the input/output memory management unit (IOMMU) API. (3.2)
• Allow partition creation from user space and add discard support for loop devices. (3.2)
• When performing AIO, allocate kiocb structures in batches to reduce the CPU overhead of a process
taking and releasing the context lock. (3.2)
• Add support for the tagged files ease-of-use feature in sysfs. (3.2)
• Add a comm change event to the process connector. (3.2)
• Add architecture-independent support for highmem page poisoning and verification to debug-
pagealloc. (3.2)
• Add support for poll() in sysctl so that user-space applications can be notified of changes to
sysctl entries. (3.2)
• The x32 kernel ABI (kABI) allows programs to take advantage of x86-64 features such as a larger
number of CPU registers, better floating-point performance, faster position-independent code shared
libraries, function parameters passed via registers, and faster system-call instructions. The kABI uses
32-bit pointers and avoids the overhead of 64-bit pointers. The program is limited to a 4-GB virtual
address space. However, reducing the memory footprint can also allow a program to run faster. (3.4)
• The nomodule kernel parameter can be used to disable module loading as an alternative to using
sysctl.