29219
Comment:
|
881
Linux 4.16 finished, 4.17 next...
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;) ). Before adding things here look at the RULES section at the end of the page!! | #pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemtion, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]], [[http://www.h-online.com/open/features/|H-Online]], or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]]). List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
Line 3: | Line 5: |
This page tracks the current stable and development releases. Changes made to older 2.6.x releases can be found in the Linux26Changes page | You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 5: | Line 7: |
===== 2.6.15 ===== * '''STILL NOT RELEASED!''' * VFS changes: The "shared subtree" patches have been merged. Consider the following situation: a process wants to clone its own namespace, but still wants to access the CD that got mounted recently. Shared subtree semantics provide the necessary mechanism to accomplish the above. It provides the necessary building blocks for features like per-user-namespace and versioned filesystem. [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/sharedsubtree.txt Documentation], original [http://marc.theaimsgroup.com/?l=linux-fsdevel&m=110565591630267&w=2 Alexander Viro's RFC]. Patches: * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b20889e3052c7e77d6a6a54e7e83446eb1ba8 beginning of the shared-subtree proper]: A private mount does not forward or receive propagation. This patch provides user the ability to convert any mount to private * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03e06e68ff76294e53ffa898cb844d2a997b043e introduce shared mounts]: This creates shared mounts. A shared mount when bind-mounted to some mountpoint, propagates mount/umount events to each other. All the shared mounts that propagate events to each other belong to the same peer-group. * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58b0eb8e64b78d9315a5491955e78b1391d42e5 introduce slave mounts]: A slave mount always has a master mount from which it receives mount/umount events. Unlike shared mount the event propagation does not flow from the slave mount to the master. * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5afe00221389998a25d611dc7941c06580c29eb6 handling of shared mounts]: This makes bind, rbind, move, clone namespace and umount operations aware of the semantics of slave mount * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b90fa9ae8f51f098ee480bbaabd6867992e9fc58 shared mount handling: bind and rbind]: Implement handling of MS_BIND in presense of shared mounts * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9676f0c6389b62bd6b24d77d4b3abdbcfa32d0f2 unbindable mounts]: An unbindable mount does not forward or receive propagation. Bind semantics: It is invalid to bind mount an unbindable mount. Move semantics: It is invalid to move an unbindable mount under shared mount. Clone-namespace semantics: If a mount is unbindable in the parent namespace, the corresponding cloned mount in the child namespace becomes unbindable too. Note: there is subtle difference, unbindable mounts cannot be bind mounted but can be cloned during clone-namespace. * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2144440327fa01b2f3f65e355120a78211685702 shared mount handling: move]: Implement handling of mount --move in presense of shared mounts * [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a05964f3917c7c55368c229d7985f8e7c9977e97 shared mount handling: umount]: An unmount of a mount creates a umount event on the parent. If the parent is a shared mount, it gets propagated to all mounts in the peer group * Page table scalability improvements: Currently, a single page table lock is used to protect all operations on an address space's page tables. This has been detected to cause scalability problems in largue multiprocessor systems ej: 512-cpu SGI altix, specially in heavily multithreaded workloads (threads of a same process share the same address space and hence the same page table lock). With this patch, a separate spinlock per page-table page is used, to guard the page table entries in that page. Splitting the lock is not quite for free: another cacheline access. So for now enable it by config for machines with 4 or more CPUs. While this (and many other scalability changes) may look high-end oriented now, remember that cheap multi-core desktops CPUs are there. [http://lwn.net/Articles/157151/ (LWN article)] [http://marc.theaimsgroup.com/?l=linux-kernel&m=112603203327134&w=2 (benchmark vs SGI's "reduced locking by using atomic page table operations" non-merged approach)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (commit)] * .text page fault SMP scalability optimization: This fixes a case where large systems wouldn't scale well while faulting in the .text. The reason was a useless overwrite of the same pte from all cpu [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a44e149084d772a1bcf4cdbdde8a013a8a1cfde (commit)] * Swaptoken tuning: It turns out that the original swap token implementation, by Song Jiang, only enforced the swap token while the task holding the token is handling a page fault, this patch approximates that, like the page fault code does. It has the effect of automatically, and gradually, disabling the enforcement of the swap token when there is little or no paging going on, and "turning up" the intensity of the swap token code the more the task holding the token is thrashing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fcdae29aa7a5c79f245110f6680afdc1858d3626 (commit)] * Demand faulting for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c887265977213985091476be40ab11dfdcb4caf (commit)] * Add generic memory add/remove and supporting functions for memory hotplug [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3947be1969a9ce455ec30f60ef51efb10e4323d1 (commit)] * "Cooperating processes" for the anticipatory I/O scheduler: Introduce the notion of cooperating processes (those that submit requests close to one another), and use these statistics to make better choices about whether or not to do anticipatory waiting [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5b3db0017f8415301f3427b30263186e8478c3f (commit)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched [http://marc.theaimsgroup.com/?l=linux-kernel&m=112238633622498&w=2 (mailing list)] [http://lwn.net/Articles/157208/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)] * Reimplement elevator online switching code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb98fc8bb9c141009e2bda99c0db39d387e142cf (commit)] * IPv4/IPv6: UFO (UDP Fragmentation Offload) Scatter-gather approach: UFO is a feature wherein the Linux kernel network stack will offload the IP fragmentation functionality of large UDP datagram to hardware. This will reduce the overhead of stack in fragmenting the large UDP datagram to MTU sized packets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89e9cf539a28df7d0eb1d0a545368e9920b34ac (commit)] * PPP MPPE encryption module, it implements the Microsoft Point-to-Point Encryption method as a PPP compressor/decompressor. This is necessary for Linux clients and servers to interoperate with Microsoft Point-to-Point Tunneling Protocol (PPTP) servers (either Microsoft PPTP servers or the poptop project) which use MPPE to encrypt data when creating a VPN [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3f9b92a6ec1a9a5e4b4b36e484f2f62cc73277c (commit)] * IPV6: RFC3484 compliant source address selection [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=072047e4de3800905e09d0f8ef0e1cc4e91a601e (commit)] * make /proc/mounts pollable [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5addc5dd8836aa061f6efc4a0d9ba6323726297a (commit)] * ppc64: support 64k pages. Adds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel base page size to 64K. The resulting kernel still boots on any hardware. On current machines with 4K pages support only, the kernel will maintain 16 "subpages" for each 64K page transparently [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c726f8dee6f55e96475574e9f645327e461884c (commit)] * ppc64: CPU freq support using 970FX powertune facility for iMac G5 and SMU based single CPU desktop [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4350147a816b9c5b40fa59e4fa23f17490630b79 (commit)] * ppc64: Adds the ability to the SMU driver to recover missing calibration partitions from the SMU chip itself. It also adds some dynamic mecanism to /proc/device-tree so that new properties are visible to userland [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183d020258dfd08178a05c6793dae10409db8abb (commit)] * ppc64: This adds a new thermal control framework for Powermac, along with the implementation for Powermac8,1, Powermac8,2 (iMac G5 rev 1 and 2), and Powermac9,1 (latest single CPU desktop) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75722d3992f57375c0cc029dcceb2334a45ceff1 (commit)] * Add the infrastructure to support hotplug CPU on ARM [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)] * Optimized SHA1 implementation for ARM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c09f98271f685af349d3f0199360f1c0e85550e0 (commit)] * x86 hot plug CPU support of physical add of new processors (hotplug add/remove of already existing CPUs was already supported) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Support for shared HPET interrupts: The driver previously acknowledged interrupts for both edge and level interrupts, but didn't actually allow a shared interrupt in the latter case [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11 (commit)] * Add LSM hooks for key management facilities (see link) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * RCU torture-testing kernel module: This adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an intense torture test of the RCU infratructure. This is needed for testing due to the continued changes to the RCU infrastructure [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Driver Core: add the ability for class_device structures to be nested: Allows struct class_device to be nested, so that another struct class_device can be the parent of a new one, instead of only having the struct class be the parent [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51d172d5f3a193e4b8f76179b2e55d7a36b94117 (commit)] * Add vmalloc_node(size, node) (allocate necessary memory on the specified node) and get_vm_area_node(size, flags, node) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=930fc45a49ddebe7555cc5c837d82b9c27e65ff4 (commit)] * Process Events Connector: It reports fork, exec, id change, and exit events for all processes to userspace. Applications that may find these events useful include accounting/auditing (e.g. ELSA), system activity monitoring (e.g. top), security, and resource management (e.g. CKRM) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f46080c41d5f3f7c00b4e169ba4b0b2865258bf (commit)] * Add sysfs support for ide tape [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5dee80ad69439ad8dccf8fa4d7fed0068aec9cf (commit)] * Add "revision" support for having multiple revisions for each match/target in arp_tables and ip6_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7d31fcdda5938e5d3f1f8b0922cc25aa200dfc (commit)] * Support for the Artemis and ATIK astronomical based USB CCD cameras [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c7746dd333c12f482af2f1e63ea7eafc7cd529 (commit)] * USB: delete the bluetty driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6c82600d4058346ea6fd801bc21d7abcc1350d8 (commit)] * Nokia 7600/6230(i)/6170/66x0 DKU2 USB driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50260b69bbec383058875de26dbde28b1a6f8d00 (commit)] * Nvidia Geforce 7800 series (7800, 7800 GTX, 7800 GO and 7800 GTX GO cards) framebuffer support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7015faa7df829876a0f931cd18aa6d7c24a1b581 (commit)], Mystique AGP support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63921fbfbd87ec745e65d2e9aecdfdc9a4ce73f2 (commit)], add partial support for GMA900 within the i915GM chipset [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3a59026ba111d85b1a86af0f1c4e5a8ef1242d82 (commit)] * MPC8xx PCMCIA support (PowerPC 8xx series PCMCIA controller) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de957c89b7dadb3147e885d7b6eb9db73d0eea57 (commit)] * Adds a RapidIO subsystem to the kernel. RIO is a switched fabric interconnect used in higher-end embedded applications [http://www.rapidio.org http://www.rapidio.org] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=394b701ce4fbfde919a9bcbf84cb4820a7c6d47c (commit)] * Support for SA1100 Jornada flash device support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183e1a349466a1b90430a58f3efad25a3e555cb2 (commit)] * Resurrect Cobalt (MIPS-based) support for 2.6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4ed38a0c6e2e5c4906296758f816ee71373792f (commit)] * Base Au1200 (MIPS-based) 2.6 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3ad1c23ba72214669b364c6fa304531dc768c3e (commit)] * Add support for BCM1480 family of chips (MIPS-based) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f137e463b50aadba91bd116f99c59ccb9c15a12f (commit)] * Support for sharp zaurus sl-5500 touchscreen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1753298947afe5eb56da755bc057f1868f345ec1 (commit)] and its PCMCIA slot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bb86a1b9f8b872d8efc33c4f4359f809220252 (commit)] * Add support for the Sharp SL-6000x (Tosa) series of PDAs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8459c159f7de832eaf888398d2abf466c388dfa6 (commit)] * Superhyway support for SH4-202 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5cb9783536a41df9f9cba5b0a1d78047ed787f7 (commit)] * Add support for the AMCC PowerPC 440SPe SoC, including PCI Express in root port mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0f7b8bc57ee90138a7c429951457027a90c326f (commit)] * SHM_NORESERVE flags for shmget(): Similar to MAP_NORESERVE for shared memory segments. This is mainly to avoid abuse of OVERCOMMIT_ALWAYS and this flag is ignored for OVERCOMMIT_NEVER [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf8f972d3a1daf969cf44f64cc36d53bfd76441f (commit)] ===== 2.6.14 ===== * Released October 27, 2005 [http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.14 changelog] * Numa-aware slab allocator: It creates slabs on multiple nodes and manages slabs in such a way that locality of allocations is optimized. Each node has its own list of partial, free and full slabs. All object allocations for a node occur from node specific slab lists [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e498be7dafd72fd68848c1eef1575aa7c5d658df (commit - benchmarks)] * Lazy page table copies in fork() for VMAs without anonymous pages (the ones with anonymous pages are still copied): Defer copying of ptes until fault time when it is possible to reconstruct the pte from backing store, speeding up fork() greatly specially for processes using lots of shared memory [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d992895ba2b27cf5adf1ba0ad6d27662adc54c5e (commit)] * Add /proc/$PID/smaps: This file will shows how much memory is resident in each mapping. Useful for people who want to perform memory consumption analysis [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e070ad49f31155d872d8e96cab2142840993e3c0 (commit)] * Add /proc/$PID/numa_maps: This file will show on which nodes pages reside [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e21c8f145f5052c1c2fb4a4b41bee01c848159b (commit)] * Lock-free file descriptor look-up [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab2af1f5005069321c5d130f09cce577b03f43ef (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b835996f628eadb55c5fb222ba46fe9395bf73c7 (commit)] * Four-level page table support for the ppc64 architecture: extends the usable user address range to 44 bits (16T). [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e28f7faf05159f1cfd564596f5e6178edba6bd49 (commit)] * Support hotplug cpu on 32-bit SMP powermacs: When a cpu is off-lined, it is put into sleep mode with interrupts disabled. It can be on-lined again by asserting its soft-reset pin, which is connected to a GPIO pin [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31139971b3dc9fbb2e8a8572fb81e6e8470f363a (commit)] * Add TASK_NONINTERACTIVE task state bit to the cpu scheduler: It can be used by blocking points to mark the task's wait as "non-interactive". This does not mean the task will be considered a CPU-hog - the wait will simply not have an effect on the waiting task's priority - positive or negative alike [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d79fc0fc6645b0cf5cd980da76942ca6d6300fa4 (commit)] * [http://www.ietf.org/rfc/rfc2637.txt PPTP] (Point-to-Point Tunneling Protocol) conntrack support and NAT helper added to allow proper management of multiple NAT'd PPTP connections. PPTP, a Microsoft-designed protocol, is used in many places to provide VPN access due to the native support in Microsoft Windows. [http://en.wikipedia.org/wiki/PPTP Wikipedia article] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926b50f92a30090da2c1a8675de954c2d9b09732 (commit)] * DCCP: "Datagram Congestion Control Protocol". Datagram protocol (like UDP), but with a congestion control mechanism. [http://lwn.net/Articles/149756/ (LWN article)] Currently a [http://www.icir.org/kohler/dcp/draft-ietf-dccp-spec-11.txt RFC draft] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c657876b63cb1d8a2ec06f8fc6c37bb8412e66c (commit)] * Implement SKB fast cloning: Protocols that make extensive use of SKB cloning, for example TCP, eat at least 2 allocations per packet sent as a result. To cut the kmalloc() count in half, we implement a pre-allocation scheme wherein we allocate 2 sk_buff objects in advance, then use a simple reference count to free up the memory at the correct time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d179cd12928443f3ec29cfbc3567439644bd0afc (commit)] * Add netlink connector: userspace <-> kernel space easy to use communication module which implements easy to use bidirectional message bus using netlink as its backend [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7672d0b54411371e0b6a831c1cb2f0ce615de6dc (commit)], also a "async connector mode" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acd042bb2de50d4e6fb969281a00cc8b8b71e46d (commit)] * IPV6: Support several new sockopt / ancillary data in Advanced API (RFC3542): IPV6_RECVPKTINFO, IPV6_PKTINFO, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_RECVDSTOPTS, IPV6_DSTOPTS, IPV6_RTHDRDSTOPTS, IPV6_RECVRTHDR, IPV6_RTHDR, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_{RECV,}TCLASS [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333fad5364d6b457c8d837f7d05802d2aaf8a961 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41a1f8ea4fbfcdc4232f023732584aae2220de31 (commit)] * [http://fuse.sourceforge.net/ FUSE]: Allows to implement a fully functional filesystem in a userspace program [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8a5ba45457e4a22aa39c939121efd7bb6c76672 (commit)] * [http://v9fs.sourceforge.net/ 9P support]: Linux port of the [http://www.cs.bell-labs.com/sys/doc/9.html Plan9]'s [http://plan9.bell-labs.com/sys/man/5/INDEX.html 9P protocol] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93fa58cb831337fdf5d36b3b913441100a484dae (commit)] * [http://relayfs.sourceforge.net/ RelayFS]: Relayfs is just a bunch of per-cpu kernel buffers that can be efficiently written into from kernel code. These buffers are represented as files which can be mmap'ed and directly read from in user space. The purpose of this setup is to provide the simplest possible mechanism allowing potentially large amounts of data to be logged in the kernel and 'relayed' to user space." [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e82894f84dbba130ab46c97748c03647f8204f92 (commit)] * securityfs filesystem [http://lwn.net/Articles/153366/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b67dbf9d4c1987c370fd18fdc4cf9d8aaea604c2 (commit)] * Suspend support for CIFS filesystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * Enable atomic inode security labeling on ext3 and ext2: it enables atomic security labeling of newly created inodes by altering the fs code to invoke a new LSM hook to obtain the security attribute to apply to a newly created inode and to set up the incore inode security state during the inode creation transaction. This parallels the existing processing for setting ACLs on newly created inodes [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e41ff9e0650f327a6c819841fa412da95d57319 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10f47e6a1b8b276323b652053945c87a63a5812d (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac50960afa31877493add6d941d8402fa879c452 (commit)] * SELinux memory improvements: Reduce access rules memory usage by 20x [http://www.livejournal.com/users/james_morris/6197.html James Morris explanation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=782ebb992ec20b5afdd5786ee8c2f1b58b631f24 (commit)] * NTFS: Support journals ($Logfile) which have been modified by chkdsk. This means users can boot into Windows after we marked the volume dirty. The Windows boot will run chkdsk and then reboot. The user can then immediately boot into Linux rather than having to do a full Windows boot first before rebooting into Linux [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7a1033b946f4f2622f2b338ab107f559aad542c (commit)] * SAS transport class [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7ebbbce366c02e5657ac6b6059933fe0353b175 (commit)] * Remove ACPI S4 BIOS support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b01d8684e9e5b04270970c97df856d47668267e3 (commit)] * [http://ipw2100.sourceforge.net/ ipw2100] and [http://ipw2200.sourceforge.net/ ipw2200] wireless drivers (intel centrino) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c86c275015c880e810830304a3a4ab94803b38b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43f66a6ce8da299344cf1bc2ac2311889cc88555 (commit)] * [http://hostap.epitest.fi/ HostAP]: Adds support to work as "Wireless Access Point" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff1d2767d5a43c85f944e86a45284b721f66196c (commit)] * [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.Extensions.html Wireless extensions] API update to version 19 [http://marc.theaimsgroup.com/?l=linux-netdev&m=112568599006559&w=2 (mail)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6582c164f2b3b6e58d1f13c1c031b19ee691eb14 (commit)] * ISA DMA suspend for x86/x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=795312e763569ce4df67e7a0ca726a9901358fa2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7dc24db1757f950f8bd21b7191106d4bf5134be7 (commit)] * PCI: Support PCI PM CAP version 3 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3fe9d19f9e86a55679f5f2b38ec0a43a1a510cee (commit)] * Keys: Add possessor permissions to keys. It adds extra permission grants to keys for the possessor of a key in addition to the owner, group and other permissions bits. This makes SUID binaries easier to support without going as far as labelling keys and key targets using the LSM facilities [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=664cceb0093b755739e56572b836a99104ee8a75 (commit)] * Driver for the IBM Hard Drive Active Protection System (HDAPS), an accelerometer found in most modern Thinkpads [http://lwn.net/Articles/155440/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=860e1d6b46bd4cbc67d8d065f0f682143513382f (commit)] * Add Apple USB touchpad driver for the USB touchpad which can be found on post-February 2005 Apple Powerbooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7214ff4e8248513ec626212b2c1a3ca0b2a0888 (commit)] * Spinlock consolidation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb1c8f93d869b34cacb8b8932e2b83d96a19d720 (commit)] * Largefile support for accounting: The accounting subsystem in the kernel can not correctly handle files larger than 2GB. This fixes it by adding the O_LARGEFILE flag [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c9c0b52b8c6b68b05bb06efd7079a8fc5e9ba60 (commit)] * Detect soft lockups, new debug feature (CONFIG_DETECT_SOFTLOCKUP). When enabled then per-CPU watchdog threads are started, which try to run once per second. If they get delayed for more than 10 seconds then a callback from the timer interrupt detects this condition and prints out a warning message and a stack dump [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8446f1d391f3d27e6bf9c43d4cbcdac0ca720417 (commit)] * Add kzalloc(): new function, it allows to obtain pre-zeroed memory [http://lwn.net/Articles/147014/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3927105b6f65afb7dac17682172cdfb86d3f00 (commit)] * Add schedule_timeout_{,un}interruptible() [http://lwn.net/Articles/149019 (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ed93a268bc18fa6f72f61420d0e0022c5e38d1 (commit)] TODO: * Import relevant data from [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc5/2.6.14-rc5-mm1/broken-out/post-halloween-doc.patch davej's post halloween document] or remaining stuff from [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Find links to corresponding changesets (!!) * Keep track of what gets changed |
<<Include(Linux_4.16)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status, H-Online, or the Linux Kernel mailing list (there is a web interface in www.lkml.org). List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 4.16 has been released on Sun, 1 Apr 2018.
Summary: Besides the latest code to deal with CPU security bugs, this release declares the reverse mapping and reflink features as stable, membarrier(2) adds expedited support, SMB3 Direct (RDMA) support, adds the x86 jailhouse hypervisor which is able to statically partition a multicore system into multiple so-called cells, support for PowerPC memory protection keys, the hypervisor part of AMD Secure Encrypted Virtualization; and many new drivers and other improvements.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing and perf
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- ACPI, EFI, cpufreq, thermal, Power Management
- Real Time Clock (RTC)
- Voltage, current regulators, power capping, power supply
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Inter-Integrated Circuit (I2C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- Cryptography hardware acceleration
- PCI
- Non-Transparent Bridge (NTB)
- Clock
- Various
- List of merges
- Other news sites
1. Prominent features
1.1. Improved protection for CPU security bugs
This release adds:
x86: Basic IBPB (Indirect Branch Prediction Barrier) support commit
arm: Implement branch predictor hardening for Falkor and affected Cortex-A CPUs and Cavium ThunderX2 commit, commit, commit, commit
arm: Add support for unmapping kernel when running in userspace (Kernel Page Table Isolation) commit
kvm/x86: Add Indirect Branch Predictor Barrier (IBPB) is an indirect branch control mechanism. It keeps earlier branches from influencing later ones commit
s390: An implementation of the array_index_mask_nospec function to the defense against spectre v1 commit
s390: A s390 variant of the 'retpoline' spectre v2 defense called 'expoline' commit
s390: Run user space and KVM guests with modified branch prediction commit
1.2. XFS reverse mapping and reflink features are now stable
The reverse mapping and reflink features, merged back in 4.8 and 4.9 respectively, have been declared stable. These features allow for cp --reflink=always support, data deduplication, data copy-on-write ...
Code: commit and reflink features commit
1.3. membarrier(2) expedited support
This release provides expedited command in membarrier(2) for registration and use of membarrier across processes communicating through shared memory mappings. The non-expedited command has proven to be really too slow (taking 10ms and more to complete) for real-world use. The expedited version completes in a matter of microseconds.
Recommmended LWN article: Expediting membarrier()
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.4. SMB3 Direct (RDMA) support
Starting with SMB2 dialect 3.0, Microsoft introduced SMB Direct transport protocol for transferring upper layer (SMB2) payload over RDMA via Infiniband, RoCE or iWARP. This release adds support for Linux.
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
1.5. Add the x86 jailhouse hypervisor
This release adds initial platform support for the jailhouse hypervisor. The Jailhouse hypervisor is able to statically partition a multicore system into multiple so-called cells. Linux is used as boot loader and continues to run in the root cell after Jailhouse is enabled. Linux can also run in non-root cells. Jailhouse was started 4 years ago as an open-source (GPL) light-weight hypervisor that statically partitions SMP systems. It's unique in that it uses one Linux instance, the root cell, as boot loader and management console. Jailhouse targets use cases for hard real-time and safety-critical systems that KVM cannot cater due to its inherent complexity
Code: commit
1.6. PowerPC: memory protection keys
This release adds support of memory protection keys (a feature merged in Linux 4.6) for Power7/8/9
1.7. Second part of AMD Secure Encrypted Virtualization
This release adds the hypervisor part of AMD Secure Encrypted Virtualization, a feature that allows to encrypt the memory of virtualized guests so that the host can't see it.
Code: commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, [https://git.kernel.org/linus/35c6f649bbb2e3f367116307273f998f0bf3e08e|commit]], commit
2. Core (various)
Rework and optimize the cost of the inode->i_version counter in filesystems. There are measurable performance gains on several filesystems when streaming small (4k) I/Os commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add RWF_APPEND to pwritev2(2). This is the per-I/O equivalent of open(2)'s O_APPEND to support atomic append operations on any open file commit
Task scheduler: Add the possibility of getting the delivery of a SIGXCPU signal whenever there is a runtime overrun commit
(FEATURED)Task scheduler: reduce migrations and unnecessary spreading of load to multiple CPUs that can happen when interacting with cpufreq commit, commit, commit, commit
Task scheduler: Tweak the task migration logic for better multi-tasking workload scalability commit
Documentation: add maintainer handbook. commit
Documentation: document cgroup v2 device controller commit
printk: add console_msg_format command line option, which allows serial console messages to appear in syslog format. Recommended LWN article: Improving printk() commit
(FEATURED) membarrier(2): provide expedited command for registration and use of membarrier across processes communicating through shared memory mappings. The non-expedited command has proven to be really too slow (taking 10ms and more to complete) for real-world use. The expedited version completes in a matter of microseconds. Recommmended LWN article: Expediting membarrier(). commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
scripts: Following in footsteps of other targets like 'deb-pkg, 'rpm-pkg' and 'tar-pkg', this patch adds a 'snap-pkg' target for the creation of a Linux kernel snap package commit
dma-direct: add support for CMA allocation commit and allocation from ZONE_DMA and ZONE_DMA32 commit
Power management: Add kernel option to ignore the system sleep blacklist commit
torture: Eliminate torture_runnable and perf_runnable commit
Separate error injection table from kprobes. An in-kernel fault-injection facility has also been added to debugfs which allows to inject a conditional error to specified function. For more details see Documentation/fault-injection/fault-injection.txt. commit, commit, commit, commit, commit
PCI/AER: Add uevents in AER and EEH error/resume commit
drivers: add coredump driver operation. When the driver defines it a coredump file is added in the sysfs folder of the device upon driver binding. The file is removed when the driver is unbound. User-space can trigger a coredump for this device by echo'ing to the coredump file commit
drivers: component: add debugfs support commit
3. File systems
- XFS
- BTRFS
- CIFS
(FEATURED) SMB3 Direct (RDMA) support. Starting with SMB2 dialect 3.0, Microsoft introduced SMB Direct transport protocol for transferring upper layer (SMB2) payload over RDMA via Infiniband, RoCE or iWARP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dump IPC tcon in debug proc file commit
- F2FS
Support inode creation time commit
Introduce a sysfs interface readdir_ra to enable/disable readaheading inode block. When enabled, it improves the performance of "readdir + stat" commit
Add an ioctl to disable GC for specific file, which would be useful, when user wants to keep its block map commit
Add F2FS_IOC_PRECACHE_EXTENTS ioctl to precache extent info like ext4, in order to gain better performance during triggering AIO by eliminating synchronous waiting of mapping info commit
Support FIEMAP_FLAG_XATTR for xattr mapping info lookup commit
Allow root to reserve some blocks via mount option -o reserve_root commit
Allow to reserve blocks for specific UID/GID commit
Implement cgroup writeback support commit
- OCFS2
- OVERLAYFS
- GFS2
Implement fallocate(FALLOC_FL_PUNCH_HOLE) commit
- NFS
Support statx() mask and query flags parameters to enable some optimizations commit
- AFS
Support the AFS dynamic root, which is a pseudo-volume that doesn't connect to any server resource commit
4. Memory management
zswap: pages with the same contents are stored only once. Experiments have shown that this is the case of around 10-20% of pages commit
- KASAN
shmem: add sealing support to hugetlb-backed memfd commit
hugetblfs: implement memfd sealing commit
hugetlb: remove hugepages_treat_as_movable sysctl commit
Show total hugetlb memory consumption in /proc/meminfo commit
tools/vm/page-types: option to specify kpageflags file commit
5. Block layer
raid5-ppl: PPL support for disks with write-back cache enabled commit
device mapper: Add new "unstriped" target that enables Intel to workaround firmware limitations in some NVMe drives that are striped internally (this target also works when stacked above the DM "striped" target) commit
Support for SMR zones for deadline and mq-deadline commit, commit
null_blk: add option for managing IO timeouts commit, remove lightnvm support commit
bcache: add journal statistic commit
blk-mq: castly improve request-based DM's blk-mq sequential IO performance commit
- lightnvm
nfit, libnvdimm: deprecate the generic SMART ioctl commit
6. Tracing and perf
- perf report
Introduce perf report --tasks option to display monitored tasks stored in perf.data commit
Introduce perf report --mmaps option to display the same output as --tasks plus /proc/PID/maps similar lines for each mmap record present in perf.data commit
Introduce perf report --stats to display quick data statistics of event numbers, without any further processing, like the one at the end of perf report -D commit
perf report: Support time percent and multiple time ranges commit, commit, commit, commit, commit
- perf trace
- perf record
- perf script
perf probe: Support the special characters escaped by '\' in parser. This allows user to specify versions directly like perf probe -x /lib64/libc-2.25.so malloc_get_state\\@GLIBC_2.2.5 commit
Allow system wide perf stat --per-thread, sorting the result commit, commit
7. Virtualization
- virtualbox
vfio: ABI for mdev display dma-buf operation commit
vfio-pci: Allow mapping MSIX BAR commit
virtio_balloon: include disk/file caches memory statistics commit
virtio_net: Add ethtool stats commit
virtio_net: propagate linkspeed/duplex settings from the hypervisor commit
vmbus: add monitor_id and subchannel_id to sysfs per channel commit
uio_hv_generic: add rescind support commit
8. Cryptography
9. Security
EVM: Allow userland to permit modification of EVM-protected metadata commit
EVM: Add support for portable signature format commit
Smack: Privilege check on key operations commit
ima: support new hash and dont_hash policy actions commit
hardened usercopy whitelisting: Currently, hardened usercopy performs dynamic bounds checking on slab cache objects. This is good, but still leaves a lot of kernel memory available to be copied to/from userspace in the face of bugs. To further restrict what memory is available for copying, this creates a way to whitelist specific areas of a given slab cache object for copying to/from userspace, allowing much finer granularity of access control. Recommended LWN article: Hardened usercopy whitelisting. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
seccomp: add PTRACE_SECCOMP_GET_METADATA flag to allow retrieving seccomp metadata commit
Introduce CONFIG_CC_STACKPROTECTOR_AUTO config option, which attempts to discover the best possible stack-protector available for the compiler being used commit
10. Networking
Significantly shrink the core routing structures. struct dst_entry shrinks from 160 to 112 bytes, struct rtable shrinks from 216 to 168 bytes, and struct rt6_info shrinks from 384 to 320 bytes. Result of http://vger.kernel.org/~davem/seoul2017_netdev_keynote.pdf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- TCP
Add a 2nd listener hash table for TCP, similar to what was done for UDP. It solves the performance issue when a process is listening at many IP addresses with the same port commit, commit, commit, commit
Enables tail loss probe in cwnd reduction (CWR) state to detect potential losses commit
Pause Fast Open globally after third consecutive timeout commit
Add netdevsim driver for testing various offloads commit, commit, commit, commit
Support cross-chip FDB operations in DSA commit
Initial lockless qdisc support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SCTP stream interleave support. First commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, second: commit, commit, commit, commit, commit, commit, commit, commit
- xfrm:
- erspan:
Add explicit support for GRO HW offloading commit, commit, commit, commit, commit
Add flow table abstraction to netfilter. A new nf_flow_offload module is added that registers a hook at ingress. Every packet that hits the flow table is forwarded to where the flow table entry specifies in terms of destination/gateway and netdevice. In case of flow table miss, the packet follows the classic forward path. This flow table is populated via the new nftables VM action flow_offload, so the user can selectively specify what flows are placed into the flow table commit, commit, commit, commit, commit, commit, commit
- IPv6
Add support for non-equal-cost multipath routes commit, commit, commit, commit
Align nexthop behaviour with IPv4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for onlink flag (RTNH_F_ONLINK) on routes commit, commit, commit
ip6gretap: Similar to gre, vxlan, geneve, ipip tunnels, allow ip6gretap tunnels to operate in collect metadata mode commit, commit, commit
devlink: Add support for resource abstraction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qdisk: Currently the filters added to qdiscs are independent, eg if you have 2 netdevices and you create ingress qdisc on both and you want to add identical filter rules both, you need to add them twice. This release allows to make things easier and saves resources allowing to share all filters within a qdisc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xdp: new XDP rx-queue info concept commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Netfilter
- BFP
Add support for creating maps on networking devices. BPF is programs+maps, the pure program offload has been around for quite some time, this adds the map part of the equation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow arbitrary function calls from bpf function to another bpf function commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add the ability to do BPF directed error injection. A lot of our error paths are not well tested because there is no good way of injecting errors generically. Some subystems have ways to inject errors, but they are random so it's hard to get reproduceable results. With this mechanism it is possible to add determinism to our error injection commit, commit, commit, commit, commit
Implement syscall command BPF_MAP_GET_NEXT_KEY for stacktrace map commit, commit
Implements MAP_GET_NEXT_KEY command for LPM_TRIE map. This command is really useful for key enumeration, and for key deletion if what keys in the trie are unknown
Implement MAP_GET_NEXT_KEY command for LPM_TRIE map commit, commit
Adds support for several sock_ops callbacks commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a UID to use for ULP socket assignment commit
Allow user space to query prog array on the same tracepoint commit, commit
Allow for correlation of maps and helpers in dump commit
Restrict access to core bpf sysctls commit
tun: allow to attach ebpf socket filter commit
Add eBPF based queue selection to tun commit
bpftool: Add basic cgroup bpf operations to bpftool commit, commit, commit, commit
Add drop counters to VF statistics commit
Expose number of link up/down transitions commit
Bluetooth: Add support to advertise when connected commit
Infiniband: Increase number of char device minors commit
mac80211: enable TDLS peer buffer STA feature commit
vrf: Allow send to local broadcast from a socket bound to a VRF commit
rtnetlink: enable IFLA_IF_NETNSID for RTM_DELLINK and RTM_SETLINK commit, commit, commit
RDMA: Add general infrastructure to track RDMA resources commit, provide detailed QP information commit, provide global resource utilization commit
tuntap: XDP transmission commit
smc: support variable CLC proposal messages commit
tools: bpftool: create "uninstall", "doc-uninstall" make targets commit
mac80211_hwsim: add hwsim_tx_rate_flags to netlink attributes commit
macsec: Add support for GCM-AES-256 cipher suite commit
l2tp: remove configurable offset parameters commit, commit, commit, commit
dsa: Allow compiling out legacy support commit
dummy: remove fake SR-IOV functionality commit
11. Architectures
- ARM
v8.4: Support for new floating point multiplication instructions commit
Add Broadcom Brahma-B15 readahead cache support commit
Always use REFCOUNT_FULL commit
- device tree sources
Add basic devicetree for D-Link DNS-313 commit
Add minimal support for LogicPD OMAP35xx SOM-LV devkit commit and
Add minimal support for LogicPD OMAP35xx Torpedo devkit commit
TS-4600: add basic device tree commit
TS-7970: add basic device tree commit
am57xx: Add support for am574x-idk commit
aspeed: Add Ingrasys Zaius BMC machine commit
aspeed: Add Qanta Q71L BMC machine commit
aspeed: Add Witherspoon BMC machine commit
at91: add devicetree for the Axentia Nattis with Natte power commit
at91: introduce the sama5d2 ptc ek board commit
imx6q: Add Variscite DART-MX6 Carrier-board support commit
imx6qdl: Add Variscite DART-MX6 SoM support commit
imx6qdl: add HummingBoard2 boards commit
imx7: add Toradex Colibri iMX7D 1GB (eMMC) support commit
ls1021a: add support for Moxa UC-8410A open platform commit
sun8i: add support for Orange Pi R1 commit
sun8i: h3: Add dts file for Libre Computer Board ALL-H3-CC H3 ver commit
ep93xx: ts72xx: Add support for BK3 board - ts72xx derivative commit
owl-s500: Add Sparky commit
KVM: vgic: Support level-triggered mapped interrupts commit
KVM: Implement PSCI 1.0 support commit
Add ARM Statistical Profiling Extensions (SPE) support commit
Add support for CoreSight trace decoding by making the perf tools use the external openCSD commit, commit, commit, commit, commit, commit, commit, commit
- ARM64
(FEATURED) Implement branch predictor hardening for Falkor and affected Cortex-A CPUs and Cavium ThunderX2 commit, commit, commit, commit
(FEATURED) Add support for unmapping kernel when running in userspace (aka "KAISER") commit
Add software workaround for Falkor erratum 1041 commit
Support for RAS (firmware first only) and SDEI (software delegated exception interface; allows firmware to inject a RAS error into the OS) commit, commit
- dts
actions: Add S700 and CubieBoard7 commit
renesas: Add support for Salvator-XS with R-Car M3-W commit and initial V3MSK board device tree commit
Implement SHA-512 using special instructions commit
sha3: new v8.2 Crypto Extensions implementation commit
sm3: new v8.2 Crypto Extensions implementation commit
perf: ARM DynamIQ Shared Unit PMU support commit
perf vendor events aarch64: Add JSON metrics for ARM Cortex-A53 Processor commit
perf vendor events arm64: Add ThunderX2 implementation defined pmu core events commit
- X86
(FEATURED) Add initial platform support for the jailhouse hypervisor that allows native Linux guests (inmates) in non-root cells (guest partitions). Jailhouse was started 4 years ago as an open-source (GPL) light-weight hypervisor that statically partitions SMP systems. It's unique in that it uses one Linux instance, the root cell, as boot loader and management console. Jailhouse targets use cases for hard real-time and safety-critical systems that KVM cannot cater due to its inherent complexity commit
Add support for L2 cache partitioning to the Intel RDT facility commit, commit, commit, commit, commit
(FEATURED) Add basic IBPB (Indirect Branch Prediction Barrier) support commit
Drop "native" vsyscalls commit
- platforms
chrome: cros_ec_lpc: Add support for Google Glimmer commit
Add Acer Wireless Radio Control driver commit
Add driver for GPD pocket custom fan controller commit
Add support for Dollar Cove TI power button commit
alienware-wmi: lightbar LED support for Dell Inspiron 5675 commit
asus-nb-wmi: Support ALS on the Zenbook UX430UQ commit
intel-vbtn: Support separate press/release events commit, support tablet mode switch commit, support panel front button commit
intel_pmc_core: Add CannonLake PCH support commit
mlx-platform: Add support for new 200G IB and Ethernet systems commit, add support for new msn201x system type commit, add support for new msn274x system type commit
silead_dmi: Add Teclast X3 Plus tablet support commit, add entry for newer BIOS for Trekstor Surftab 7.0 commit, add entry for the Chuwi Vi8 tablet commit, add entry for the Teclast X98 Plus II commit, add entry for the Trekstor Primebook C13 commit, add support for the Onda oBook 20 Plus tablet commit, add touchscreen info for SurfTab twin 10.1 commit, add entry for Chuwi Hi8 tablet commit
mei: me: add cannon point device ids commit and add cannon point device ids for 4th device commit
- KVM
Hypervisor part of AMD Secure Encrypted Virtualization commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, [https://git.kernel.org/linus/35c6f649bbb2e3f367116307273f998f0bf3e08e|commit]], commit
(FEATURED) Add Indirect Branch Predictor Barrier (IBPB) is an indirect branch control mechanism. It keeps earlier branches from influencing later ones commit
Expose new cpu features to guest commit
Implements support within KVM for MSR-based features commit, commit
Support paravirtualized help for TLB shootdowns commit, commit
Emulate UMIP (or almost do so) commit, commit, commit, commit
Add emulation of MSR_SMI_COUNT commit
Emulate RDPID commit
hyperv: stable clocksource for L2 guests when running nested KVM on Hyper-V commit, commit, commit, commit, commit, commit, commit
Remove 'noreplace-paravirt' cmdline option commit
- POWERPC
(FEATURED) Enable support for memory protection keys aka "pkeys" on Power7/8/9 commit, commit
Add support for CLOCK_{REALTIME/MONOTONIC}_COARSE to the 64 bit VDSO commit
A new driver "ocxl" for "Open Coherent Accelerator Processor Interface (OpenCAPI)" devices commit, commit, commit, commit, commit, commit, commit
Extend our interrupt soft masking to support masking PMU interrupts as well as "normal" interrupts, and then use that to implement local_t for a ~4x speedup vs the current atomics-based implementation commit, commit
cpuidle: Add polling idle for shared processor guests commit
cell: Remove axonram driver commit
eeh: Add EEH notify resume sysfs commit
powernv: Add debugfs interface for imc-mode and imc-command commit
Expose TSCR via sysfs commit
- KVM
- MIPS
- S390
An implementation of the array_index_mask_nospec function to the defense against spectre v1 commit
A s390 variant of the 'retpoline' spectre v2 defense called 'expoline' commit
Run user space and KVM guests with modified branch prediction commit
qeth: support early setup for z/VM NICs commit
diag: add diag26c support for VNIC info commit
KVM: Exitless interrupts for emulated devices commit, commit, commit, commit
- SPARC
- RISCV
ftrace: Add basic support commit
- XTENSA
12. Drivers
12.1. Graphics
framebuffer: Add framebuffer debugfs file commit
Add support for a panel-orientation connector property commit
- intel
CannonLake: Add support for horizontal plane flipping commit
CannonLake: Extend HDMI 2.0 support to CannonLake commit
Add support for reset engine using GuC commands commit
- GVT
Show FBC worker status in debugfs commit
Adding more Coffee Lake PCI IDs commit
Remove debugfs/i915_seqno_info commit
Remove i915.enable_execlists module parameter commit
Remove i915.semaphores modparam commit
Remove unsafe i915.enable_rc6 commit
- amdgpu/radeon
- amdkfd
- rcar
- sun4i
- msm
Devfreq support for GPU commit
- tegra
- omapdrm
- exynos
Drop the old IPP subdriver commit
- armada
Allow disabling primary plane if overlay is full screen commit
- imx
- Format modifier support
- Add tile prefetch to PRE
- Runtime PM support for PRG
- nouveau
tinydrm: add driver for ILI9225 panels commit and ST7735R panels commit
- panel
ipu-v3: pre: add tiled prefetch support commit
bridge/sii8620: add DVI mode support commit
12.2. Storage
- ahci
ata: remove pata_at32 commit
- arcmsr
dh: add new rdac devices commit
hisi_sas: add RAS feature for v3 hw commit
lpfc: Beef up stat counters for debug commit
- megaraid_sas
- qla2xxx
scsi-mq-debugfs: Show more information commit
scsi_debug: Add support for injecting SCSI_MLQUEUE_HOST_BUSY commit, add cdb_len parameter commit
12.3. Drivers in the Staging area
media: Introduce NVIDIA Tegra video decoder driver commit
Move Novell IPX protocol support into staging commit
Move ncpfs to staging commit
Remove lirc_zilog driver commit
12.4. Networking
cavium: add support for Cavium PTP coprocessor commit
Add a driver for Gemini gigabit ethernet commit
socionext: add AVE ethernet driver commit
- Bluetooth
Add a new 04ca:3015 QCA_ROME device commit
btbcm: Add entry for BCM4343A0 UART bluetooth commit
btusb: Add a Kconfig option to enable USB autosuspend by default commit
btusb: Add support for 0cf3:e010 commit
hci_bcm: Add support for BCM2E72 commit
hci_bcm: Support Apple GPIO handling commit
hci_ll: add support for setting public address commit
- Infiniband
- RDMA
- ath10k
Add coredump_mask module parameter commit
Add memory dump support QCA988X commit
Add memory dump support for QCA6174/QCA9377 commit
Add per peer tx stats support for 10.2.4 commit
Add support for Ubiquiti rebranded QCA988X v2 commit
Handle tdls peer events commit
wmi: add management tx by reference support over wmi commit
- ath9k
bnxt_en: Add BCM5745X NPAR device IDs commit
bnxt_en: add support for software dynamic interrupt moderation commit
brcmfmac: Support 43455 save-restore (SR) feature if FW include -sr commit
can: Add support for limiting configured bitrate commit
can: m_can: Add PM Support commit
can: m_can: Support higher speed CAN-FD bitrates commit
- cxgb4
cxgb4/cxgb4vf: add support for ndo_set_vf_vlan commit
cxgb4/cxgb4vf: support for XLAUI Port Type commit
Add support for Inline IPSec Tx commit
Add support for ethtool i2c dump commit
Add vxlan segmentation offload commit, commit, commit, commit
Add geneve offload support for T6 commit
add new T5 and T6 device id's commit
enic: add sw timestamp support commit
hv_netvsc: track memory allocation failures in ethtool stats commit
i40e: Implement an ethtool private flag to stop LLDP in FW commit
igb: Allow to remove administratively set MAC on VFs commit
- iwlwifi:
- ixgbe
- mlxsw
- mt76
mwifiex: device dump support for usb interface commit
mlx4_en: Align behavior of set ring size flow via ethtool commit
- mlx5
Add DC transport support commit, commit, commit, commit, commit, commit
Add hairpin support (We refer the ability of NIC HW to fwd packet received on one port to the other port, also from a port to itself, as hairpin commit, commit, commit, commit, commit, commit, commit, commit
E-switch, Add steering drop counters commit
aquantia: Introduce new AQC devices and capabilities commit, commit
dsa: mediatek: add VLAN support for MT7530 commit
ena: add detection and recovery mechanism for handling missed/misrouted MSI-X commit
hns3: Add support of the HNS3 (Hisilicon Network Subsystem 3) Virtual Function Ethernet driver for hip08 family of SoCs merge
hns: add ACPI mode support for ethtool -p commit
- macb
- mvneta
- mvpp2
- phy
pxa168_eth: add netconsole support commit
qmi_wwan: Add if on lte modem wistron neweb d18q1 commit, add USB id for lt4120 modem commit, add BroadMobi BM806U 2020:2033 commit, add support for Quectel EP06 commit
qualcomm: rmnet: Enable csum offloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qualcomm: rmnet: adds support for configuring features (aggregation and control commands) commit, commit, commit, commit, commit, commit
thunderx: add timestamping support commit
- nfp
Add basic multicast filtering commit
bpf: adjust head support commit, commit, commit, commit, commit
Enhanced debug dump via ethtool commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for offloading the encap and decap of Geneve tunnels commit, commit
Implement firmware flashing commit
phylib: Add device reset GPIO support commit
phylink: add support for 2500baseX and 10GbaseKR commit
- qtnfmac
- rtlwifi
- sfc
Initial X2000-series (Medford2) support commit, commit, commit, commit, commit, commit
Support PTP on 8000 and X2000 series NICs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support 25G configuration with ethtool commit, commit, commit
Support extra stats on Medford2 commit, commit, commit, commit
- sfp
tg3: Add Macronix NVRAM support commit
wcn36xx: Add hardware scan offload support commit
- wil6210
12.5. Audio
pcm: add {{{SNDRV_PCM_FORMAT_S20/SNDRV_PCM_FORMAT_U20 commit
hda/realtek - Add headset mode support for Dell laptop commit, commit, add support headset mode for DELL WYSE commit, enable Thinkpad Dock device for ALC298 platform commit, support headset mode for ALC215/ALC285/ALC289 commit
hda: add dock and led support for HP EliteBook 820 G3 commit and HP ProBook 640 G2 commit
usb-audio: Add native DSD support for TEAC UD-301 commit
usb-audio: Support changing input on Sound Blaster E1 commit
- ASoC
Intel: Skylake: Add extended I2S config blob support in Clock driver commit
Intel: Skylake: Add ssp clock driver commit
Intel: bytcr-rt5651: add support for Line In commit
Intel: cht_bsw_rt5645: Analog Mic support commit
TSCS42xx: Add support for Tempo Semiconductor's TSCS42xx audio CODEC commit
fsl_ssi: add 20-bit sample format for AC'97 and use it for capture commit
hdac_hdmi: Add vendor id for Cannonlake HDMI codec commit
max98373: Added Amplifier Driver commit
pcm186x: Add initial PCM1862/63/64/65 universal ADC driver commit
rockchip: i2s: Support mono capture commit
spdif: Add S32_LE support for S/PDIF dummy codec drivers commit
stm32: add DFSDM DAI support commit
sun4i-codec: enable 12Khz and 24Khz audio sample rates commit
sun4i-i2s: Add support for A83T commit
sun8i-codec: Add ADC support for a33 commit
tas5720: add basic support for TAS5722 devices commit
tas6424: Add support for TAS6424 digital amplifier commit
tlv320aic31xx: Add CODEC clock slave support commit
12.6. Tablets, touch screens, keyboards, mouses
- HID
Add special driver for Jabra devices commit
asus: Add product-id for the T100TAF and T100HA keyboard docks commit
hid-multitouch: support fine-grain orientation reporting commit
intel-ish-hid: Enable Cannon Lake and Coffee Lake laptop/desktop commit
rmi: Support the Fujitsu R726 Pad dock using hid-rmi commit
sony: Report DS4 version info through sysfs commit
wacom: Add support for One by Wacom (CTL-472 / CTL-672) commit
gpio_tilt - delete driver commit
mms114 - add support for mms152 commit
remove at32psif commit
remove atmel-wm97xx touchscreen driver commit
silead - add support for capactive home button found on some x86 tablets commit
12.7. TV tuners, webcams, video capturers
Add new uAPI for DVB streaming I/O commit
dvb-core: make DVB mmap API optional commit
dvb_frontend: add physical layer scrambling support commit
cx231xx: Add support for The Imaging Source DFG/USB2pro commit
dib0700: add support for Xbox One Digital TV Tuner commit
i2c: Add the ov7740 image sensor driver commit
i2c: as3645a: Remove driver commit
intel-ipu3: cio2: add new MIPI-CSI2 driver commit
lirc: implement reading scancode commit, implement scancode sending commit, commit
mt9m111: add media controller support commit
ov5640: add support of DVP parallel interface commit, add support of RGB565 and YUYV formats commit
ov7670: add V4L2_CID_TEST_PATTERN control commit
si2165: add DVBv5 BER statistics commit, add DVBv5 C/N statistics for DVB-C commit
stv090x: add physical layer scrambling support commit
tda18250: support for new silicon tuner commit
uvcvideo: Add D3DFMT_L8 support commit
venus: venc: Apply inloop deblocking filter commit
12.8. Universal Serial Bus
Add support for USB_REQ_SET_ISOCH_DELAY commit
- serial
ldusb: add PIDs for new CASSY devices supported by this driver commit
mtu3: supports remote wakeup for mt2712 with two SSUSB IPs commit
option: Add support for FS040U modem commit
renesas_usbhs: Add support for RZ/A1 commit
xhci: Add DbC support in xHCI driver commit
12.9. Serial Peripheral Interface (SPI)
a3700: Add full-duplex support commit
12.10. Watchdog
Add RAVE SP watchdog driver commit
Add Realtek RTD1295 commit
Add Spreadtrum watchdog driver commit
i6300esb: support multiple devices commit
jz4740: Add support for the watchdog in jz4780 SoC commit
remove at32ap700x_wdt commit
sp5100_tco: Add support for recent FCH versions commit
12.11. ACPI, EFI, cpufreq, thermal, Power Management
12.12. Real Time Clock (RTC)
Add mxc driver for i.MX53 SRTC commit
remove rtc-at32ap700x commit
cros-ec: add cros-ec-rtc driver commit
12.13. Voltage, current regulators, power capping, power supply
Add support for bq27521 battery monitor commit
power: reset: remove unused imx-snvs-poweroff driver commit
regulator: add PM suspend and resume hooks commit
regulator: sc2731: Add regulator driver to support Spreadtrum SC2731 PMIC commit
12.14. Pin Controllers (pinctrl)
Add Microsemi Ocelot SoC driver commit
axp209: add support for AXP813 GPIOs commit
imx6ul: add IOMUXC SNVS pinctrl driver for i.MX 6ULL commit
mediatek: add pinctrl driver for MT7622 SoC commit
meson-axg: Add new pinctrl driver for Meson AXG SoC commit
qcom: Add msm8998 pinctrl driver commit
sh-pfc: r8a7745: Add CAN[01] support commit
sh-pfc: r8a7795: Add CAN support commit
sh-pfc: r8a77995: Add CAN support commit
sh-pfc: r8a77995: Add CAN FD support commit
stm32: Add STM32MP157 MPU support commit
stm32: add STM32F769 MCU support commit
12.15. Multi Media Card (MMC)
block: Add CQE support commit
block: Add blk-mq support commit
cqhci: support for command queue enabled host commit
mmci: Add STM32 variant commit
mmci: Add support for setting pad type via pinctrl commit
renesas_sdhi: enable R-Car D3 (r8a77995) support commit
sdhci-acpi: Add support for ACPI HID of AMD Controller with HS400 commit
sdhci-of-arasan: Add CQHCI support for arasan,sdhci-5.1 commit
sdhci-pci: Add CQHCI support for Intel GLK commit
sdhci_f_sdh30: add ACPI support commit
mmc:host:sdhci-pci:Addition of Arasan PCI Controller with integrated phy commit
12.16. Memory Technology Devices (MTD)
nand: add reworked Marvell NAND controller driver commit
nand: mtk: Support MT7622 NAND flash controller commit
spi-nor: Add ISSI is25lp080d support commit
spi-nor: Add support for s25fl128l and s25fl256l commit
spi-nor: add support for ISSI is25lp128 commit
spi-nor: add support for is25lq040b commit
12.17. Industrial I/O (iio)
Add hardware consumer buffer support commit
ADC: add sigma delta modulator support commit
ADC: add stm32 DFSDM core support commit, add stm32 DFSDM support for PDM microphone commit, add STM32 DFSDM sigma delta ADC support commit
adc: ina2xx: Allow setting Shunt Voltage PGA gain and Bus Voltage range commit
adc: stm32: add support for differential channels commit
health: max30102: Add MAX30105 support commit
hx711: add triggered buffer support commit
light: add support for UVIS25 sensor commit
magnetometer: ak8975: Add another ACPI ID commit
proximity: sx9500: Add another ACPI ID commit
12.18. Multi Function Devices (MFD)
Add driver for RAVE Supervisory Processor commit
12.19. Inter-Integrated Circuit (I2C)
i2c: gpio: add fault injector commit
12.20. Hardware monitoring (hwmon)
dell-smm: Disable fan support for Dell Inspiron 7720 commit and Dell Vostro 3360 commit
dell-smm: Enable broken functionality via "force" module param commit
k10temp: Add temperature offset for Ryzen 1900X commit
pmbus: Add fan control support commit
pmbus: Export pmbus device debugfs directory entry commit
pmbus: cffps: Add debugfs entries commit
pmbus/max31785: Add dual tachometer support commit
pmbus/max31785: Add fan control commit
pmbus/lm25066: Drop support for LM25063 commit
hwmon: Add W83773G driver commit
12.21. General Purpose I/O (gpio)
Add GPIO support for the ACCES PCIe-IDIO-24 family commit
of: Support SPI nonstandard GPIO properties commit
of: Support regulator nonstandard GPIO properties commit
winbond: Add driver commit
12.22. Leds
trigger: Introduce a NETDEV trigger. Available triggers are link, rx, and tx. commit
lm3692x: Introduce LM3692x dual string driver commit
12.23. Cryptography hardware acceleration
chcr: Add support for Inline IPSec commit
caam: add Derived Key Protocol (DKP) support commit
chelsio: Add authenc versions of ctr and sha commit
crypto4xx: support Revision B parts commit
inside-secure: EIP97 support commit
stm32: Support for STM32 CRYP crypto module commit
12.24. PCI
Expose ari_enabled in sysfs commit
cadence: Add EndPoint Controller driver for Cadence PCIe controller commit
cadence: Add host driver for Cadence PCIe controller commit
dwc: artpec6: Add support for endpoint mode commit
dwc: artpec6: Add support for the ARTPEC-7 SoC commit
switchtec: Add device IDs for PSX 24xG3 and PSX 48xG3 commit
12.25. Non-Transparent Bridge (NTB)
Remove Intel Atom NTB driver support commit
12.26. Clock
Add Ingenic jz4770 CGU driver commit
Show symbolic clock flags in debugfs commit
hisilicon: Add support for Hi3660 stub clocks commit
meson-axg: add clock controller drivers commit
qcom: Add A53 PLL support commit
qcom: Add APCS clock controller support commit
qcom: Add regmap mux-div clocks support commit
qcom: Add spmi_pmic clock divider support commit
qcom: ipq8074: add GP and Crypto clocks commit
qcom: ipq8074: add NSS clocks commit
qcom: ipq8074: add NSS ethernet port clocks commit
qcom: ipq8074: add PCIE, USB and SDCC clocks commit
sprd: Add common infrastructure commit
ti: Drop legacy clk-3xxx-legacy code commit
clocksource/drivers/spreadtrum: Add timer driver for the Spreadtrum SC9860 platform commit
12.27. Various
ACPICA: iASL/Tools: Add support for PDTT, SDEV, TPM2 ACPI tables commit
EDAC, ti: Add support for TI keystone and DRA7xx EDAC commit
PM / OPP: Add ti-opp-supply driver commit
visorbus: move driver out of staging commit
extcon: usbc-cros-ec: add support to notify USB type cables commit
firmware: arm_sdei: Add driver for Software Delegated Exceptions commit
firmware: arm_sdei: Add support for CPU and system power states commit
firmware: arm_sdei: add support for CPU private events commit
hwrng: bcm63xx - Remove since bcm2835-rng takes over commit
hwrng: exynos - add Samsung Exynos True RNG driver commit
irqchip/gic-v2m: Add PCI Multi-MSI support commit
irqchip/irq-goldfish-pic: Add Goldfish PIC driver commit
lp: support 64-bit time_t user space commit
memory: tegra: Add Tegra186 support commit
memory: ti-emif-sram: introduce relocatable suspend/resume handlers commit
misc: rtsx: Add support for RTS5260 commit
optee: support asynchronous supplicant requests commit
regmap: add SLIMbus support commit
serial: 8250_pci: Add Brainboxes UC-260 4 port serial device commit
siox: add gpio bus driver commit
siox: new driver framework for eckelmann SIOX commit
slimbus: Add SLIMbus bus type commit
slimbus: Add messaging APIs to slimbus framework commit
slimbus: Add support for 'clock-pause' feature commit
slimbus: core: add common defines required for controllers commit
slimbus: core: add support to device tree helper commit
slimbus: qcom: Add Qualcomm Slimbus controller driver commit
slimbus: qcom: Add runtime-pm support using clock-pause commit
soc/tegra: fuse: Add Tegra186 support commit
soc: Add SoC driver for Gemini commit
soc: mediatek: add MT2712 scpsys support commit
soc: qcom: Introduce QMI encoder/decoder commit
soc: qcom: Introduce QMI helpers commit
soc: xilinx: xlnx_vcu: Add Xilinx ZYNQMP VCU logicoreIP init driver commit
soundwire: Add IO transfer commit
soundwire: Add Master registration commit
soundwire: Add Slave status handling helpers commit
soundwire: Add slave status handling commit
soundwire: intel: Add Intel Master driver commit
soundwire: intel: Add Intel init module commit
switchtec: Add Global Fabric Manager Server (GFMS) event commit
tcmu: allow max block and global max blocks to be settable commit
tcmu: allow userspace to reset ring commit
tee: add TEE_IOCTL_PARAM_ATTR_META commit
tee: add register user memory commit
tty: moxa: Add support for CMSPAR commit
13. List of merges
14. Other news sites
Phoronix 4.16 feature overview