14405
Comment:
|
79491
|
Deletions are marked like this. | Additions are marked like this. |
Line 144: | Line 144: |
= Prominent features = == == = Core (various) = * Asynchronous I/O: non-blocking buffered reads. Using a threadpool to emulate non-blocking operations on regular buffered files is a common pattern today (samba, libuv, etc...), but it leads to increased request latency due to additional synchronization between the threads or fast (cached data) request stuck behind slow requests. In this release, the preadv2(2) syscall with {{{RWF_NONBLOCK}}} lets userspace applications bypass enqueuing operation in the threadpool if it's already available in the pagecache [https://git.kernel.org/linus/47c27bc46946dea543196a92061da14c6da9889e commit], [https://git.kernel.org/linus/3239d834847627b6634a4139cf1dc58f6f137a46 commit], [https://git.kernel.org/linus/91f9943e1c7b6638f27312d03fe71fcc67b23571 commit], [https://git.kernel.org/linus/c35fc7a5abae9c154dd6f8c0b288462342facd45 commit] * Control Groups (cgroup) * Implement cgroup v2 thread mode [https://git.kernel.org/linus/715c809d9a9e38d8fb9476757ddaf64c1a9f767f commit], [https://git.kernel.org/linus/bc2fb7ed089ffd16d26e1d95b898a37d2b37d201 commit], [https://git.kernel.org/linus/454000adaa2a7420df6e56a42f22726d05872a3f commit], [https://git.kernel.org/linus/450ee0c1feed657894e0b4bdd48f3974af9d394c commit], [https://git.kernel.org/linus/8cfd8147df67e741d93b8783a3ea8f3c74f93a0e commit], [https://git.kernel.org/linus/7a0cf0e74ab6cfd8e561f5f12860d4ff8844905a commit] * Adds a new cgroupfs mount option, {{{cpuset_v2_mode}}}, to enable cpuset controller to use v2 behavior in a v1 cgroup [https://git.kernel.org/linus/e1cba4b85daa71b710384d451ff6238d5e4d1ff6 commit], [https://git.kernel.org/linus/b8d1b8ee93df8ffbabbeadd65d39853cfad6d698 commit] * cgroup: introduce an ability to control the size of cgroup hierarchy. The {{{cgroup.max.descendants}}} file allows to set the maximum allowed number of descendant cgroups, the {{{cgroup.max.depth}}} file controls the maximum depth of the cgroup tree. A {{{cgroup.stat}}} file is added with some stats [https://git.kernel.org/linus/0679dee03c6d706d57145ea92c23d08fa10a1999 commit], [https://git.kernel.org/linus/1a926e0bbab83bae8207d05a533173425e0496d1 commit], [https://git.kernel.org/linus/ec39225cca42c05ac36853d11d28f877fde5c42e commit], [https://git.kernel.org/linus/5a621e6c958e057c727a30c502f28bf2bc04adfd commit] * cpufreq: schedutil: Make iowait boost more energy efficient by doubling the boost for every consecutive iowait update, instead of going directly to the maximum [https://git.kernel.org/linus/a5a0809bc58e133d674e45175b052c9bdf002f1d commit] * gcc plugins * structleak: add option to force initialize all struct type variables passed by reference [https://git.kernel.org/linus/f7dd2507893cc3425d3ffc2369559619960befb0 commit] * randstruct: Enable function pointer struct detection [https://git.kernel.org/linus/9225331b310821760f39ba55b00b8973602adbb5 commit] * ACPI: Prefer suspend-to-idle over S3 on some systems that do not work well [https://git.kernel.org/linus/e870c6c87cf9484090d28f2a68aa29e008960c93 commit] * PM: docs: Describe high-level PM strategies and sleep states [https://git.kernel.org/linus/0c0b6b7bc427caed77b172916edc3c36cd1ab79d commit] * futex: Allow for compiling out PI support [https://git.kernel.org/linus/bc2eecd7ecce40af43b6eb3d256b6076257df846 commit] * Remove gperf usage from toolchain [https://git.kernel.org/linus/bb3290d91695bb1ae78ab86f18fb4d7ad8e5ebcc commit] * IRQ * debugfs: Triggering of interrupts from userspace [https://git.kernel.org/linus/536e2e34bd002267384b0668ffff3f023003a830 commit] * irq_sim: Add a simple interrupt simulator framework [https://git.kernel.org/linus/b19af510e67e6ca696b8721f45c148119437307c commit] * ipc: optimize semget/shmget/msgget for lots of keys [https://git.kernel.org/linus/0cfb6aee70bddbef6ec796b255f588ce0e126766 commit] * lockdep: Add 'cross-release' support, which allows APIs like completions or page locks, where it's not the 'owner' who releases the lock, to be tracked too [https://git.kernel.org/linus/ef0758dd0fd70b98b889af26e27f003656952db8 commit], [https://git.kernel.org/linus/28a903f63ec0811ead70ad0f8665e838d207a25e commit], [https://git.kernel.org/linus/b09be676e0ff25bd6d2e7637e26d349f9109ad75 commit] * Add zstd compression and decompression [https://git.kernel.org/linus/73f3d1b48f5069d46ba48aa28c2898dc93185560 commit] * Add xxhash hash algorithms [https://git.kernel.org/linus/5d2405227a9eaea48e8cc95756a06d407b11f141 commit] * Extend the sys_membarrier(2) ABI with the {{{MEMBARRIER_CMD_PRIVATE_EXPEDITED}}} variant. It executes faster than the non-expedited variant (no blocking), and it also works on {{{NOHZ_FULL}}} configurations [https://git.kernel.org/linus/22e4ebb975822833b083533035233d128b30e98f commit] * prctl: Allow local {{{CAP_SYS_ADMIN}}} changing exe_file, used by checkpointing software [https://git.kernel.org/linus/4d28df6152aa3ffd0ad0389bb1d31f5b1c1c2b1f commit] * task scheduler * Call the cpufreq callbacks for remote CPUs as well as local [https://git.kernel.org/linus/674e75411fc260b0d4532701228cfe12fc090da8 commit] * Hotplug state fail injection [https://git.kernel.org/linus/1db49484f21ed0fcdadd0635a3669f5f386546fa commit] * Improve the interrupt and rescheduling latency in systems that have a very long wakeup list [https://git.kernel.org/linus/2554db916586b228ce93e6f74a12fd7fe430a004 commit], [https://git.kernel.org/linus/11a19c7b099f96d00a8dec52bfbb8475e89b6745 commit] * Add debugfs knob for "sched_debug" [https://git.kernel.org/linus/9469eb01db891b55367ee7539f1b9f7f6fd2819d commit] * Show task state in {{{/proc/sched_debug}}} [https://git.kernel.org/linus/e8c164954b926f06f109a42fb8595ed01275b141 commit] * objtool: Add ORC unwind table generation [https://git.kernel.org/linus/627fce14809ba5610b0cb476cd0186d3fcedecfc commit] * Greatly improve quota scalability (100% improvement for file creation and about 50% improvement for file unlink in some benchmarks) [https://git.kernel.org/linus/bc8230ee8e2ba967af780cdaf2dcc0f8e5eb45ca commit], [https://git.kernel.org/linus/62676838cb39f4e4f44dd697c4d5d4214bda8cb1 commit], [https://git.kernel.org/linus/0cff9151d3fa27574c2201377a080e1b9b87b8ba commit], [https://git.kernel.org/linus/d6ab3661020cbf8a8909b49a8e1408d5ae434001 commit], [https://git.kernel.org/linus/5e8cb9b6249de3ac036ef4cf4b7babc2f4b95d90 commit], [https://git.kernel.org/linus/e342e38df925973b86cd46d40bbe7f083414e2ad commit], [https://git.kernel.org/linus/47cdc11deed639ae1d4050efbc284d328c3c2fa5 commit], [https://git.kernel.org/linus/8fc32c2b0db2c9ee0dffebea65bcdea03a29ba5a commit], [https://git.kernel.org/linus/d2faa415166b2883428efa92f451774ef44373ac commit], [https://git.kernel.org/linus/f0c5bae5cc562307f804335ddec3f793254c3766 commit], [https://git.kernel.org/linus/b9a1a7f4b6b5861c6ae89a125271103ceb8c8690 commit], [https://git.kernel.org/linus/f14618c6823ee0f9f92a87aad7d5ad26916ccff1 commit], [https://git.kernel.org/linus/9a8ae30e73cb8827dd0a8ae5fd505db457cfb7ed commit], [https://git.kernel.org/linus/42fdb8583d5a7eaf916c7323fce6cb4728f364c4 commit], [https://git.kernel.org/linus/cb8d01b4f624bbf34fd82cbca19e34a22d1eeef6 commit], [https://git.kernel.org/linus/15512377bd971ecc86f2eab40b841b265b5043de commit], [https://git.kernel.org/linus/4580b30ea887fc27e57dabd56724ca24d936dc8a commit], [https://git.kernel.org/linus/1e0b7cb062f227439a1d8e7921e85c8df52adc41 commit], [https://git.kernel.org/linus/503330f3820fab13aa2a7b1f9e7633686acc7c79 commit], [https://git.kernel.org/linus/834057bf846691552a8906f7ed3f67546e5f897c commit], [https://git.kernel.org/linus/91389240a252ba3ced356404f0e3426958d619e4 commit], [https://git.kernel.org/linus/0ed60de34a975804a256fb3fe233b1466c603be6 commit], [https://git.kernel.org/linus/a478e522e3145eef7ff032b32805c659e956b5f4 commit], [https://git.kernel.org/linus/3ab167d2ba10017a430e427ddd3d690a74f8692e commit], [https://git.kernel.org/linus/f4a8116a4c8c8f754d0ec1498a2ba4b63d114e6a commit], [https://git.kernel.org/linus/7b9ca4c61bc278b771fb57d6290a31ab1fc7fdac commit] = File systems = * BTRFS * Add zstd support [https://git.kernel.org/linus/5c1aab1dd5445ed8bdcdbb575abc1b0d7ee5b2e7 commit] * Allow a degraded read-write mount if all the raid profile constraints are met [https://git.kernel.org/linus/21634a19f6467674ef67fba9714c835a1c0a1e67 commit], [https://git.kernel.org/linus/4330e183c9537df20952d4a9ee142c536fb8ae54 commit] * Improve ssd allocation algorithms [https://git.kernel.org/linus/583b723151794e2ff1691f1510b4e43710293875 commit] * Allow defrag compress to override NOCOMPRESS attribute [https://git.kernel.org/linus/1e20d1c45fd37fb085dee716e1f207959e8e5660 commit] * Convert prelimary reference tracking to use rbtrees (prep work for better extent reference tracking) [https://git.kernel.org/linus/86d5f994425252d8a40e2184c94a2682ae8ecfbf commit] * Deprecate userspace transaction ioctls [https://git.kernel.org/linus/3558d4f88ec8db65ccea5cfe5a421ee1e8cbb12b commit] * EXT4 * Scalability improvements when allocating inodes [https://git.kernel.org/linus/901ed070df3c2c19e3083a734eafc82599fe991b commit] * Backward compatibility support for Lustre ea_inode implementation [https://git.kernel.org/linus/a6d05676047ec9ef7b98087f8b19a5283dd5a8ce commit] * XFS * Disable per-inode DAX flag, as it can crash [https://git.kernel.org/linus/742d84290739ae908f1b61b7d17ea382c8c0073a commit] * F2FS * Support {{{F2FS_IOC_FS{GET,SET}XATTR}}} [https://git.kernel.org/linus/2c1d03056991286c689be3348fb8b844bcd20e23 commit] * Support inode checksum [https://git.kernel.org/linus/704956ecf5bcdc14d14650f39f2b545b34c96265 commit] * Introduce {{{discard_granularity}}} sysfs entry [https://git.kernel.org/linus/969d1b180d987c2be02de890d0fff0f66a0e80de commit] * Support project quota [https://git.kernel.org/linus/5c57132eaf5265937e46340bfbfb97ffb078c423 commit] * Support journalled quota [https://git.kernel.org/linus/4b2414d04e99120ce852ba15a1926c9c3a77d9ce commit] * Expose features to sysfs entry [https://git.kernel.org/linus/bf9e697ecd4214c86ff35764449348db45c697b1 commit] or via ioctl [https://git.kernel.org/linus/e65ef20781cbfcbfe2d62ce37e028964bc34b313 commit] * Add app/fs io stat [https://git.kernel.org/linus/b0af6d491a6b5f5622fa91ac75f34f3640f862c4 commit] * Enhance on-disk inode structure scalability [https://git.kernel.org/linus/7a2af766af15887754f7f7a0869b4603b390876a commit] * Introduce {{{gc_urgent}}} mode for background GC [https://git.kernel.org/linus/d9872a698c393e0d1abca86bf05b62712cbfc581 commit] * CIFS * Enable xattr support on SMB2+ [https://git.kernel.org/linus/5517554e43131f542e5f95c94c5cd9a1bb989fab commit], [https://git.kernel.org/linus/95907fea4fd8ccc736e0a428e52159b4d42b9958 commit] * SMB3: Add support for multidialect negotiate (SMB2.1 and later) [https://git.kernel.org/linus/9764c02fcbad40001fd3f63558d918e4d519bb75 commit] * SQUASHFS * Add zstd support [https://git.kernel.org/linus/87bf54bb43ddd385d2538b777324bf737f243042 commit] * AUTOFS4 * Make dev ioctl version and ismountpoint user accessible [https://git.kernel.org/linus/3dd8f7c3b78b9556582fd64bf5c9986723f9dca1 commit] * Make disc device user accessible [https://git.kernel.org/linus/e54c7bcbf14a25dc3a913b4c808b52121c522e9b commit] = Memory management = * Heterogeneous Memory Management [https://git.kernel.org/linus/bffc33ec539699f045a9254144de3d4eace05f07 commit], [https://git.kernel.org/linus/133ff0eac95b7dc6edf89dc51bd139a0630bbae7 commit], [https://git.kernel.org/linus/c0b124054f9e42eb6da545a10fe9122a7d7c3f72 commit], [https://git.kernel.org/linus/da4c3c735ea4dcc2a0b0ff0bd4803c336361b6f5 commit], [https://git.kernel.org/linus/74eee180b935fcb9b83a56dd7648fb75caf38f0e commit], [https://git.kernel.org/linus/3072e413e305e353cd4654f8a57d953b66e85bf3 commit], [https://git.kernel.org/linus/5042db43cc26f51eed51c56192e2c2317e44315f commit], [https://git.kernel.org/linus/7b2d55d2c8961ae9d456d3133f4ae2f0fbd3e14f commit], [https://git.kernel.org/linus/c733a82874a79261866a4178edbb608847df4879 commit], [https://git.kernel.org/linus/a9d5adeeb4b2c73c8972180b28d0e05e7d718d06 commit], [https://git.kernel.org/linus/4ef589dc9b10cdcae75a2b2b0e9b2c5e8a92c378 commit], [https://git.kernel.org/linus/858b54dabf4363daa3a97b9a722130a8e7cea8c9 commit], [https://git.kernel.org/linus/2916ecc0f9d435d849c98f4da50e453124c87531 commit], [https://git.kernel.org/linus/8763cb45ab967a92a5ee49e9c544c0f0ea90e2d6 commit], [https://git.kernel.org/linus/8c3328f1f36a5efe817ad4e06497af601936a460 commit], [https://git.kernel.org/linus/a5430dda8a3a1cdd532e37270e6f36436241b6e7 commit], [https://git.kernel.org/linus/8315ada7f095bfa2cae0cd1e915b95bf6226897d commit], [https://git.kernel.org/linus/df6ad69838fc9dcdbee0dcf2fc2c6f1113f8d609 commit], [https://git.kernel.org/linus/d3df0a423397c9a1ae05c3857e8c04240dd85e68 commit] * Second step of Transparent Huge Page swap optimization. In the first step, the splitting huge page is delayed from almost the first step of swapping out to after allocating the swap space for the THP and adding the THP into the swap cache. In the second step, the splitting is delayed further to after the swapping out finished. Swap out throughput of THP improves 42% in some benchmarks [https://git.kernel.org/linus/a3aea839e42ef8d76bb58091ab7f5a45a85ea299 commit], [https://git.kernel.org/linus/e07098294adfd03d582af7626752255e3d170393 commit], [https://git.kernel.org/linus/ba3c4ce6def4915093be80585ff69f780630f32f commit], [https://git.kernel.org/linus/f0eea189e8e969b66e03bac8a7d92888ba267854 commit], [https://git.kernel.org/linus/98cc093cba1e925eb34963dedb5f1684f1bdb2f4 commit], [https://git.kernel.org/linus/225311a46411c37e20e73d99f4382f141e12f6f9 commit], [https://git.kernel.org/linus/59807685a7e77e8c8fe5925613968841538d53d7 commit], [https://git.kernel.org/linus/3e14a57b2416b7c94189b95baffd673cf5e0d0a3 commit], [https://git.kernel.org/linus/abe2895b76047bf5430990f2584cd91f76692218 commit], [https://git.kernel.org/linus/d6810d730022016d9c0f389452b86b035dba1492 commit], [https://git.kernel.org/linus/bd4c82c22c367e068acb1ec9ec02be2fac3e09e2 commit], [https://git.kernel.org/linus/fe490cc0fe9e6ee48cc48bb5dc463bc5f0f1428f commit] * Virtual memory based swap readahead. The traditional approach is readahead based on the placement of pages in the swap device; this release does swap readahead based on the placement of swapped pages in virtual memory. This approach causes extra overhead in traditional HDDs, which is why it's only enabled for SSDs. A sysfs knob, {{{/sys/kernel/mm/swap/vma_ra_enabled}}}, has been added that allows to enable it manually; swap readahead statistics are also available [https://git.kernel.org/linus/cbc65df240c104bf540af1ad58595bf1eaa5ee10 commit], [https://git.kernel.org/linus/c4fa63092f216737b60c789968371d9960a598e5 commit], [https://git.kernel.org/linus/ec560175c0b6fce86994bdf036754d48122c5c87 commit], [https://git.kernel.org/linus/d9bfcfdc41e8e5d80f7591f95a09ccce7cb8ad05 commit], [https://git.kernel.org/linus/81a0298bdfab0203d360df7c9bf690d1d457f999 commit] * percpu: replace percpu area map allocator with bitmap allocator. There now exist use cases that allocate a million or more objects, which made the previous implementation inadequate [https://git.kernel.org/linus/fb29a2cc6b06e057ab7153a85190a96f66498ff4 commit], [https://git.kernel.org/linus/e22667056644086ca4a5b2986eb4fbf32e03ebab commit], [https://git.kernel.org/linus/4af1e6fbd8e46dc44a89edf215207fd7c8d5cdda commit], [https://git.kernel.org/linus/b9c39442ceffb202b98a88d492347eae125c5ba2 commit], [https://git.kernel.org/linus/10edf5b0b6e238f9102c88df8b92ba7ce8fdcc46 commit], [https://git.kernel.org/linus/6b9d7c8e8ecf35dc9ba6763a45d81e54ee3ffcde commit], [https://git.kernel.org/linus/0c4169c3d11722a26773bdc0144c97fadd47d905 commit], [https://git.kernel.org/linus/c0ebfdc3fefdef73131c7cb431ad8079f65c714a commit], [https://git.kernel.org/linus/560f2c23666853b31acc32c892d44f5b14d258de commit], [https://git.kernel.org/linus/8ab16c43ea79098f4126432c6b199a5d6ba24b6d commit], [https://git.kernel.org/linus/0cecf50cf00fbe6858908098ae6c6a9fd1d60724 commit], [https://git.kernel.org/linus/d2f3c3849461baefdbb39123abde1054d46bf22e commit], [https://git.kernel.org/linus/91e914c5a4988d00a13c14297ab02b250611e00e commit], [https://git.kernel.org/linus/40064aeca35c5c14789e2adcf3a1d7e5d4bd65f2 commit], [https://git.kernel.org/linus/ca460b3c96274d79f84b31a3fea23a6eed479917 commit], [https://git.kernel.org/linus/86b442fbce74d6cd0805410ef228776cbd0338d7 commit], [https://git.kernel.org/linus/13f966373f9296c0da2fb2764654cce520b3a6b4 commit], [https://git.kernel.org/linus/268625a6f9df6a7c9b0ae7707a8a1cd5a9993bd2 commit], [https://git.kernel.org/linus/fc3043345a648a49978c6fb0bf8c188b7cfe0ab3 commit], [https://git.kernel.org/linus/b185cd0dc61c14875155e7bcc3f2c139b6feefd2 commit], [https://git.kernel.org/linus/525ca84daec01825b0d037f5fcf60adb7f510118 commit], [https://git.kernel.org/linus/b4c2116cfae65b09761b7ba34453733e745a6f77 commit], [https://git.kernel.org/linus/5e81ee3e6a79cc9fa85af5c3db0f1f269709bbf1 commit], [https://git.kernel.org/linus/6b9b6f39946c4a7a98fac31ee91bac43cd2b73a9 commit], [https://git.kernel.org/linus/9c01516278ef872190fdda95aafaa8effdf6649a commit] * Memory hotplug: remove zone restrictions and allow explicit onlining type on any memblock, regardless of the physical adress [https://git.kernel.org/linus/e5e68930263377c6d4f6da0ff06f36b55d83a83f commit], [https://git.kernel.org/linus/c6f03e2903c9ecd8fd709a5b3fa8cf0a8ae0b3da commit] * Separate NUMA statistics from zone statistics for improved scalability [https://git.kernel.org/linus/3a321d2a3dde812142e06ab5c2f062ed860182a5 commit], [https://git.kernel.org/linus/1d90ca897cb05cf38bd62f36756d219e02913b7d commit], [https://git.kernel.org/linus/638032224ed762a29baca1fc37f1168efc2554ae commit] * Transparent huge pages migration without breaking the huge page first [https://git.kernel.org/linus/88aaa2a1d7326bdb6fd2a6bd7264008a343272cd commit], [https://git.kernel.org/linus/eee4818baac0f2b37848fdf90e4b16430dc536ac commit], [https://git.kernel.org/linus/b5ff8161e37cef3265e186ecded23324e4dc2973 commit], [https://git.kernel.org/linus/9c670ea37947a82cb6d4df69139f7e46ed71a0ac commit], [https://git.kernel.org/linus/616b8371539a6c487404c3b8fb04078016dab4ba commit], [https://git.kernel.org/linus/84c3fc4e9c563d8fb91cfdf5948da48fe1af34d3 commit], [https://git.kernel.org/linus/ab6e3d0939bb332d72444a532f0f72e0dfde7b7b commit], [https://git.kernel.org/linus/c8633798497ce894c22ab083eb884c8294c537b2 commit], [https://git.kernel.org/linus/e8db67eb0ded3797085f032c84b5d8248f412de3 commit], [https://git.kernel.org/linus/8135d8926c08e553e39b0b040c6d01f0daef0676 commit] * hugetlb: when clearing a huge page from the begin to the end, it is possible that the begin of the huge page is evicted from the CPU cache, and it is possible for the application to access the begin of the huge page after clearing the huge page. This release clears the huge page from the end to the beginning [https://git.kernel.org/linus/c79b57e462b5d2f47afa5f175cf1828f16e18612 commit] * madvise(2): introduce {{{MADV_WIPEONFORK}}}, which result in a memory area being empty in the child process after fork. It differs from {{{MADV_DONTFORK}}} in that if a child process accesses memory that was {{{MADV_WIPEONFORK}}}, it will get zeroes, but the address ranges are still valid. It only works on private, anonymous VMAs. It is similar to the OpenBSD minherit syscall with {{{MAP_INHERIT_ZERO}}} [https://git.kernel.org/linus/d2cd9ede6e193dd7d88b6d27399e96229a551b19 commit] * swap: choose swap device according to numa node to improve performance [https://git.kernel.org/linus/a2468cc9bfdff6139f59ca896671e5819ff5f94a commit] * shmem: add hugetlbfs support to {{{memfd_create(2)}}}, adding a new flag, {{{MFD_HUGETLB}}}. It is useful for the Oracle garbage collection [https://git.kernel.org/linus/749df87bd7bee5a79cef073f5d032ddb2b211de8 commit] * Add {{{/proc/pid/smaps_rollup}}}, a new proc file. Some systems (eg Android) regularly samples the memory usage in {{{/proc/pid/smaps}}} to determine aggregate memory statistics (e.g., total PSS) of a process. For very large processes, that can be too slow, as printing the information in {{{/proc/pid/smaps}}} can be too slow. The new file contains most of the fields of {{{/proc/pid/smaps}}}, but instead of a set of fields for each VMA, it contains one synthetic smaps-format entry representing the whole process. In the single smaps_rollup synthetic entry, each field is the summation of the corresponding field in all of the real-smaps VMAs. The same format is preserved so thatuserspace parsers can repurpose parsers with minimal fuss [https://git.kernel.org/linus/493b0e9d945fa9dfe96be93ae41b4ca4b6fdb317 commit] * SLUB: add free list pointer obfuscation inspired from PaX. It adds nearly zero overhead and frustrates the very common heap overflow exploitation method of overwriting freelist pointers [https://git.kernel.org/linus/2482ddec670fb83717d129012bc558777cb159f7 commit] * SLUB: add a naive detection of double free or corruption similar to "fasttop" check in GNU C Library allocator [https://git.kernel.org/linus/ce6fa91b93630396ca220c33dd38ffc62686d499 commit] * userfaultfd: enable zeropage support for shmem [https://git.kernel.org/linus/b1cc94ab2f2ba31fcb2c59df0b9cf03f6d720553 commit], [https://git.kernel.org/linus/0f0796945614b7523987f7eea32407421af4b1ee commit], [https://git.kernel.org/linus/8d10396342063c79e92c4e46215370ab7b988569 commit], [https://git.kernel.org/linus/3217d3c79b5d7aabf62daa4db8cf757abedc9f28 commit], [https://git.kernel.org/linus/8fb44e5403ca86e33411dfa12dd298ed5ab1c3f7 commit], [https://git.kernel.org/linus/ce53e8e6f2cb02d69f0a1d7954e10d3231bc75f5 commit], [https://git.kernel.org/linus/824f973904a1108806fa0fbe15dc93ee9ecd9e0a commit] * userfaultfd: allow to request for a signal to the faulting process, instead of the page-fault event. Dealing with page-fault event using a monitor thread can be an overhead in these cases [https://git.kernel.org/linus/2d6d6f5a09a96cc1fec7ed992b825e05f64cb50e commit] * userfaultfd: provide pid in userfault msg, it could be useful for calculating downtime during postcopy live migration per vCPU [https://git.kernel.org/linus/9d4ac934829ac58c5109c49e6dfe677300e5e652 commit], [https://git.kernel.org/linus/a36985d31a65d5c0559fb582719e32eaf0ccec3b commit] * zRam: support writing incompressible pages to disk [https://git.kernel.org/linus/4ebbe7f7fc99260afd51759e35dbfdd6010dc697 commit], [https://git.kernel.org/linus/97ec7c8bd5d029b2c3e40355c1204197094e9ba1 commit], [https://git.kernel.org/linus/693dc1ce25b8c8fa33f930d47cd8f926eeb90812 commit], [https://git.kernel.org/linus/013bf95a83ec760a2afc37fabd6bf13a9cdae205 commit], [https://git.kernel.org/linus/1363d4662a0d28dfdb81ef426c88c9a8dbf7c338 commit], [https://git.kernel.org/linus/ae85a8075c5b025b9d503554ddc480a346a24536 commit], [https://git.kernel.org/linus/db8ffbd4e7634cc537c8d32e73e7ce0f06248645 commit], [https://git.kernel.org/linus/8e654f8fbff52ac483fb69957222853d7e2fc588 commit], [https://git.kernel.org/linus/5a47074f0279421778f97b1b1e75686696a5f42a commit] * z3fold: use per-cpu unbuddied lists for improved scalability [https://git.kernel.org/linus/d30561c56f4114f7d6595a40498ba364ffa6e28e commit] = Block layer = * Add a DAX common 4k zero page [https://git.kernel.org/linus/b2770da6425406cf3f6d3fddbf9086b1db0106a1 commit], [https://git.kernel.org/linus/e30331ff05f689f8f2faeb51664299c4d7841f15 commit], [https://git.kernel.org/linus/91d25ba8a6b0d810dc844cebeedc53029118ce3e commit], [https://git.kernel.org/linus/d01ad197ac3b50a99ea668697acefe12e73c5fea commit], [https://git.kernel.org/linus/527b19d0808e75fbba896beb2435c2b4d6bcd32a commit] * blktrace: Support for cgroup info [https://git.kernel.org/linus/ca1136c99b66b1566781ff12ecddc635d570f932 commit], [https://git.kernel.org/linus/69fd5c391763bd94a40dd152bc72a7f230137150 commit] * bfq: boost throughput with flash-based non-queueing devices [https://git.kernel.org/linus/edaf94285bf98375d45cc95bbfd4b9d57796c864 commit] * Device Mapper: dm integrity: count and display checksum failures [https://git.kernel.org/linus/3f2e539359bd0e709eb35127dc04df6bf8c3e8de commit] * md: Support for multiple partial parity logs [https://git.kernel.org/linus/ddc088238cd6988bb4ac3776f403d7ff9d3c7a63 commit], [https://git.kernel.org/linus/675dc2ccc27c02449da45e1a03234104c2449f68 commit] * loop: add ioctl for changing logical block size [https://git.kernel.org/linus/89e4fdecb51cf5535867026274bc97de9480ade5 commit] * drbd: new disk-option disable-write-same [https://git.kernel.org/linus/9de7e14a1a9c6bc4f9be6ccd9b951341a80dbd52 commit] * null_blk: add configfs interface [https://git.kernel.org/linus/3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa commit], add interface to power on disk [https://git.kernel.org/linus/cedcafad8277b3a07e90bf2f68fff5c6b28a183e commit], badbblocks support [https://git.kernel.org/linus/2f54a613c9421ddd5897f861145ed0b8615a2ec4 commit], bandwidth control [https://git.kernel.org/linus/eff2c4f108735ddfce37a912a133938d96d70356 commit], emulate cache [https://git.kernel.org/linus/deb78b419dfda333318a6ed1fe8e8c6245dd0d43 commit], support discard [https://git.kernel.org/linus/306eb6b4ad4f2d51c989b9e3d3a9271c44408431 commit], support memory backed store [https://git.kernel.org/linus/5bcd0e0c79b513261172d1348f93d1bf00dffbdf commit] * skd: Convert to blk-mq [https://git.kernel.org/linus/ca33dd92968bac6aae0ecd56bc8962b4a97492f1 commit], remove SG IO support [https://git.kernel.org/linus/63214121be2a7c3139c1c653606a695ead177adb commit] = Tracing, perf and BPF = = Virtualization = = Cryptography = = Security = = Networking = * Introduce zerocopy socket send flag {{{MSG_ZEROCOPY}}} [https://git.kernel.org/linus/98ba0bd5505dcbb90322a4be07bcfe6b8a18c73f commit], [https://git.kernel.org/linus/3ece782693c4b64d588dd217868558ab9a19bfe7 commit], [https://git.kernel.org/linus/52267790ef52d7513879238ca9fac22c1733e0e3 commit], [https://git.kernel.org/linus/76851d1212c11365362525e1e2c0a18c97478e6b commit], [https://git.kernel.org/linus/1f8b977ab32dc5d148f103326e80d9097f1cefb5 commit], [https://git.kernel.org/linus/4ab6c99d99bb1bf0fbba8ff4e52114c66109992f commit], [https://git.kernel.org/linus/a91dbff551a6f1865b68fa82b654591490b59901 commit], [https://git.kernel.org/linus/f214f915e7db99091f1312c48b30928c1e0c90b7 commit], [https://git.kernel.org/linus/07b65c5b31ce477c3ced6e3541fd2331338be214 commit], [https://git.kernel.org/linus/cc8889ae8298ebfc6bbf52ad98fe3b5afdf4ae70 commit] * Support RX checksum with IPsec crypto offload for esp4/esp6 [https://git.kernel.org/linus/ec9567a9e008d1248e4d88f7ff1026ba68133621 commit], [https://git.kernel.org/linus/e51a64727079f46fc3a99f380de384d5ab01fffa commit] * Generic Routing Encapsulation: Add ERSPAN type II tunnel support. One of the purposes is for Linux box to be able to receive ERSPAN monitoring traffic sent from the Cisco switch, by creating a ERSPAN tunnel device. In addition, the patch also adds ERSPAN TX, so Linux virtual switch can redirect monitored traffic to the ERSPAN tunnel device [https://git.kernel.org/linus/84e54fe0a5eaed696dee4019c396f8396f5a908b commit] * IPv6 [https://kernelnewbies.org/Linux_4.10#head-3ea7674e8af7c31d02191436d648d5b27dee1a5e Segment Routing] * Add support for advanced local segment processing, as specified in most recent specifications of IPv6 SR [https://git.kernel.org/linus/925615ceda94532ba612e641549c7b1e41ebff10 commit], [https://git.kernel.org/linus/b04c80d3a7e228cfb832cdb1c9ce8151f174669c commit], [https://git.kernel.org/linus/d1df6fd8a1d22d37cffa0075ab8ad423ce656777 commit], [https://git.kernel.org/linus/2d9cc60aee6bfbd72a06516615af9cde9cb6189a commit], [https://git.kernel.org/linus/140f04c33bbcf89440dcaf8bef04918abff5a52d commit] * Support encapsulation of IPv4 packets [https://git.kernel.org/linus/32d99d0b670299720dd0db92a974c9612c230889 commit] * Implements the T.Encaps.L2 SR function, enabling to encapsulate an L2 Ethernet frame within an IPv6+SRH packet [https://git.kernel.org/linus/38ee7f2d47565689f35662d488d25e7afc43477d commit] * Update the seg6local lightweight tunnel, and mainly implement four new actions: End.T, End.DX2, End.DX4 and End.DT6 [https://git.kernel.org/linus/6285217f0c29e68b744533a9ddf50e110d36d65e commit], [https://git.kernel.org/linus/d7a669dd2f8ba07a17423f4ad586dfc0379882f7 commit], [https://git.kernel.org/linus/891ef8dd2a8d14e4e73a81dcdb135b574c57f556 commit] * sched actions: improve dump performance by adding support for filtering based on time since last used [https://git.kernel.org/linus/64c83d837329531252a1a0f0dfdd4fd607e1d8e9 commit], [https://git.kernel.org/linus/df823b02970172f3e4003063699e333295b9b32d commit], [https://git.kernel.org/linus/90825b23a887f06f6c05bdde77b200c5fe9b6217 commit], [https://git.kernel.org/linus/e62e484df04964ac947c679ef4f00c54ae5395aa commit] * NCSI: VLAN Filtering Support [https://git.kernel.org/linus/21acf63013ed3d6fce3176cc34b74064052a31b4 commit] * unix sockets: drop obsolete fd-recursion limits. All unix sockets now account inflight FDs to the respective sender. There is no known way for a local user to exceed those limits or exploit the accounting [https://git.kernel.org/linus/27eac47b00789522ba00501b0838026e1ecb6f05 commit] * UDP: Allow to switch off UDP-based tunnel offloads per device [https://git.kernel.org/linus/d764a122cc7af7ab1c40c08745f0fcd33cc2f7db commit], [https://git.kernel.org/linus/7a27fc6d536b36a29c0ed4bfff7035420f4df216 commit], [https://git.kernel.org/linus/296d8ee37c50f139d934bdefbab85509b2e4a525 commit], [https://git.kernel.org/linus/ae847f40b6418a7d6e197f6ef0d85f40e313c4d4 commit] * Distributed Switch Architecture: learning static FDB entries via the switchdev notification chain rather then by using bridge bypass SELF flag [https://git.kernel.org/linus/6c2c1dcb185f1e44e1c895781dbaba40195234f9 commit], [https://git.kernel.org/linus/1b6dd556c3045ca5fa31cc1e98a4a43afa680e1e commit], [https://git.kernel.org/linus/2acf4e6a890b0228ed19b228063d69666f61ee19 commit], [https://git.kernel.org/linus/c9eb3e0f870105242a15a5e628ed202cf32afe0d commit], [https://git.kernel.org/linus/37b8da1a3c68501c2fba94951f8f59280c7a9752 commit], [https://git.kernel.org/linus/c9e2105e295ebd123f9cded311f3e5678218f3f4 commit], [https://git.kernel.org/linus/a0b6b8c9fa3c73a523735b8b5f87f59211c70a4e commit], [https://git.kernel.org/linus/c069fcd82c571953b8aaf68769afe9ccb1aa7a9f commit], [https://git.kernel.org/linus/180b072eb0c8529d0fd460fd192fc6b4db6c3df9 commit], [https://git.kernel.org/linus/dc0cbff3ff9fe331160c2be2b3f47564e247137d commit], [https://git.kernel.org/linus/2bedde1abbef5eec211308f0293dd7681b0513ec commit], [https://git.kernel.org/linus/3a83c2a7a518d4044f7bb73b5b05b59be618e547 commit], [https://git.kernel.org/linus/29ab586c3d83f81c435e269cace9a1619afb5bbd commit] * Implement XDP bpf_redirect variants [https://git.kernel.org/linus/d445516966dcb2924741b13b27738b54df2af01a commit], [https://git.kernel.org/linus/814abfabef3ceed390c10d06a0cc69a86454b6cf commit], [https://git.kernel.org/linus/6103aa96ec077c976e851e0b89cc2446cb76573d commit], [https://git.kernel.org/linus/832622e6bd1884c95475094941914969ff82b329 commit], [https://git.kernel.org/linus/11393cc9b9be2a1f61559e6fb9c27bc8fa20b1ff commit], [https://git.kernel.org/linus/2ddf71e23cc246e95af72a6deed67b4a50a7b81c commit], [https://git.kernel.org/linus/9d6e005287ee23c7e25b04f4ad007bdbaf4fc438 commit] * IPv6: optimization: avoid overhead when no custom FIB rules are installed [https://git.kernel.org/linus/feca7d8c135bc1527b244fe817b8b6498066ccec commit] * IPv6: Add sysctl for per namespace flow label reflection [https://git.kernel.org/linus/22b6722bfa591ba03d6a0c5521b600d4ab2d9a27 commit] * Allow IPsec GSO for local sockets [https://git.kernel.org/linus/f70f250a77313b542531e1ff7a449cd0ccd83ec0 commit] * Network Service Header (NSH) is a [https://datatracker.ietf.org/doc/draft-ietf-sfc-nsh/ new protocol] for service function chaining, it can be handled as a L3 protocol like IPv4 and IPv6; Eth + NSH + Inner packet or VxLAN-gpe + NSH + Inner packet are two typical use cases [https://git.kernel.org/linus/c411ed854584a71b0e86ac3019b60e4789d88086 commit], [https://git.kernel.org/linus/1f0b7744c50573df464ca33d8e5275be509f852b commit], [https://git.kernel.org/linus/155e6f649757c902901e599c268f8b575ddac1f8 commit], [https://git.kernel.org/linus/fa20e0e32cb3dfc1760b6254b64977f2fb5bd851 commit] * Infiniband * RDMA Netlink Device Client, needed to properly integrate coming RDMAtool into iproute2 package which is based on netlink [https://git.kernel.org/linus/e3a2b93dddad315f01a4b67faee738954c084072 commit], [https://git.kernel.org/linus/1a1c116f3dcf1658ee1e395bd13a556187d547f2 commit], [https://git.kernel.org/linus/f00e64637061876ec7b6383b0bd80197c51e7312 commit], [https://git.kernel.org/linus/4d7f693af0c9d0d6940ff36f5adca1adfa0e7e6e commit], [https://git.kernel.org/linus/ff61c425c1c563f1d688d59caf3b18a395cbf9c4 commit], [https://git.kernel.org/linus/3250b4dbd87aa08c21891cabfc6f6b48b36fd7e5 commit], [https://git.kernel.org/linus/8030c8357a94ce6397dd8df6296925f0f4b1f9b7 commit], [https://git.kernel.org/linus/ecc82c53f9a4ce08ba7df626a4262c86841ced8f commit], [https://git.kernel.org/linus/1830ba21b9a475cfc6159e6cfe532c75fe7682a4 commit], [https://git.kernel.org/linus/c729943a77c108253c46b2d50c8a15a888facf4c commit], [https://git.kernel.org/linus/647c75ac59a48a54dafd4475d14a645a0025a4f4 commit], [https://git.kernel.org/linus/1a6e7c31d71db34d1b9bc3acc87eaea6c2ecc997 commit], [https://git.kernel.org/linus/6c80b41abe22ae3c0d98f39a88f4b8fb501910d3 commit], [https://git.kernel.org/linus/b4c598a67ea19c5784e542c03dd912a0ce36109a commit], [https://git.kernel.org/linus/e5c9469efcb18a6b7aed5e6f32e478b0298ad968 commit], [https://git.kernel.org/linus/7d02f605f0dce0ef1b76aeffe2d36794738f24a0 commit], [https://git.kernel.org/linus/ac50525374315b9b609747f83b07f8dccb06b722 commit], [https://git.kernel.org/linus/9abb0d1bbd9529c574eacd8586e2bf68d17966cd commit], [https://git.kernel.org/linus/8621a7e3c1c22e18385c9ced1647363884ea2aa1 commit], [https://git.kernel.org/linus/1aaff896ca6b968a639e3e1e72ba6146ba332501 commit], [https://git.kernel.org/linus/12026fbba6af2fc53c3c6cf88bdfc6561986ba82 commit], [https://git.kernel.org/linus/80a06dd36f79de7007f21f5cbe42181a4e5c7d6d commit], [https://git.kernel.org/linus/c3f66f7b0052ea854744372fdaae7817f5358e4f commit], [https://git.kernel.org/linus/3c3e75d5ff75f9a076cac254fd32476ca80fdffc commit] * New ioctl API for the RDMA ABI [https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690 merge], [https://git.kernel.org/linus/a0aa309c39de58b86b704654434431aeb5a8bdf1 commit], [https://git.kernel.org/linus/f43dbebfa32041826299bdccae0352887fa007ea commit], [https://git.kernel.org/linus/fac9658cabb98afb68ef1630c558864e6f559c07 commit], [https://git.kernel.org/linus/5009010fbf54bdc27e57baca490e1f9d6a4609e0 commit], [https://git.kernel.org/linus/09e3ebf8c193d3f154c4ffb7cb18995df0243bc6 commit], [https://git.kernel.org/linus/118620d3686b2d624f9a5019f2f14c64cf50d21a commit], [https://git.kernel.org/linus/3541030650c0ddb5d52163082fee427b2a453799 commit], [https://git.kernel.org/linus/4da70da23e9ba03f7f9e067fbe0eec6ebbfee401 commit], [https://git.kernel.org/linus/64b19e1323e96c34af7ca90d1954e70890c7a98e commit], [https://git.kernel.org/linus/d70724f149b107f8e4062320270d3d8b6713a1bb commit], [https://git.kernel.org/linus/9ee79fce364216df35ec46e26d20780c3c1644cc commit], [https://git.kernel.org/linus/524271129401ed896dc76e49acdbafc506cb41ac commit], [https://git.kernel.org/linus/8eb19e8e7c8658226d8b7e75728e6dfa2ef32717 commit] * cma: Set default gid type to RoCEv2 [https://git.kernel.org/linus/63a5f483af0ead9e936e8580c6a029b13819b4dc commit] * Add support for RoCEv2 multicast [https://git.kernel.org/linus/5236333592244557a19694a51337df6ac018f0a7 commit], [https://git.kernel.org/linus/be1d325a335840a86c133a56c6a911c368bac0fd commit], [https://git.kernel.org/linus/9636a56fa864464896bf7d1272c701f2b9a57737 commit] * Hardware tag matching support [https://git.kernel.org/linus/6e44636aeab19259f804c8abca57a95ddc01df66 commit], [https://git.kernel.org/linus/6938fc1ee07e54c057430005f8dcaccabce027c3 commit], [https://git.kernel.org/linus/1a56ff6daab1e062aadec582eb10e7090f0b370a commit], [https://git.kernel.org/linus/9c2c849625cf779e0fac41c8be3c163df4b80c14 commit], [https://git.kernel.org/linus/9382d4e1d3c09fe20fa53eb12b51ef01ad40774f commit], [https://git.kernel.org/linus/38eb44fac71729fabdef71166e72bee5964c10d6 commit], [https://git.kernel.org/linus/8d50505ada728258fcdce99120b937ce68298c4e commit], [https://git.kernel.org/linus/eb761894351d0372248f2636c213d7b822e8775f commit], [https://git.kernel.org/linus/5b3ec3fcb6bbe081279c73fb574af8c72f14cea0 commit], [https://git.kernel.org/linus/3fd3307ef34fc9f7198af9249c763cf7a4ac653f commit], [https://git.kernel.org/linus/82fb342460362ce81cce2068eb4d9bf7f9e94be2 commit] * ethtool: add support for forward error correction mode setting on a link [https://git.kernel.org/linus/1a5f3da20bd966220931239fbd31e6ac6ff42251 commit] * netfilter * netfilter: nf_tables: support for recursive chain deletion [https://git.kernel.org/linus/2335ba704f32b855651d0cd15dd9b271ec565fb6 commit], [https://git.kernel.org/linus/a8278400809dd99eb24468c02c8d4f0cb0003eae commit], [https://git.kernel.org/linus/9dee1474121550b20542321f9e0579801c6b587c commit] * xt_hashlimit: add rate match mode that allows matching on the current packet/byte rate without rate limiting. The main difference between the existing algorithm and the new one is that the existing algorithm rate-limits the flow whereas the new algorithm classifies the flow based on whether it is above or below a certain rate [https://git.kernel.org/linus/bea74641e3786d51dcf1175527cc1781420961c9 commit] * nftables: tcp mss mangling support [https://git.kernel.org/linus/a18177008b2613f009ef210b7da695056a932321 commit], [https://git.kernel.org/linus/5e7d695a482c6e581addf42717469bd363dd734e commit], [https://git.kernel.org/linus/99d1712bc41c7c9a5a473c104a4ad15427757b22 commit], [https://git.kernel.org/linus/6b5dc98e8fac041a3decfc3186e08c1c570ea691 commit] * nftables: Attach process info to {{{NFT_MSG_NEWGEN}}} notifications, this is helpful for 'nft monitor' to track which process caused a given change to the ruleset [https://git.kernel.org/linus/784b4e612d42a2b7578d7fab2ed78940e10536bc commit] * nftables: add FIB expression to the netdev table. The lookup will be delegated to the IPv4 or IPv6 FIB depending on the protocol of the packet [https://git.kernel.org/linus/6392c226037c2b90d3062126c65fc354e47156f7 commit] * nft_limit: Add a stateful limit named object type, this allows to create limit policies that you can identify via name [https://git.kernel.org/linus/a691205571723cb0544110ca91653ac4b0eb5b17 commit] * TCP * Add software rx timestamp for TCP [https://git.kernel.org/linus/98aaa913b4ed250324429f0a9e6d5f77a3b5276c commit] * Add related fields into {{{SCM_TIMESTAMPING_OPT_STATS}}} control msg [https://git.kernel.org/linus/bb7c19f96012720b895111300b9d9f3f858c3a69 commit] * Adjust tail loss probe timeout [https://git.kernel.org/linus/bb4d991a28cc86a2dfbeefeff32911ca9f779c18 commit] * Remove prequeue support [https://git.kernel.org/linus/e7942d0633c47c791ece6afa038be9cf977226de commit], [https://git.kernel.org/linus/b6690b14386698ce2c19309abad3f17656bdfaea commit] * Remove unused mib counters [https://git.kernel.org/linus/3282e65558b3651e230ee985c174c35cb2fedaf1 commit] * tcp_diag: report TCP MD5 signing keys and addresses [https://git.kernel.org/linus/c03fa9bcacd9ac04595cc13f34f3445f0a5ecf13 commit] * Transformation (xfrm) * Support setting an output mark. On systems that use mark-based routing (eg Android) it may be necessary for routing lookups to use marks in order for packets to be routed correctly [https://git.kernel.org/linus/077fbac405bfc6d41419ad6c1725804ad4e9887c commit] * Add support for network devices capable of removing the ESP trailer [https://git.kernel.org/linus/47ebcc0bb1d5eb7f1b1eeab675409ea7f67b4a5c commit] * Remove flow cache (no longer needed) [https://git.kernel.org/linus/09c7570480f7544ffbf8e6db365208b0b0c154c6 commit] * Add xdst pcpu cache [https://git.kernel.org/linus/ec30d78c14a813db39a647b6a348b4286ba4abf5 commit] * irda: move to staging, will be removed in future releases [https://git.kernel.org/linus/1ca163afb6fd569b6efdc221954177cba5a02cbc commit], [https://git.kernel.org/linus/5bf916ee0ab638c86edeaf4caeeade9ddf44d95d commit], [https://git.kernel.org/linus/6c391ff758eb9f41e11c6143fd5bdb3b3324bf9f commit] * Remove software UDP fragmentation offload code. gives little other than bugs [https://git.kernel.org/linus/6800b2e040edda01f593aba28203c2ebf1679f4c commit], [https://git.kernel.org/linus/988cf74deb45bd6ee27433b7b5d1be6004d842b8 commit], [https://git.kernel.org/linus/880388aa3c07fdea4f9b85e35641753017b1852f commit], [https://git.kernel.org/linus/d9d30adf56777c402c0027c0e6ae21f17cc0a365 commit] = Architectures = * ARM * eBPF JIT compiler [https://git.kernel.org/linus/39c13c204bb1150d401e27d41a9d8b332be47c49 commit] * crypto: ghash: add NEON accelerated fallback for vmull.p64 [https://git.kernel.org/linus/3759ee057261a45da0505e79084de8b6ac31c4a5 commit] * Device Tree Sources (both 32 and 64 bit) * Renesas R-Car D3 (R8A77995) [https://git.kernel.org/linus/d917e0b24811eadeba419ba7318b967ee15933b3 commit] * TI DT76x [https://git.kernel.org/linus/148127d35a1bd0ff20363cb4da459fd900a5ae9c commit], [https://git.kernel.org/linus/895bd4b3e5ec4c7d5babee0a0ada2f22d7b6df31 commit] * MediaTek mt2712e [https://git.kernel.org/linus/bdf2cbb2b3160122f7ff16445fdb73267fffd583 commit] * Qualcomm IPQ8074 [https://git.kernel.org/linus/41dac73e243d42b89fd10dfd331824d4a39099ac commit] * Marvell Armada 8080 [https://git.kernel.org/linus/bf32f2aeb2f73b7e5cee3c95f232ae5af97d45f6 commit] * Uniphier PXs3 [https://git.kernel.org/linus/c28adcb536109f54ddf349ee2fd9beef084d4d88 commit] * TI AM335x Moxa UC-8100-ME-T open platform [https://git.kernel.org/linus/5e452865954fe3f18a89cb7bce8c3216636b311d commit] * TI AM57xx Beaglebone X15 Rev C [https://git.kernel.org/linus/c5c3a468e7fabea440963cfa27ea5bf71c2feec5 commit] * Microchip/Atmel sama5d27 SoM1 EK [https://git.kernel.org/linus/b2661357df24b1c7b1838fa47a9b07ba7007c01a commit], [https://git.kernel.org/linus/af690fa37e390f2bbac011384191fee97102f333 commit] * Broadcom Raspberry Pi Zero W [https://git.kernel.org/linus/2c7c040c73e9e5686a5b451674b0592551a52345 commit] * Gemini-based D-Link DIR-685 router [https://git.kernel.org/linus/22789ae3bbb146ebbd4a74041a86ce42a49269ec commit] * Toradex Apalis module + Apalis and Ixora carrier boards [https://git.kernel.org/linus/c6a9f138197cbd7e6ea09dea58a98821b9862cd7 commit], [https://git.kernel.org/linus/dba5c40e643937b558d2a80e92dd7e7f6c4ea23b commit] * Freescale i.MX53-based Beckhoff CX9020 Embedded PC [https://git.kernel.org/linus/9ef86e23c4177a119624bbfa9d1b113edbe58d8b commit] * Mediatek mt7623-based BananaPi R2 [https://git.kernel.org/linus/c5749d348808ec804699e909f54e77d0dc71a35c commit], [https://git.kernel.org/linus/f4ff257cd1607ef79f6647a633d6cc495529cbff commit] * Bananapi M3, M2M and M64 [https://git.kernel.org/linus/359b5a1e1c2d81af6d68de509e11d08ab4c150dc commit], [https://git.kernel.org/linus/77c6511a012970b87a8525607d7bd8573e304f9b commit] * NanoPi A64 [https://git.kernel.org/linus/bf397214530ee5c873dac7b12126b250afd3831f commit] * A64-OLinuXino [https://git.kernel.org/linus/4969efb28b4301b09aba621f30cf81c582c018a8 commit] * Rockchip RK3329 Pine64/Rock64 board support [https://git.kernel.org/linus/970630e795e1892e7fbd726b8b99dba8d2196369 commit] * Haikou baseboard with RK3399-Q7 SoM [https://git.kernel.org/linus/60fd9f72ce8a353f6371101c788e4d86212b16d7 commit] * RK3399 Sapphire module on Excavator carrier (RK3399 reference design) [https://git.kernel.org/linus/0a3c78e251b3a266872be8eed46fa05522691c5b commit], [https://git.kernel.org/linus/8164a84cca12703d55435e5655ace0f0d07b4fe8 commit] * Theobroma Systems RK3399-Q7 SoM [https://git.kernel.org/linus/2c66fc34e9457ed10b56265e1dcf55c86d524e9e commit] * ZTE ZX296718 PCBOX Board [https://git.kernel.org/linus/5470964f8c7b9f0b1e1d5eed49a283be0121ac0e commit] * BCM53573: Add Broadcom BCM947189ACDBMR board support [https://git.kernel.org/linus/092ccf0415c720a1e9458a46fe75f77574027a55 commit] * a64: add DTSI file for AXP803 PMIC [https://git.kernel.org/linus/4c0a84757b5a0365a5dde82e732972eda80a32b1 commit] * Add dts file for MT7622 reference board variant 1 [https://git.kernel.org/linus/c4629c347947c11fe46381ec556a2ca26aafadc2 commit], [https://git.kernel.org/linus/472c7e6d7eb33df0d18d9bc87e826645faea1514 commit] * renesas: Add Renesas Draak board support [https://git.kernel.org/linus/c550443f08752b74aacc459fea85c12104a74077 commit] * dts: uniphier: remove sLD3 SoC support [https://git.kernel.org/linus/ac5aebabfc02c0a535f8b24d2395ecb62decf3c7 commit] * ARM64 * VMAP_STACK support, allowing the kernel stacks to be allocated in the vmalloc space with a guard page for trapping stack overflows [https://git.kernel.org/linus/e3067861ba6650a566a6273738c23c956ad55c02 commit], [https://git.kernel.org/linus/872d8327ce8982883b8237b2c320c8666f14e561 commit] * Initial support for persistent memory on ARM: DC CVAP instruction exposed to user space (HWCAP) and the in-kernel pmem API implemented [https://git.kernel.org/linus/e1bc5d1b8e0547c258e65dd97a03560f4d69e635 commit], [https://git.kernel.org/linus/7aac405ebb3224037efd56b73d82d181111cdac3 commit], [https://git.kernel.org/linus/d50e071fdaa33c1b399c764c44fa1ce879881185 commit] * Support mremap() for vDSO [https://git.kernel.org/linus/739586951b8abe381a98797a5e27a0a9336333d6 commit] * perf: add support for Cortex-A35 [https://git.kernel.org/linus/e884f80cf2a76a86547e2316982e1f200f556ddf commit], add support for Cortex-A73 [https://git.kernel.org/linus/5561b6c5e9813df16d7453f6ce1a0546221fca97 commit] * perf: Allow more than one cycle counter to be used [https://git.kernel.org/linus/1031a1592908ccd3240f4a5731c96c382c932310 commit] * bpf: implement jiting of {{{BPF_J{LT, LE, SLT, SLE}}}} [https://git.kernel.org/linus/c362b2f34e266d062a3fe09e0f400d8f8bdf23c9 commit] * crypto * Add non-SIMD generic fallback for crct10dif [https://git.kernel.org/linus/2dde374e1ff0663ca46b343949c242959028f976 commit], aes-ce-cipher [https://git.kernel.org/linus/b8fb993a836cd432309410eadf083bbe9c0e9e9c commit], aes-blk, [https://git.kernel.org/linus/e211506979e205e5a00b0a9d321fb3cbb44ee9ea commit], ghash-ce [https://git.kernel.org/linus/6d6254d728a2e696aa697b4b44cb7736851f62e3 commit], arm64/sha2-ce [https://git.kernel.org/linus/da1793312f7693787e0ed22aa121261c3e0e15c0 commit], sha1-ce [https://git.kernel.org/linus/0771f3234db67732a49777a5fceaed6f7b4b488d commit], aes-bs [https://git.kernel.org/linus/ec808bbef0b15ad103771222d419245617378f32 commit], aes-ce-ccm [https://git.kernel.org/linus/5092fcf3490811a735ef44bd22d8b5ff1bd63926 commit], crc32 [https://git.kernel.org/linus/15c7d8f8a2c7c86cb36f4d0273a1b2b2c9a479d7 commit] * gcm: implement native driver using v8 Crypto Extensions [https://git.kernel.org/linus/537c1445ab0b1e33ca338b669e347652c45f4e8c commit] * ghash - add NEON accelerated fallback for 64-bit PMULL [https://git.kernel.org/linus/03c9a333fef1bb0a67615b686a7342d853f1a460 commit] * raid6: use faster multiplication for ARM NEON delta syndrome [https://git.kernel.org/linus/35129dde88afad07f54b332d4f9eda2d254b80f2 commit], implement recovery using ARM NEON intrinsics [https://git.kernel.org/linus/6ec4e2514decd6fb4782a9364fa71d6244d05af4 commit] * X86 * Enable PCID optimized TLB flushing on newer Intel CPUs [https://git.kernel.org/linus/f39681ed0f48498b80455095376f11535feea332 commit], [https://git.kernel.org/linus/b0579ade7cd82391360e959cc844e50a160e8a96 commit], [https://git.kernel.org/linus/94b1b03b519b81c494900cb112aa00ed205cc2d9 commit], [https://git.kernel.org/linus/43858b4f25cf0adc5c2ca9cf5ce5fdf2532941e5 commit], [https://git.kernel.org/linus/cba4671af7550e008f7a7835f06df0763825bf3e commit], [https://git.kernel.org/linus/0790c9aad84901ca1bdc14746175549c8b5da215 commit], [https://git.kernel.org/linus/660da7c9228f685b2ebe664f9fd69aaddcc420b5 commit], [https://git.kernel.org/linus/10af6235e0d327d42e1bad974385197817923dc1 commit] * Add 5-level paging support [https://git.kernel.org/linus/ee00f4a32a76ef631394f31d5b6028d50462b357 commit], [https://git.kernel.org/linus/b569bab78d8df157a6f91070af827753e4d1787c commit], [https://git.kernel.org/linus/44b04912fa72489d403738f39e1c782614b7ae7c commit], [https://git.kernel.org/linus/77ef56e4f0fbb350d93289aa025c7d605af012d4 commit] * Add 'encrypted memory' support, which is a new hardware feature on upcoming AMD CPUs ('Secure Memory Encryption', SME) [https://git.kernel.org/linus/c262f3b9a3246da87c66ce398cd7e30d8f1529ea commit], [https://git.kernel.org/linus/aac7b79eea6118dee3da9b99dcd564471672806d commit], [https://git.kernel.org/linus/f7750a79568788473c5e8092ee58a52248f34329 commit], [https://git.kernel.org/linus/872cbefd2d9c52bd0b1e2c7942c4369e98a5a5ae commit], [https://git.kernel.org/linus/9af9b94068fb1ea3206a700fc222075966fbef14 commit], [https://git.kernel.org/linus/7744ccdbc16f0ac4adae21b3678af93775b3a386 commit], [https://git.kernel.org/linus/33c2b803edd13487518a2c7d5002d84d7e9c878f commit], [https://git.kernel.org/linus/5868f3651fa0dff96a57f94d49247d3ef320ebe2 commit], [https://git.kernel.org/linus/fd7e315988b784509ba3f1b42f539bd0b1fca9bb commit], [https://git.kernel.org/linus/21729f81ce8ae76a6995681d40e16f7ce8075db4 commit], [https://git.kernel.org/linus/eef9c4abe77f55b1600f59d8ac5f1d953e2f5384 commit], [https://git.kernel.org/linus/f88a68facd9a15b94f8c195d9d2c0b30c76c595a commit], [https://git.kernel.org/linus/7f8b7e7f4ccbbd1fb8badddfabd28c955aea87b4 commit], [https://git.kernel.org/linus/b9d05200bc12444c7778a49c9694d8382ed06aa8 commit], [https://git.kernel.org/linus/d68baa3fa6e4d703fd0c7954ee5c739789e7242f commit], [https://git.kernel.org/linus/a19d66c56af1c52b8b463bf94d21116ae8c1aa5a commit], [https://git.kernel.org/linus/f99afd08a45fbbd9ce35a7624ffd1d850a1906c0 commit], [https://git.kernel.org/linus/38eecccdf488e38ee93690cfe9ec1914b73f512f commit], [https://git.kernel.org/linus/8f716c9b5febf6ed0f5fedb7c9407cd0c25b2796 commit], [https://git.kernel.org/linus/5997efb967565e858259401af394e8449629c1f0 commit], [https://git.kernel.org/linus/1de328628cd06b5efff9195b57bdc1a64680814d commit], [https://git.kernel.org/linus/77bd2342d4304bda7896c953d424d15deb314ca3 commit], [https://git.kernel.org/linus/163ea3c83aeeb3908a51162c79cb3a7c374d92b4 commit], [https://git.kernel.org/linus/c7753208a94c73d5beb1e4bd843081d6dc7d4678 commit], [https://git.kernel.org/linus/648babb7078c6310d2af5b8aa01f086030916968 commit], [https://git.kernel.org/linus/f655e6e6b992a2fb0d0334db2620607b98df39e7 commit], [https://git.kernel.org/linus/2543a786aa25258451f3418b87a038c7ddaa2e85 commit], [https://git.kernel.org/linus/46d010e04a637ca5bbdd0ff72554d9c06f2961c9 commit], [https://git.kernel.org/linus/95cf9264d5f36c291c1c50c00349f83348e6f9c7 commit], [https://git.kernel.org/linus/d0ec49d4de90806755e17289bd48464a1a515823 commit], [https://git.kernel.org/linus/bba4ed011a52d494aa7ef5e08cf226709bbf3f60 commit], [https://git.kernel.org/linus/f2f931c6819467af5260a21c59fb787ce2863f92 commit], [https://git.kernel.org/linus/8458bf94b0399cd1bca6c437366bcafb29c230c5 commit], [https://git.kernel.org/linus/db516997a985b461f021d594e78155bbc7fc3e7e commit], [https://git.kernel.org/linus/6ebcb060713f614c92216482eed501b31cee74ec commit], [https://git.kernel.org/linus/e505371dd83963caae1a37ead9524e8d997341be commit], [https://git.kernel.org/linus/7375ae3a0b79ea072f4c672039f08f5db633b9e1 commit], [https://git.kernel.org/linus/aca20d5462149333ba8b24a4a352be5b7a00dfd2 commit] * Add the ORC unwinder and asm code unwind hints [https://git.kernel.org/linus/ee9f8fce99640811b2b8e79d0d1dbe8bab69ba67 commit], [https://git.kernel.org/linus/39358a033b2e4432052265c1fa0f36f572d8cfb5 commit] * Implement fast refcount overflow protection. It does not have a noticeable performance impact, but it doesn't have the fuller checking either [https://git.kernel.org/linus/7a46ec0e2f4850407de5e1d19a44edee6efa58ec commit] * Complete rewrite of the Cache Quality Monitoring (CQM) facility. The CQM support has been integrated into the Resource Director Technology (RDT) facility, which is the obvious choise as in hardware CQM is part of RDT. This allowed to add Memory Bandwidth Monitoring support on top [https://git.kernel.org/linus/c39a0e2c8850f08249383f2425dbd8dbe4baad69 commit], [https://git.kernel.org/linus/1640ae9471ae41eb18d2b214f1f40af3c4ed3828 commit], [https://git.kernel.org/linus/f01d7d51f577b5dc0fa5919ab8a9228e2bf49f3e commit], [https://git.kernel.org/linus/0583020456cea9fcf43b84bb13a41eab059ae0a8 commit], [https://git.kernel.org/linus/1b5c0b7583173b787b5c93ff89838a950d0e23ff commit], [https://git.kernel.org/linus/6a445edce657810992594c7b9e679219aaf78ad9 commit], [https://git.kernel.org/linus/edf6fa1c4a951b3a03e94b63e6483c5d9da3ab11 commit], [https://git.kernel.org/linus/5dc1d5c6bac2cfe3420cf353dfb0ef2e543f7c10 commit], [https://git.kernel.org/linus/d4ab33201029913b594ae785a9665f45040396ab commit], [https://git.kernel.org/linus/c7d9aac6131148abe29ed1dc6bd73ad1213d1f56 commit], [https://git.kernel.org/linus/d6aaba615a482ce7d3ec218cf7b8d02d0d5753b8 commit], [https://git.kernel.org/linus/a9fcf8627dc01049c390023bbb0323db3c785b91 commit], [https://git.kernel.org/linus/d89b7379015fc561060a4094676d143e6ed264e7 commit], [https://git.kernel.org/linus/f3cbeacaa06e2b8c2f3ce8531e9aa3fe1f2762cd commit], [https://git.kernel.org/linus/4af4a88e0c9246990f95c88eeba781265f27c58e commit], [https://git.kernel.org/linus/748b6b881ccdda8f0663c68605f431279e06f49a commit], [https://git.kernel.org/linus/895c663ecef16c8138e20a7d5c052e0fcc400241 commit], [https://git.kernel.org/linus/9f52425ba303d91c8370719e91d7e578bfdf309f commit], [https://git.kernel.org/linus/a4de1dfdd726537e2a78b55759fc646d9b0a0be8 commit], [https://git.kernel.org/linus/e33026831bdb5f051499fec6a606f79fe1f94cc8 commit] * perf: Export some PMU attributes in caps/ directory to allow user programs figure out what features the x86 CPU PMU driver actually supports [https://git.kernel.org/linus/b00233b5306512a09e339d69ef5e390a77f2d302 commit] * intel_rdt: Add command line options for resource director technology [https://git.kernel.org/linus/1d9807fc64c131a83a96917f2b2da1c9b00cf127 commit], turn off most RDT features on Skylake [https://git.kernel.org/linus/d56593eb5eda8f593db92927059697bbf89bc4b3 commit] * KVM * Add 5 level EPT & Shadow page table support [https://git.kernel.org/linus/855feb6736403f398dd43764254c5f0522bfc130 commit] * SVM: Enable Virtual GIF feature [https://git.kernel.org/linus/640bd6e5752274f7dbd2a0a6642fe2db85813bd9 commit] * Add spinlock optimization framework [https://git.kernel.org/linus/199b5763d329b43c88f6ad539db8a6c6b42f8edb commit] * hyperv: Hyper-V TSC frequency MSRs [https://git.kernel.org/linus/72c139bacfa386145d7bbb68c47c8824716153b6 commit] * nVMX: emulate EPTP switching VMFUNC [https://git.kernel.org/linus/41ab93727467c0d5ab71c89ed7048051f33c401b commit], [https://git.kernel.org/linus/27c42a1bb8674f6bd52766edf6cd99ad6bdd7a46 commit], [https://git.kernel.org/linus/2a499e49c2ecc4ce5e11cc876a194fb16f05a66b commit] * nVMX: nested INVPCID support [https://git.kernel.org/linus/90a2db6d86878f6cf34935092e4320ec71971c80 commit] * nVMX: Add support for fast unprotection of nested guest page tables [https://git.kernel.org/linus/eebed2438923f8df465c27f8fa41303771fdb2e8 commit] * hyper-v * Implement rep hypercalls [https://git.kernel.org/linus/806c89273bab0c8af0202a6fb6279f36042cb2e6 commit] * Introduce fast hypercall implementation [https://git.kernel.org/linus/6a8edbd0c54ae266b12f4f63e406313481c9d4bc commit] * Use hypercall for remote TLB flush [https://git.kernel.org/linus/2ffd9e33ce4af4e8cfa3e17bf493defe8474e2eb commit] * bpf: implement jiting of BPF_J{LT,LE,SLT,SLE} [https://git.kernel.org/linus/52afc51e94b1c7a52d7e04fd81ea8b1c177436d0 commit] * MIPS * Device Tree Source * NI 169445 board support [https://git.kernel.org/linus/7aacf86b75bc5523d20fd9127104384fce51ce9c commit] * ralink: Add Mediatek MT7628A SoC [https://git.kernel.org/linus/7d4ad2e71d175bf7688e0a9f60e8df12591c9abd commit] * Add Vocore2 board [https://git.kernel.org/linus/d48faef7eded0c9d08f704e1eff78ef9289c1364 commit] * Add Onion Omega2+ board [https://git.kernel.org/linus/323ac96d6dc396802c16d4fc44d0f65c02399e61 commit] * Add DWARF unwinding to assembly [https://git.kernel.org/linus/866b6a89c6d1876fce25c152ef9f887b41ffcf7f commit] * math-emu: Add severak FP emu debugfs statistics [https://git.kernel.org/linus/ae5f3f5b81dd2c776f0ad49d6d121ce1255b35eb commit], [https://git.kernel.org/linus/454854ace22f5a9fdd369a4e428493159a02f029 commit], [https://git.kernel.org/linus/25ad8db632ec54c60daad9107ddf25a2a608a450 commit] * CPS: Detect CPUs in secondary clusters [https://git.kernel.org/linus/1ec9dd80bedc208c00b18069cfd615a4cbfeab17 commit] * CPS: Cluster support for topology functions [https://git.kernel.org/linus/3c9b4166213d415afa09bf2be104074f3a1161c8 commit] * bpf: Implement JLT, JLE, JSLT and JSLE ops in the eBPF JIT [https://git.kernel.org/linus/a67b375fdc5b21ae3a15761f9c5ef7bd352b5f7d commit] * Remove unused R6000 support [https://git.kernel.org/linus/3b2db173f01229410129f438d2f261c16a360eef commit] * PARISC * Add support for self-extracting kernel [https://git.kernel.org/linus/2f3c7b8137ef6a3f90850d7cb5dbd05d8940403a commit], [https://git.kernel.org/linus/b6adc16e08e0ee8bbc9cccf7af3882b6e1cb30c2 commit] * Enable UBSAN support [https://git.kernel.org/linus/e35a2ce692821563583fa8b11ddf4acb24e54580 commit] * PDT: Add full support for memory failure via Page Deallocation Table (PDT) [https://git.kernel.org/linus/54ac8fcbd6e6777929235ac767467991005d2df3 commit], [https://git.kernel.org/linus/8a5aa00e6b9630d36d7681b38062a3d48d8b6ee6 commit] * lantiq: Add a GPHY driver which uses the RCU syscon-mfd [https://git.kernel.org/linus/126534141b45d9d1b205fbe3f2321200074b76fd commit] * Add HWPOISON page fault handler code [https://git.kernel.org/linus/606f95e4255845155f62504a9e1f12665b1853c8 commit] * POWERPC * bpf, ppc64: implement jiting of {{{BPF_J{LT, LE, SLT, SLE}}}} [https://git.kernel.org/linus/20dbf5ccbb27850a129695d4590f22a7e5459798 commit] * perf: access via perf to a new type of PMU (IMC) on Power9, which can count both core events as well as nest unit events (Memory controller etc) [https://git.kernel.org/linus/8f95faaac56c18b32d0e23ace55417a440abdb7e commit], [https://git.kernel.org/linus/39a846db1d574a498511ffccd75223a35cdcb059 commit], [https://git.kernel.org/linus/885dcd709ba9120b9935415b8b0f9d1b94e5826b commit], [https://git.kernel.org/linus/f74c89bd80fb3f1328fdf4a44eeba793cdce4222 commit] * Size of vmalloc area is increased to 56T on 64-bit hash MMU systems. This avoids problems with the percpu allocator on systems with very sparse NUMA layouts [https://git.kernel.org/linus/21a0e8c14bf61472723d2acc83f98ab35ff321b4 commit] * random: Use darn instruction for get_random_seed() on Power9 [https://git.kernel.org/linus/e66ca3db5917f4bcad039d3a3df9f1003797c249 commit] * Add support for powercap framework [https://git.kernel.org/linus/cb8b340de21e1c57e1c6d4f26ccc4af46a3ed559 commit], add support to clear sensor groups data [https://git.kernel.org/linus/bf9571550f529335caa59f41827d180908759916 commit], support to set power-shifting-ratio [https://git.kernel.org/linus/8e84b2d1f0f6a00b6476790f7bce6dcbffe91980 commit] * Implement STRICT_KERNEL_RWX on PPC32 [https://git.kernel.org/linus/95902e6c8864d39b09134dcaa3c99d8161d1deea commit] * hugetlb: Add support for reserving gigantic huge pages via kernel command line [https://git.kernel.org/linus/79cc38ded1e1ac86e69c90f604efadd50b0b3762 commit] * Enable removal of memory for use in memory tracing [https://git.kernel.org/linus/9d5171a8f248b1b0e69329bf141e17645c0324a0 commit] * Add Power9 scheduler topology, to capture the fact that pairs of cores may share an L2 cache [https://git.kernel.org/linus/96d91431d6915073c539c8bdd439b4c863148fc1 commit] * Power9 support for VAS, which is a new mechanism for accessing coprocessors, and initial support for using it with the NX compression accelerator [https://git.kernel.org/linus/967689141eb37c4365eac0fac82d857773098475 commit], [https://git.kernel.org/linus/4dea2d1a927c61114a168d4509b56329ea6effb7 commit], [https://git.kernel.org/linus/180fe15a8299c14f77347c5835c98c2446226ee6 commit], [https://git.kernel.org/linus/b25b33ac18b35775949ab227bb3075bb6cb11bc3 commit], [https://git.kernel.org/linus/bbfe59f8a7057f80f67a74e77fb4e941240e90b9 commit], [https://git.kernel.org/linus/62c4eda4fabe89709ec43dcf1efe9fbea007a734 commit], [https://git.kernel.org/linus/5239af679a07427647b009ebb9c70b1a03ebca9b commit], [https://git.kernel.org/linus/98271d4198699947d66d6f8a02c09bd27cb90022 commit] * Add emulation for the addpcis instruction [https://git.kernel.org/linus/958465ee5407dc1b25ba6eb33f0e8bb6179960ee commit] * Support for guests under PowerVM to use the Power9 XIVE interrupt controller [https://git.kernel.org/linus/eac1e731b59ee3b5f5e641a7765c7ed41ed26226 commit] * Enable PCI peer-to-peer [https://git.kernel.org/linus/2552910084a5e12e280caf082ab01468e187a064 commit] * KVM: Book3S HV: Report storage key support to userspace [https://git.kernel.org/linus/e3bfed1df379c18f20feb06427d952b766e2c00f commit] * xmon: Add ISA v3.0 SPRs to SPR dump [https://git.kernel.org/linus/d1e1b351f50f9e5941f436f6c63949731979e00c commit], add AMR, UAMOR, AMOR, IAMR to SPR dump [https://git.kernel.org/linus/64d66aa051544c31048ca58ab0ff81f294d37e9d commit] * S390 * Add support for IBM z14 machines [https://git.kernel.org/linus/6997c32365ac5a61b298a9e165ed32497c8cbc25 commit] * Add IBM z14 TLB flushing improvements for KVM guests [https://git.kernel.org/linus/118bd31bea2cdb7f1dbf22dd9a58e818b5313156 commit], [https://git.kernel.org/linus/28c807e5132ecc9f1607461eabfa1fc67b21e163 commit] * Add support for the TOD clock epoch extension [https://git.kernel.org/linus/6e2ef5e4f6cc57344762932d70d38ba4ec65fa8b commit] * Add NIAI spinlock hints for IBM z14 [https://git.kernel.org/linus/7f7e6e28cd3285ce5d5a3d88b334eda428dd7d66 commit] * Implement jiting of {{{BPF_J{LT, LE, SLT, SLE}}}} [https://git.kernel.org/linus/3b497806f6fed6d4ef83f160af38b6fc8d708662 commit] * KVM * Multiple Epoch Facility support [https://git.kernel.org/linus/8fa1696ea78162ca3112a26879d9379483443c85 commit] * Support Configuration z/Architecture Mode [https://git.kernel.org/linus/b697e435aeee99b7f5b2d8f8dbb51f791be99b16 commit] * topology: enable/disable dynamically [https://git.kernel.org/linus/51dce3867c6c63c7500332e5448c2ba76808d6b5 commit] * vmcp: make use of contiguous memory allocator [https://git.kernel.org/linus/3f4298427ad521fdc74fb991b17d84959513218a commit] * dasd: Add discard support for FBA devices [https://git.kernel.org/linus/28b841b3a7cb07a4bfd436a15b31bc88509dcf9a commit], blk-mq conversion [https://git.kernel.org/linus/e443343e509aac82e7281020f25bf8fa0dd46ab7 commit], add average request times to dasd statistics [https://git.kernel.org/linus/d2907225cf9621140664209037bbce5107e02c91 commit] * SPARC * Add 16GB hugepage support [https://git.kernel.org/linus/f10bb00790dd3cf550f7ae6991c4d1a128802c00 commit] * Use register window state adjustment instructions when available [https://git.kernel.org/linus/a7159a87a3836f61a97882e671d2d66bbb96c62e commit] * Add VCC console concentrator driver [https://git.kernel.org/linus/55bd2133fc3c5ee138d19b76ed8f9495b35d57ec commit] * Support cpu 'poke' hypercall [https://git.kernel.org/linus/28d43de741cc67a9d8748de7dcb6c5f54cfa669c commit] * Optimized memcpy, memset, copy_to_user, copy_from_user for M7/M8 [https://git.kernel.org/linus/b3a04ed507bf5b85e9eae521f5c6ca1d1bc6a4f2 commit] * Implement jiting of BPF_J{LT, LE, SLT, SLE} [https://git.kernel.org/linus/18423550e3e621eff893fbd9af6b53054c2d3d84 commit] * ARC * Initial port for HSDK board [https://git.kernel.org/linus/a518d63777a4e94e4b2dd86501604ec49ffe86b2 commit] * plat-eznps: new command line argument for HW scheduler at MTM [https://git.kernel.org/linus/35b55ef2b8f5aeedf349a1fe2ad8b11d5974f3f1 commit] |
This page has not been completed. Meanwhile, you can read about Linux 4.14 here:
LWN's merge window [https://lwn.net/Articles/733175/ part 1], [https://lwn.net/Articles/733846/ part 2]
Phoronix [https://www.phoronix.com/scan.php?page=article&item=linux-414-features&num=1 The Exciting New Features Of The Linux 4.14 Kernel]
or take a look at the merge links:
[https://git.kernel.org/torvalds/c/906dde0f355bd97c080c215811ae7db1137c4af8 Pull drm updates ]
[https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690 Pull rdma updates ]
[https://git.kernel.org/torvalds/c/fe91f28138e730790db014812623cfaadd318fa6 Pull hwmon updates ]
[https://git.kernel.org/torvalds/c/81a84ad3cb5711cec79f4dd53a4ce026b092c432 Pull documentation updates ]
[https://git.kernel.org/torvalds/c/0081a0ce809b611c1f37da5d6ae5bc8027ffd1c4 Pull RCU updates ]
[https://git.kernel.org/torvalds/c/9657752cb5039c7498d4b27c4a75530f93b87d9b Pull perf updates ]
[https://git.kernel.org/torvalds/c/f213a6c84c1b4b396a0713ee33cff0e02ba8235f Pull scheduler updates ]
[https://git.kernel.org/torvalds/c/b0c79f49c343cda8954b3322984c32f258ca4ccb Pull x86 asm updates ]
[https://git.kernel.org/torvalds/c/45153920c7b6f905c917dc1dfb69f4e214799fc8 Pull x86 boot updates ]
[https://git.kernel.org/torvalds/c/d5e54c4ed4246b6c28ce0f82109b42c4015c542a Pull x86 build updates ]
[https://git.kernel.org/torvalds/c/a1400cdb777409d142c76958ed96e39c2cb95edd Pull x86 cpuid updates ]
[https://git.kernel.org/torvalds/c/f29139bf109d35967229b2caf4e6297c201cc690 Pull x86 debug updates ]
[https://git.kernel.org/torvalds/c/0098410dd62dcbabf50b5b1d257ddcc9278e9087 Pull x86 microcode loading updates ]
[https://git.kernel.org/torvalds/c/e0a195b5225e1285806622cc146dc5c3312fb392 Pull x86 spinlock update ]
[https://git.kernel.org/torvalds/c/6c51e67b64d169419fb13318035bb442f9176612 Pull syscall updates ]
[https://git.kernel.org/torvalds/c/5f82e71a001d14824a7728ad9e49f6aea420f161 Pull locking updates ]
[https://git.kernel.org/torvalds/c/b1b6f83ac938d176742c85757960dec2cf10e468 Pull x86 mm changes ]
[https://git.kernel.org/torvalds/c/dd90cccffc20a15d8e4c3ac8813f4b6a6cd4766f Pull timer fixes ]
[https://git.kernel.org/torvalds/c/93cc1228b4a60584f3dadbd84f19f365bb945acb Pull irq updates ]
[https://git.kernel.org/torvalds/c/f57091767add2b79d76aac41b83b192d8ba1dce7 Pull x86 cache quality monitoring update ]
[https://git.kernel.org/torvalds/c/24e700e291d52bd200212487e2b654c0aa3f07a2 Pull x86 apic updates ]
[https://git.kernel.org/torvalds/c/d1ce495676644fc79b3ccd58657133c5d4a414fb Pull m68k updates ]
[https://git.kernel.org/torvalds/c/f32c9e059eb6c12a4296003489b167f8eef9d201 Pull parisc updates ]
[https://git.kernel.org/torvalds/c/6caffe21ddeaae4a9d18d46eed2445a8d269a1fe Pull alpha updates ]
[https://git.kernel.org/torvalds/c/9e85ae6af6e907975f68d82ff127073ec024cb05 Pull s390 updates ]
[https://git.kernel.org/torvalds/c/04759194dc447ff0b9ef35bc641ce3bb076c2930 Pull arm64 updates ]
[https://git.kernel.org/torvalds/c/1a3b85ea36d38d5732fdd86b321b10bcaeb53512 Pull USB/PHY driver updates ]
[https://git.kernel.org/torvalds/c/e63a94f12b5fc67b2b92a89d4058e7a9021e900e Pull tty/serial updates ]
[https://git.kernel.org/torvalds/c/bf1d6b2c76eda86159519bf5c427b1fa8f51f733 Pull staging/IIO driver updates ]
[https://git.kernel.org/torvalds/c/44b1671fae88ce95b8c7b53acbc6ba71ca67db00 Pull driver core update ]
[https://git.kernel.org/torvalds/c/bafb0762cb6a906eb4105cccfb3bcd90be7f40d2 Pull char/misc driver updates ]
[https://git.kernel.org/torvalds/c/16a832a21f4e2c8b089935429efa646b626b9e82 Pull EDAC updates ]
[https://git.kernel.org/torvalds/c/b88f55774f20c0c306e0a95d22ca9ab5f08187c7 Pull spi updates ]
[https://git.kernel.org/torvalds/c/fe9e31383e9a271a9b404488704e00acd1747ee3 Pull regulator updates ]
[https://git.kernel.org/torvalds/c/d16605c9128a498f9b8575b5c43be95c45dbcfab Pull pin control updates ]
[https://git.kernel.org/torvalds/c/70b8e9eb3b50d8bded63f808b09c4844ef63c3b8 Pull GPIO updates ]
[https://git.kernel.org/torvalds/c/b42a362e6d10c342004b183defcb9940331b6737 Pull HID update ]
[https://git.kernel.org/torvalds/c/439644096c1a6afb9bd9953130f4444a856f76c5 Pull power management updates ]
[https://git.kernel.org/torvalds/c/53ac64aac9af8cd0e5456c8a9bb68c47b571b0a9 Pull ACPI updates ]
[https://git.kernel.org/torvalds/c/e7d0c41ecc2e372a81741a30894f556afec24315 Pull device properties framework updates ]
[https://git.kernel.org/torvalds/c/77d0ab600af4bf5152bc98d0ac1edbc34c1e5fdf Pull GFS2 updates ]
[https://git.kernel.org/torvalds/c/5791577963426c5a2db51fff57e9fcd72061e2c3 Pull XFS updates ]
[https://git.kernel.org/torvalds/c/be6297e9be118d89fa477a60ddfbf0e0b2dfacec Pull ext4 updates ]
[https://git.kernel.org/torvalds/c/c7f396f12fb3644ff325acb2384b64c8eea7a746 Pull dlm updates ]
[https://git.kernel.org/torvalds/c/066dea8c30ae7d8e061145bcf5422ce0773582eb Pull file locking updates ]
[https://git.kernel.org/torvalds/c/ec3604c7a5aae8953545b0d05495357009a960e5 Pull writeback error handling updates ]
[https://git.kernel.org/torvalds/c/aae3dbb4776e7916b6cd442d00159bea27a695c1 Pull networking updates ]
[https://git.kernel.org/torvalds/c/80cee03bf1d626db0278271b505d7f5febb37bba Pull crypto updates ]
[https://git.kernel.org/torvalds/c/d34fc1adf01ff87026da85fb972dc259dc347540 Merge updates ]
[https://git.kernel.org/torvalds/c/a7cbfd05f427f8f1164bc53866971e89a0cbe103 Pull percpu updates ]
[https://git.kernel.org/torvalds/c/9954d4892a813155cf808b1c29df50886b5672cf Pull workqueue updates ]
[https://git.kernel.org/torvalds/c/608c1d3c17e9e0e87dae69b9bb78f0556006ee6e Pull cgroup updates ]
[https://git.kernel.org/torvalds/c/3b9f8ed25dbe5f858b1331588929f2a766aef55f Pull libata updates ]
[https://git.kernel.org/torvalds/c/57e88b43b81301d9b28f124a5576ac43a1cf9e8d Pull x86 platform updates ]
[https://git.kernel.org/torvalds/c/f92e3da18b7d5941468040af962c201235148301 Pull EFI updates ]
[https://git.kernel.org/torvalds/c/bac65d9d87b383471d8d29128319508d71b74180 Pull powerpc updates ]
[https://git.kernel.org/torvalds/c/3ee31b89d9b12c01aa03dda7a923ef07a800eedd Pull xen updates ]
[https://git.kernel.org/torvalds/c/a0725ab0c7536076d5477264420ef420ebb64501 Pull block layer updates ]
[https://git.kernel.org/torvalds/c/15d8ffc96464f6571ecf22043c45fad659f11bdd Pull MMC updates ]
[https://git.kernel.org/torvalds/c/3645e6d0dc80be4376f87acc9ee527768387c909 Pull MD updates ]
[https://git.kernel.org/torvalds/c/d969443064abf2f51510559a5b01325eaabfcb1d Pull sound updates ]
[https://git.kernel.org/torvalds/c/c0da4fa0d1a54495d6055c009ac46b76d1da2c86 Pull media updates ]
[https://git.kernel.org/torvalds/c/dfd9e6d231e157d2066825ed17852cce822c1f46 Pull mailbox updates ]
[https://git.kernel.org/torvalds/c/9d71941d39fb876271df72394518a98ae079e5a3 Pull input updates ]
[https://git.kernel.org/torvalds/c/968c61f7da3cf6d58a49587cfe00d899ca72c1ad Pull MFD updates ]
[https://git.kernel.org/torvalds/c/75c727155ce1239c1417ba32a48c796de0d762d4 Pull backlight updates ]
[https://git.kernel.org/torvalds/c/cd7b34fe1c2d93c54b368c295de88612c0b7120b Pull dmaengine updates ]
[https://git.kernel.org/torvalds/c/5f9cc57036165bbd96f3a432fd2569c812503a92 Pull LED updates ]
[https://git.kernel.org/torvalds/c/74fee4e88fd196c712abfdae89acfa272abf10f8 Pull DeviceTree updates ]
[https://git.kernel.org/torvalds/c/ae8ac6b7dbfd67f883050421fd195c153d02f5f3 Pull quota scaling updates ]
[https://git.kernel.org/torvalds/c/8dc5b3a6cb2fc5d4f751bda56a378589202a118b Pull cifs update ]
[https://git.kernel.org/torvalds/c/21d236bf2bde518844b5675ec4980f4b2fd13e1a Pull pstore update ]
[https://git.kernel.org/torvalds/c/44ccba3f7b230af1bd7ebe173cbf5803df1df486 Pull gcc plugins update ]
[https://git.kernel.org/torvalds/c/828f4257d1d33aed0f9ef82982dcb8ace8b7fe86 Pull secureexec update ]
[https://git.kernel.org/torvalds/c/0fb02e718f5fd88b175387bc2a9313b27609f0da Pull audit updates ]
[https://git.kernel.org/torvalds/c/cef5d0f952a03d42051141742632078d488b0c6b Pull printk updates ]
[https://git.kernel.org/torvalds/c/572c01ba19ef150e98aea0b45ca17d43356521b5 Pull SCSI updates ]
[https://git.kernel.org/torvalds/c/5969d1bb3082b41eba8fd2c826559abe38ccb6df Remove our use of 'gperf' for generating perfect hashes ]
[https://git.kernel.org/torvalds/c/42c8e86c9c3e15ac653c31d57b2f985579c2991d Pull tracing updates ]
[https://git.kernel.org/torvalds/c/6d6218976df142ba5594371f8dbd56650151c56f Pull kselftest updates ]
[https://git.kernel.org/torvalds/c/0756b7fbb696d2cb18785da9cab13ec164017f64 Pull KVM updates ]
[https://git.kernel.org/torvalds/c/0d519f2d1ed1f11e49abc88cfcf6cf13b83ba14c Pull PCI updates ]
[https://git.kernel.org/torvalds/c/ee89252b9edf08a8be3a4f5db53c56d39c872822 Pull ARC updates ]
[https://git.kernel.org/torvalds/c/0e271fd59fe9e6d8c932309e7a42a4519c5aac6f Pull x86 platform driver updates ]
[https://git.kernel.org/torvalds/c/fbf4432ff71b7a25bef993a5312906946d27f446 Merge more updates ]
[https://git.kernel.org/torvalds/c/126e76ffbf78d9e948b641aadb265d16c57f5a3d Pull followup block layer updates ]
[https://git.kernel.org/torvalds/c/66ba772ee3119849fcdd8ac9766c6c25ede4a982 Pull btrfs updates ]
[https://git.kernel.org/torvalds/c/ad9a19d003703ae06a6e8efc64cf26a939d9e84d Pull nfsd updates ]
[https://git.kernel.org/torvalds/c/d2d8f51e28fec278e9632cdd029facf813f579a3 Pull i2c updates ]
[https://git.kernel.org/torvalds/c/8c1d70b2de517e7b44dcac24416e60c9662db507 Pull VFIO updates ]
[https://git.kernel.org/torvalds/c/d7efc352abb8903ccb8600e1148f59dd9164317e Pull remoteproc updates ]
[https://git.kernel.org/torvalds/c/7151202b64c8c5eb163e41fa0adcb8239eea64aa Pull rpmsg updates ]
[https://git.kernel.org/torvalds/c/0ce5c79f384b9f730cf03a1e464673ae906e7c89 Pull power supply and reset changes ]
[https://git.kernel.org/torvalds/c/a59e57da49f7c3f3de8cf4b7568a0c6c82f5b242 Pull MTD updates ]
[https://git.kernel.org/torvalds/c/4dfc2788033d30dfccfd4268e06dd73ce2c654ed Pull IOMMU updates ]
[https://git.kernel.org/torvalds/c/d719518d9ce9132bad8a06e8029aeead328f66a3 Pull sparc updates ]
[https://git.kernel.org/torvalds/c/7f1b9be13a7dbe8e51ea541bbcd6c47adae39c71 Pull ARM/arm64 SoC platform updates ]
[https://git.kernel.org/torvalds/c/ae46654bcff303b33facbbd04a3ad9c21d303f9b Pull ARM SoC driver updates ]
[https://git.kernel.org/torvalds/c/e90937e756938f03d37d4cae7c82316a3a425944 Pull ARM/arm64 Devicetree updates ]
[https://git.kernel.org/torvalds/c/66c9457df3926efff65529dab1a8c742df756790 Pull pwm updates ]
[https://git.kernel.org/torvalds/c/89fd915c402113528750353ad6de9ea68a787e5c Pull libnvdimm ]
[https://git.kernel.org/torvalds/c/dd198ce7141aa8dd9ffcc9549de422fb055508de Pull namespace updates ]
[https://git.kernel.org/torvalds/c/8e7757d83d07cc77ee2661e9615a2f9f4ce540cd Pull NFS client updates ]
[https://git.kernel.org/torvalds/c/c971aa3693e1b68086e62645c54a087616217b6f Pull thermal updates ]
[https://git.kernel.org/torvalds/c/260d16580db018e3faeb1992c70c13bf00e726b8 Pull more s390 updates ]
[https://git.kernel.org/torvalds/c/8fac2f96ab86b0e14ec4e42851e21e9b518bdc55 Pull ARM updates ]
[https://git.kernel.org/torvalds/c/e6328a7abe7f8fcd32e9d3bcbd14ff2161bf71c9 Pull perf tooling updates ]
[https://git.kernel.org/torvalds/c/7f85565a3f7194b966de71926471d69788b6b9c3 Pull selinux updates ]
[https://git.kernel.org/torvalds/c/52269718dc2cf2585d7a2828f31d46ef46e68000 Pull dma-mapping updates ]
[https://git.kernel.org/torvalds/c/cdb897e3279ad1677138d6bdf1cfaf1393718a08 Pull ceph updates ]
[https://git.kernel.org/torvalds/c/6d8ef53e8b2fed8b0f91df0c6da7cc92747d934a Pull f2fs updates ]
[https://git.kernel.org/torvalds/c/c353f88f3de485a059e5c003721e2dc276d02fad Pull overlayfs updates ]
[https://git.kernel.org/torvalds/c/e7989f973ae1b90ec7c0b671c81f7f553affccbe Pull fuse updates ]
[https://git.kernel.org/torvalds/c/561a8eb3e1d219f415597c76dae44b530b7f961a Pull RTC updates ]
[https://git.kernel.org/torvalds/c/f60a2abfdbf298a4722dfef331c38447fa18c4e3 Pull clk updates ]
[https://git.kernel.org/torvalds/c/4791bcccf8ce02c2bf6f9dfbc328a3a46d9e9569 Pull modules updates ]
[https://git.kernel.org/torvalds/c/939ae58960bb5ce0c51776aec38877a401c03bcf Pull watchdog updates ]
[https://git.kernel.org/torvalds/c/503f04530fec97f93673ae9048b5312cc4455cfe Pull fbdev updates ]
[https://git.kernel.org/torvalds/c/dff4d1f6fe85627b7ce8e4c5291d8621a1995605 Pull device mapper updates ]
[https://git.kernel.org/torvalds/c/a2bc8dea9e96872e16248884367ad0013e040089 Pull Kbuild updates ]
[https://git.kernel.org/torvalds/c/e7cdb60fd28b252f1c15a0e50f79a01906124915 Pull zstd support ]
[https://git.kernel.org/torvalds/c/cc73fee0bae2d66594d1fa2df92bbd783aa98e04 Pull ipc compat cleanup and 64-bit time_t ]
[https://git.kernel.org/torvalds/c/581bfce969cbfc7ce43ee92273be9cb7c3fdfa61 Pull more set_fs removal ]
[https://git.kernel.org/torvalds/c/0f0d12728e56c94d3289c6831243b6faeae8a19d Pull mount flag updates ]
[https://git.kernel.org/torvalds/c/e253d98f5babbec7e6ced810f7335b265a7f7e83 Pull nowait read support ]
[https://git.kernel.org/torvalds/c/30db202e54d251e4887935f7b4538b44911bb091 Pull orangefs updates ]
[https://git.kernel.org/torvalds/c/866a30efdcb63a330b480600d0b501547f9a5a58 Pull arch/nios2 update ]
[https://git.kernel.org/torvalds/c/b38923a068c10fc36ca8f596d650d095ce390b85 Pull firmware removal ]
[https://git.kernel.org/torvalds/c/bbe05e543bfeab1c37127f38b7e575db916fbc6c Pull more i2c updates ]
[https://git.kernel.org/torvalds/c/7318413077a5141a50a753b1fab687b7907eef16 Pull MIPS updates ]
[https://git.kernel.org/torvalds/c/c8503720fd0b952ff25bcc49b6eb9c492e22f3c6 Pull more input updates ]
[https://git.kernel.org/torvalds/c/2896b80e002df4ab268577c1eb806d7f7ebaf95e Pull UML updates ]
1. Prominent features
== ==
2. Core (various)
Asynchronous I/O: non-blocking buffered reads. Using a threadpool to emulate non-blocking operations on regular buffered files is a common pattern today (samba, libuv, etc...), but it leads to increased request latency due to additional synchronization between the threads or fast (cached data) request stuck behind slow requests. In this release, the preadv2(2) syscall with RWF_NONBLOCK lets userspace applications bypass enqueuing operation in the threadpool if it's already available in the pagecache [https://git.kernel.org/linus/47c27bc46946dea543196a92061da14c6da9889e commit], [https://git.kernel.org/linus/3239d834847627b6634a4139cf1dc58f6f137a46 commit], [https://git.kernel.org/linus/91f9943e1c7b6638f27312d03fe71fcc67b23571 commit], [https://git.kernel.org/linus/c35fc7a5abae9c154dd6f8c0b288462342facd45 commit]
- Control Groups (cgroup)
Implement cgroup v2 thread mode [https://git.kernel.org/linus/715c809d9a9e38d8fb9476757ddaf64c1a9f767f commit], [https://git.kernel.org/linus/bc2fb7ed089ffd16d26e1d95b898a37d2b37d201 commit], [https://git.kernel.org/linus/454000adaa2a7420df6e56a42f22726d05872a3f commit], [https://git.kernel.org/linus/450ee0c1feed657894e0b4bdd48f3974af9d394c commit], [https://git.kernel.org/linus/8cfd8147df67e741d93b8783a3ea8f3c74f93a0e commit], [https://git.kernel.org/linus/7a0cf0e74ab6cfd8e561f5f12860d4ff8844905a commit]
Adds a new cgroupfs mount option, cpuset_v2_mode, to enable cpuset controller to use v2 behavior in a v1
cgroup [https://git.kernel.org/linus/e1cba4b85daa71b710384d451ff6238d5e4d1ff6 commit], [https://git.kernel.org/linus/b8d1b8ee93df8ffbabbeadd65d39853cfad6d698 commit]
cgroup: introduce an ability to control the size of cgroup hierarchy. The cgroup.max.descendants file allows to set the maximum allowed number of descendant cgroups, the cgroup.max.depth file controls the maximum depth of the cgroup tree. A cgroup.stat file is added with some stats [https://git.kernel.org/linus/0679dee03c6d706d57145ea92c23d08fa10a1999 commit], [https://git.kernel.org/linus/1a926e0bbab83bae8207d05a533173425e0496d1 commit], [https://git.kernel.org/linus/ec39225cca42c05ac36853d11d28f877fde5c42e commit], [https://git.kernel.org/linus/5a621e6c958e057c727a30c502f28bf2bc04adfd commit]
cpufreq: schedutil: Make iowait boost more energy efficient by doubling the boost for every consecutive iowait update, instead of going directly to the maximum [https://git.kernel.org/linus/a5a0809bc58e133d674e45175b052c9bdf002f1d commit]
- gcc plugins
structleak: add option to force initialize all struct type variables passed by reference [https://git.kernel.org/linus/f7dd2507893cc3425d3ffc2369559619960befb0 commit]
randstruct: Enable function pointer struct detection [https://git.kernel.org/linus/9225331b310821760f39ba55b00b8973602adbb5 commit]
ACPI: Prefer suspend-to-idle over S3 on some systems that do not work well [https://git.kernel.org/linus/e870c6c87cf9484090d28f2a68aa29e008960c93 commit]
PM: docs: Describe high-level PM strategies and sleep states [https://git.kernel.org/linus/0c0b6b7bc427caed77b172916edc3c36cd1ab79d commit]
futex: Allow for compiling out PI support [https://git.kernel.org/linus/bc2eecd7ecce40af43b6eb3d256b6076257df846 commit]
Remove gperf usage from toolchain [https://git.kernel.org/linus/bb3290d91695bb1ae78ab86f18fb4d7ad8e5ebcc commit]
- IRQ
debugfs: Triggering of interrupts from userspace [https://git.kernel.org/linus/536e2e34bd002267384b0668ffff3f023003a830 commit]
irq_sim: Add a simple interrupt simulator framework [https://git.kernel.org/linus/b19af510e67e6ca696b8721f45c148119437307c commit]
ipc: optimize semget/shmget/msgget for lots of keys [https://git.kernel.org/linus/0cfb6aee70bddbef6ec796b255f588ce0e126766 commit]
lockdep: Add 'cross-release' support, which allows APIs like completions or page locks, where it's not the 'owner' who releases the lock, to be tracked too [https://git.kernel.org/linus/ef0758dd0fd70b98b889af26e27f003656952db8 commit], [https://git.kernel.org/linus/28a903f63ec0811ead70ad0f8665e838d207a25e commit], [https://git.kernel.org/linus/b09be676e0ff25bd6d2e7637e26d349f9109ad75 commit]
Add zstd compression and decompression [https://git.kernel.org/linus/73f3d1b48f5069d46ba48aa28c2898dc93185560 commit]
Add xxhash hash algorithms [https://git.kernel.org/linus/5d2405227a9eaea48e8cc95756a06d407b11f141 commit]
Extend the sys_membarrier(2) ABI with the MEMBARRIER_CMD_PRIVATE_EXPEDITED variant. It executes faster than the non-expedited variant (no blocking), and it also works on NOHZ_FULL configurations [https://git.kernel.org/linus/22e4ebb975822833b083533035233d128b30e98f commit]
prctl: Allow local CAP_SYS_ADMIN changing exe_file, used by checkpointing software [https://git.kernel.org/linus/4d28df6152aa3ffd0ad0389bb1d31f5b1c1c2b1f commit]
- task scheduler
Call the cpufreq callbacks for remote CPUs as well as local [https://git.kernel.org/linus/674e75411fc260b0d4532701228cfe12fc090da8 commit]
Hotplug state fail injection [https://git.kernel.org/linus/1db49484f21ed0fcdadd0635a3669f5f386546fa commit]
Improve the interrupt and rescheduling latency in systems that have a very long wakeup list [https://git.kernel.org/linus/2554db916586b228ce93e6f74a12fd7fe430a004 commit], [https://git.kernel.org/linus/11a19c7b099f96d00a8dec52bfbb8475e89b6745 commit]
Add debugfs knob for "sched_debug" [https://git.kernel.org/linus/9469eb01db891b55367ee7539f1b9f7f6fd2819d commit]
Show task state in /proc/sched_debug [https://git.kernel.org/linus/e8c164954b926f06f109a42fb8595ed01275b141 commit]
objtool: Add ORC unwind table generation [https://git.kernel.org/linus/627fce14809ba5610b0cb476cd0186d3fcedecfc commit]
Greatly improve quota scalability (100% improvement for file creation and about 50% improvement for file unlink in some benchmarks) [https://git.kernel.org/linus/bc8230ee8e2ba967af780cdaf2dcc0f8e5eb45ca commit], [https://git.kernel.org/linus/62676838cb39f4e4f44dd697c4d5d4214bda8cb1 commit], [https://git.kernel.org/linus/0cff9151d3fa27574c2201377a080e1b9b87b8ba commit], [https://git.kernel.org/linus/d6ab3661020cbf8a8909b49a8e1408d5ae434001 commit], [https://git.kernel.org/linus/5e8cb9b6249de3ac036ef4cf4b7babc2f4b95d90 commit], [https://git.kernel.org/linus/e342e38df925973b86cd46d40bbe7f083414e2ad commit], [https://git.kernel.org/linus/47cdc11deed639ae1d4050efbc284d328c3c2fa5 commit], [https://git.kernel.org/linus/8fc32c2b0db2c9ee0dffebea65bcdea03a29ba5a commit], [https://git.kernel.org/linus/d2faa415166b2883428efa92f451774ef44373ac commit], [https://git.kernel.org/linus/f0c5bae5cc562307f804335ddec3f793254c3766 commit], [https://git.kernel.org/linus/b9a1a7f4b6b5861c6ae89a125271103ceb8c8690 commit], [https://git.kernel.org/linus/f14618c6823ee0f9f92a87aad7d5ad26916ccff1 commit], [https://git.kernel.org/linus/9a8ae30e73cb8827dd0a8ae5fd505db457cfb7ed commit], [https://git.kernel.org/linus/42fdb8583d5a7eaf916c7323fce6cb4728f364c4 commit], [https://git.kernel.org/linus/cb8d01b4f624bbf34fd82cbca19e34a22d1eeef6 commit], [https://git.kernel.org/linus/15512377bd971ecc86f2eab40b841b265b5043de commit], [https://git.kernel.org/linus/4580b30ea887fc27e57dabd56724ca24d936dc8a commit], [https://git.kernel.org/linus/1e0b7cb062f227439a1d8e7921e85c8df52adc41 commit], [https://git.kernel.org/linus/503330f3820fab13aa2a7b1f9e7633686acc7c79 commit], [https://git.kernel.org/linus/834057bf846691552a8906f7ed3f67546e5f897c commit], [https://git.kernel.org/linus/91389240a252ba3ced356404f0e3426958d619e4 commit], [https://git.kernel.org/linus/0ed60de34a975804a256fb3fe233b1466c603be6 commit], [https://git.kernel.org/linus/a478e522e3145eef7ff032b32805c659e956b5f4 commit], [https://git.kernel.org/linus/3ab167d2ba10017a430e427ddd3d690a74f8692e commit], [https://git.kernel.org/linus/f4a8116a4c8c8f754d0ec1498a2ba4b63d114e6a commit], [https://git.kernel.org/linus/7b9ca4c61bc278b771fb57d6290a31ab1fc7fdac commit]
3. File systems
- BTRFS
Add zstd support [https://git.kernel.org/linus/5c1aab1dd5445ed8bdcdbb575abc1b0d7ee5b2e7 commit]
Allow a degraded read-write mount if all the raid profile constraints are met [https://git.kernel.org/linus/21634a19f6467674ef67fba9714c835a1c0a1e67 commit], [https://git.kernel.org/linus/4330e183c9537df20952d4a9ee142c536fb8ae54 commit]
Improve ssd allocation algorithms [https://git.kernel.org/linus/583b723151794e2ff1691f1510b4e43710293875 commit]
Allow defrag compress to override NOCOMPRESS attribute [https://git.kernel.org/linus/1e20d1c45fd37fb085dee716e1f207959e8e5660 commit]
Convert prelimary reference tracking to use rbtrees (prep work for better extent reference tracking) [https://git.kernel.org/linus/86d5f994425252d8a40e2184c94a2682ae8ecfbf commit]
Deprecate userspace transaction ioctls [https://git.kernel.org/linus/3558d4f88ec8db65ccea5cfe5a421ee1e8cbb12b commit]
- EXT4
Scalability improvements when allocating inodes [https://git.kernel.org/linus/901ed070df3c2c19e3083a734eafc82599fe991b commit]
Backward compatibility support for Lustre ea_inode implementation [https://git.kernel.org/linus/a6d05676047ec9ef7b98087f8b19a5283dd5a8ce commit]
- XFS
Disable per-inode DAX flag, as it can crash [https://git.kernel.org/linus/742d84290739ae908f1b61b7d17ea382c8c0073a commit]
- F2FS
Support F2FS_IOC_FS{GET,SET}XATTR [https://git.kernel.org/linus/2c1d03056991286c689be3348fb8b844bcd20e23 commit]
Support inode checksum [https://git.kernel.org/linus/704956ecf5bcdc14d14650f39f2b545b34c96265 commit]
Introduce discard_granularity sysfs entry [https://git.kernel.org/linus/969d1b180d987c2be02de890d0fff0f66a0e80de commit]
Support project quota [https://git.kernel.org/linus/5c57132eaf5265937e46340bfbfb97ffb078c423 commit]
Support journalled quota [https://git.kernel.org/linus/4b2414d04e99120ce852ba15a1926c9c3a77d9ce commit]
Expose features to sysfs entry [https://git.kernel.org/linus/bf9e697ecd4214c86ff35764449348db45c697b1 commit] or via ioctl [https://git.kernel.org/linus/e65ef20781cbfcbfe2d62ce37e028964bc34b313 commit]
Add app/fs io stat [https://git.kernel.org/linus/b0af6d491a6b5f5622fa91ac75f34f3640f862c4 commit]
Enhance on-disk inode structure scalability [https://git.kernel.org/linus/7a2af766af15887754f7f7a0869b4603b390876a commit]
Introduce gc_urgent mode for background GC [https://git.kernel.org/linus/d9872a698c393e0d1abca86bf05b62712cbfc581 commit]
- CIFS
Enable xattr support on SMB2+ [https://git.kernel.org/linus/5517554e43131f542e5f95c94c5cd9a1bb989fab commit], [https://git.kernel.org/linus/95907fea4fd8ccc736e0a428e52159b4d42b9958 commit]
SMB3: Add support for multidialect negotiate (SMB2.1 and later) [https://git.kernel.org/linus/9764c02fcbad40001fd3f63558d918e4d519bb75 commit]
- SQUASHFS
Add zstd support [https://git.kernel.org/linus/87bf54bb43ddd385d2538b777324bf737f243042 commit]
- AUTOFS4
Make dev ioctl version and ismountpoint user accessible [https://git.kernel.org/linus/3dd8f7c3b78b9556582fd64bf5c9986723f9dca1 commit]
Make disc device user accessible [https://git.kernel.org/linus/e54c7bcbf14a25dc3a913b4c808b52121c522e9b commit]
4. Memory management
Heterogeneous Memory Management [https://git.kernel.org/linus/bffc33ec539699f045a9254144de3d4eace05f07 commit], [https://git.kernel.org/linus/133ff0eac95b7dc6edf89dc51bd139a0630bbae7 commit], [https://git.kernel.org/linus/c0b124054f9e42eb6da545a10fe9122a7d7c3f72 commit], [https://git.kernel.org/linus/da4c3c735ea4dcc2a0b0ff0bd4803c336361b6f5 commit], [https://git.kernel.org/linus/74eee180b935fcb9b83a56dd7648fb75caf38f0e commit], [https://git.kernel.org/linus/3072e413e305e353cd4654f8a57d953b66e85bf3 commit], [https://git.kernel.org/linus/5042db43cc26f51eed51c56192e2c2317e44315f commit], [https://git.kernel.org/linus/7b2d55d2c8961ae9d456d3133f4ae2f0fbd3e14f commit], [https://git.kernel.org/linus/c733a82874a79261866a4178edbb608847df4879 commit], [https://git.kernel.org/linus/a9d5adeeb4b2c73c8972180b28d0e05e7d718d06 commit], [https://git.kernel.org/linus/4ef589dc9b10cdcae75a2b2b0e9b2c5e8a92c378 commit], [https://git.kernel.org/linus/858b54dabf4363daa3a97b9a722130a8e7cea8c9 commit], [https://git.kernel.org/linus/2916ecc0f9d435d849c98f4da50e453124c87531 commit], [https://git.kernel.org/linus/8763cb45ab967a92a5ee49e9c544c0f0ea90e2d6 commit], [https://git.kernel.org/linus/8c3328f1f36a5efe817ad4e06497af601936a460 commit], [https://git.kernel.org/linus/a5430dda8a3a1cdd532e37270e6f36436241b6e7 commit], [https://git.kernel.org/linus/8315ada7f095bfa2cae0cd1e915b95bf6226897d commit], [https://git.kernel.org/linus/df6ad69838fc9dcdbee0dcf2fc2c6f1113f8d609 commit], [https://git.kernel.org/linus/d3df0a423397c9a1ae05c3857e8c04240dd85e68 commit]
Second step of Transparent Huge Page swap optimization. In the first step, the splitting huge page is delayed from almost the first step of swapping out to after allocating the swap space for the THP and adding the THP into the swap cache. In the second step, the splitting is delayed further to after the swapping out finished. Swap out throughput of THP improves 42% in some benchmarks [https://git.kernel.org/linus/a3aea839e42ef8d76bb58091ab7f5a45a85ea299 commit], [https://git.kernel.org/linus/e07098294adfd03d582af7626752255e3d170393 commit], [https://git.kernel.org/linus/ba3c4ce6def4915093be80585ff69f780630f32f commit], [https://git.kernel.org/linus/f0eea189e8e969b66e03bac8a7d92888ba267854 commit], [https://git.kernel.org/linus/98cc093cba1e925eb34963dedb5f1684f1bdb2f4 commit], [https://git.kernel.org/linus/225311a46411c37e20e73d99f4382f141e12f6f9 commit], [https://git.kernel.org/linus/59807685a7e77e8c8fe5925613968841538d53d7 commit], [https://git.kernel.org/linus/3e14a57b2416b7c94189b95baffd673cf5e0d0a3 commit], [https://git.kernel.org/linus/abe2895b76047bf5430990f2584cd91f76692218 commit], [https://git.kernel.org/linus/d6810d730022016d9c0f389452b86b035dba1492 commit], [https://git.kernel.org/linus/bd4c82c22c367e068acb1ec9ec02be2fac3e09e2 commit], [https://git.kernel.org/linus/fe490cc0fe9e6ee48cc48bb5dc463bc5f0f1428f commit]
Virtual memory based swap readahead. The traditional approach is readahead based on the placement of pages in the swap device; this release does swap readahead based on the placement of swapped pages in virtual memory. This approach causes extra overhead in traditional HDDs, which is why it's only enabled for SSDs. A sysfs knob, /sys/kernel/mm/swap/vma_ra_enabled, has been added that allows to enable it manually; swap readahead statistics are also available [https://git.kernel.org/linus/cbc65df240c104bf540af1ad58595bf1eaa5ee10 commit], [https://git.kernel.org/linus/c4fa63092f216737b60c789968371d9960a598e5 commit], [https://git.kernel.org/linus/ec560175c0b6fce86994bdf036754d48122c5c87 commit], [https://git.kernel.org/linus/d9bfcfdc41e8e5d80f7591f95a09ccce7cb8ad05 commit], [https://git.kernel.org/linus/81a0298bdfab0203d360df7c9bf690d1d457f999 commit]
percpu: replace percpu area map allocator with bitmap allocator. There now exist use cases that allocate a million or more objects, which made the previous implementation inadequate [https://git.kernel.org/linus/fb29a2cc6b06e057ab7153a85190a96f66498ff4 commit], [https://git.kernel.org/linus/e22667056644086ca4a5b2986eb4fbf32e03ebab commit], [https://git.kernel.org/linus/4af1e6fbd8e46dc44a89edf215207fd7c8d5cdda commit], [https://git.kernel.org/linus/b9c39442ceffb202b98a88d492347eae125c5ba2 commit], [https://git.kernel.org/linus/10edf5b0b6e238f9102c88df8b92ba7ce8fdcc46 commit], [https://git.kernel.org/linus/6b9d7c8e8ecf35dc9ba6763a45d81e54ee3ffcde commit], [https://git.kernel.org/linus/0c4169c3d11722a26773bdc0144c97fadd47d905 commit], [https://git.kernel.org/linus/c0ebfdc3fefdef73131c7cb431ad8079f65c714a commit], [https://git.kernel.org/linus/560f2c23666853b31acc32c892d44f5b14d258de commit], [https://git.kernel.org/linus/8ab16c43ea79098f4126432c6b199a5d6ba24b6d commit], [https://git.kernel.org/linus/0cecf50cf00fbe6858908098ae6c6a9fd1d60724 commit], [https://git.kernel.org/linus/d2f3c3849461baefdbb39123abde1054d46bf22e commit], [https://git.kernel.org/linus/91e914c5a4988d00a13c14297ab02b250611e00e commit], [https://git.kernel.org/linus/40064aeca35c5c14789e2adcf3a1d7e5d4bd65f2 commit], [https://git.kernel.org/linus/ca460b3c96274d79f84b31a3fea23a6eed479917 commit], [https://git.kernel.org/linus/86b442fbce74d6cd0805410ef228776cbd0338d7 commit], [https://git.kernel.org/linus/13f966373f9296c0da2fb2764654cce520b3a6b4 commit], [https://git.kernel.org/linus/268625a6f9df6a7c9b0ae7707a8a1cd5a9993bd2 commit], [https://git.kernel.org/linus/fc3043345a648a49978c6fb0bf8c188b7cfe0ab3 commit], [https://git.kernel.org/linus/b185cd0dc61c14875155e7bcc3f2c139b6feefd2 commit], [https://git.kernel.org/linus/525ca84daec01825b0d037f5fcf60adb7f510118 commit], [https://git.kernel.org/linus/b4c2116cfae65b09761b7ba34453733e745a6f77 commit], [https://git.kernel.org/linus/5e81ee3e6a79cc9fa85af5c3db0f1f269709bbf1 commit], [https://git.kernel.org/linus/6b9b6f39946c4a7a98fac31ee91bac43cd2b73a9 commit], [https://git.kernel.org/linus/9c01516278ef872190fdda95aafaa8effdf6649a commit]
Memory hotplug: remove zone restrictions and allow explicit onlining type on any memblock, regardless of the physical adress [https://git.kernel.org/linus/e5e68930263377c6d4f6da0ff06f36b55d83a83f commit], [https://git.kernel.org/linus/c6f03e2903c9ecd8fd709a5b3fa8cf0a8ae0b3da commit]
Separate NUMA statistics from zone statistics for improved scalability [https://git.kernel.org/linus/3a321d2a3dde812142e06ab5c2f062ed860182a5 commit], [https://git.kernel.org/linus/1d90ca897cb05cf38bd62f36756d219e02913b7d commit], [https://git.kernel.org/linus/638032224ed762a29baca1fc37f1168efc2554ae commit]
Transparent huge pages migration without breaking the huge page first [https://git.kernel.org/linus/88aaa2a1d7326bdb6fd2a6bd7264008a343272cd commit], [https://git.kernel.org/linus/eee4818baac0f2b37848fdf90e4b16430dc536ac commit], [https://git.kernel.org/linus/b5ff8161e37cef3265e186ecded23324e4dc2973 commit], [https://git.kernel.org/linus/9c670ea37947a82cb6d4df69139f7e46ed71a0ac commit], [https://git.kernel.org/linus/616b8371539a6c487404c3b8fb04078016dab4ba commit], [https://git.kernel.org/linus/84c3fc4e9c563d8fb91cfdf5948da48fe1af34d3 commit], [https://git.kernel.org/linus/ab6e3d0939bb332d72444a532f0f72e0dfde7b7b commit], [https://git.kernel.org/linus/c8633798497ce894c22ab083eb884c8294c537b2 commit], [https://git.kernel.org/linus/e8db67eb0ded3797085f032c84b5d8248f412de3 commit], [https://git.kernel.org/linus/8135d8926c08e553e39b0b040c6d01f0daef0676 commit]
hugetlb: when clearing a huge page from the begin to the end, it is possible that the begin of the huge page is evicted from the CPU cache, and it is possible for the application to access the begin of the huge page after clearing the huge page. This release clears the huge page from the end to the beginning [https://git.kernel.org/linus/c79b57e462b5d2f47afa5f175cf1828f16e18612 commit]
madvise(2): introduce MADV_WIPEONFORK, which result in a memory area being empty in the child process after fork. It differs from MADV_DONTFORK in that if a child process accesses memory that was MADV_WIPEONFORK, it will get zeroes, but the address ranges are still valid. It only works on private, anonymous VMAs. It is similar to the OpenBSD minherit syscall with MAP_INHERIT_ZERO [https://git.kernel.org/linus/d2cd9ede6e193dd7d88b6d27399e96229a551b19 commit]
swap: choose swap device according to numa node to improve performance [https://git.kernel.org/linus/a2468cc9bfdff6139f59ca896671e5819ff5f94a commit]
shmem: add hugetlbfs support to memfd_create(2), adding a new flag, MFD_HUGETLB. It is useful for the Oracle garbage collection [https://git.kernel.org/linus/749df87bd7bee5a79cef073f5d032ddb2b211de8 commit]
Add /proc/pid/smaps_rollup, a new proc file. Some systems (eg Android) regularly samples the memory usage in /proc/pid/smaps to determine aggregate memory statistics (e.g., total PSS) of a process. For very large processes, that can be too slow, as printing the information in /proc/pid/smaps can be too slow. The new file contains most of the fields of /proc/pid/smaps, but instead of a set of fields for each VMA, it contains one synthetic smaps-format entry representing the whole process. In the single smaps_rollup synthetic entry, each field is the summation of the corresponding field in all of the real-smaps VMAs. The same format is preserved so thatuserspace parsers can repurpose parsers with minimal fuss [https://git.kernel.org/linus/493b0e9d945fa9dfe96be93ae41b4ca4b6fdb317 commit]
SLUB: add free list pointer obfuscation inspired from PaX. It adds nearly zero overhead and frustrates the very common heap overflow exploitation method of overwriting freelist pointers [https://git.kernel.org/linus/2482ddec670fb83717d129012bc558777cb159f7 commit]
SLUB: add a naive detection of double free or corruption similar to "fasttop" check in GNU C Library allocator [https://git.kernel.org/linus/ce6fa91b93630396ca220c33dd38ffc62686d499 commit]
userfaultfd: enable zeropage support for shmem [https://git.kernel.org/linus/b1cc94ab2f2ba31fcb2c59df0b9cf03f6d720553 commit], [https://git.kernel.org/linus/0f0796945614b7523987f7eea32407421af4b1ee commit], [https://git.kernel.org/linus/8d10396342063c79e92c4e46215370ab7b988569 commit], [https://git.kernel.org/linus/3217d3c79b5d7aabf62daa4db8cf757abedc9f28 commit], [https://git.kernel.org/linus/8fb44e5403ca86e33411dfa12dd298ed5ab1c3f7 commit], [https://git.kernel.org/linus/ce53e8e6f2cb02d69f0a1d7954e10d3231bc75f5 commit], [https://git.kernel.org/linus/824f973904a1108806fa0fbe15dc93ee9ecd9e0a commit]
userfaultfd: allow to request for a signal to the faulting process, instead of the page-fault event. Dealing with page-fault event using a monitor thread can be an overhead in these cases [https://git.kernel.org/linus/2d6d6f5a09a96cc1fec7ed992b825e05f64cb50e commit]
userfaultfd: provide pid in userfault msg, it could be useful for calculating downtime during postcopy live migration per vCPU [https://git.kernel.org/linus/9d4ac934829ac58c5109c49e6dfe677300e5e652 commit], [https://git.kernel.org/linus/a36985d31a65d5c0559fb582719e32eaf0ccec3b commit]
zRam: support writing incompressible pages to disk [https://git.kernel.org/linus/4ebbe7f7fc99260afd51759e35dbfdd6010dc697 commit], [https://git.kernel.org/linus/97ec7c8bd5d029b2c3e40355c1204197094e9ba1 commit], [https://git.kernel.org/linus/693dc1ce25b8c8fa33f930d47cd8f926eeb90812 commit], [https://git.kernel.org/linus/013bf95a83ec760a2afc37fabd6bf13a9cdae205 commit], [https://git.kernel.org/linus/1363d4662a0d28dfdb81ef426c88c9a8dbf7c338 commit], [https://git.kernel.org/linus/ae85a8075c5b025b9d503554ddc480a346a24536 commit], [https://git.kernel.org/linus/db8ffbd4e7634cc537c8d32e73e7ce0f06248645 commit], [https://git.kernel.org/linus/8e654f8fbff52ac483fb69957222853d7e2fc588 commit], [https://git.kernel.org/linus/5a47074f0279421778f97b1b1e75686696a5f42a commit]
z3fold: use per-cpu unbuddied lists for improved scalability [https://git.kernel.org/linus/d30561c56f4114f7d6595a40498ba364ffa6e28e commit]
5. Block layer
Add a DAX common 4k zero page [https://git.kernel.org/linus/b2770da6425406cf3f6d3fddbf9086b1db0106a1 commit], [https://git.kernel.org/linus/e30331ff05f689f8f2faeb51664299c4d7841f15 commit], [https://git.kernel.org/linus/91d25ba8a6b0d810dc844cebeedc53029118ce3e commit], [https://git.kernel.org/linus/d01ad197ac3b50a99ea668697acefe12e73c5fea commit], [https://git.kernel.org/linus/527b19d0808e75fbba896beb2435c2b4d6bcd32a commit]
blktrace: Support for cgroup info [https://git.kernel.org/linus/ca1136c99b66b1566781ff12ecddc635d570f932 commit], [https://git.kernel.org/linus/69fd5c391763bd94a40dd152bc72a7f230137150 commit]
bfq: boost throughput with flash-based non-queueing devices [https://git.kernel.org/linus/edaf94285bf98375d45cc95bbfd4b9d57796c864 commit]
Device Mapper: dm integrity: count and display checksum failures [https://git.kernel.org/linus/3f2e539359bd0e709eb35127dc04df6bf8c3e8de commit]
md: Support for multiple partial parity logs [https://git.kernel.org/linus/ddc088238cd6988bb4ac3776f403d7ff9d3c7a63 commit], [https://git.kernel.org/linus/675dc2ccc27c02449da45e1a03234104c2449f68 commit]
loop: add ioctl for changing logical block size [https://git.kernel.org/linus/89e4fdecb51cf5535867026274bc97de9480ade5 commit]
drbd: new disk-option disable-write-same [https://git.kernel.org/linus/9de7e14a1a9c6bc4f9be6ccd9b951341a80dbd52 commit]
null_blk: add configfs interface [https://git.kernel.org/linus/3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa commit], add interface to power on disk [https://git.kernel.org/linus/cedcafad8277b3a07e90bf2f68fff5c6b28a183e commit], badbblocks support [https://git.kernel.org/linus/2f54a613c9421ddd5897f861145ed0b8615a2ec4 commit], bandwidth control [https://git.kernel.org/linus/eff2c4f108735ddfce37a912a133938d96d70356 commit], emulate cache [https://git.kernel.org/linus/deb78b419dfda333318a6ed1fe8e8c6245dd0d43 commit], support discard [https://git.kernel.org/linus/306eb6b4ad4f2d51c989b9e3d3a9271c44408431 commit], support memory backed store [https://git.kernel.org/linus/5bcd0e0c79b513261172d1348f93d1bf00dffbdf commit]
skd: Convert to blk-mq [https://git.kernel.org/linus/ca33dd92968bac6aae0ecd56bc8962b4a97492f1 commit], remove SG IO support [https://git.kernel.org/linus/63214121be2a7c3139c1c653606a695ead177adb commit]
6. Tracing, perf and BPF
7. Virtualization
8. Cryptography
9. Security
10. Networking
Introduce zerocopy socket send flag MSG_ZEROCOPY [https://git.kernel.org/linus/98ba0bd5505dcbb90322a4be07bcfe6b8a18c73f commit], [https://git.kernel.org/linus/3ece782693c4b64d588dd217868558ab9a19bfe7 commit], [https://git.kernel.org/linus/52267790ef52d7513879238ca9fac22c1733e0e3 commit], [https://git.kernel.org/linus/76851d1212c11365362525e1e2c0a18c97478e6b commit], [https://git.kernel.org/linus/1f8b977ab32dc5d148f103326e80d9097f1cefb5 commit], [https://git.kernel.org/linus/4ab6c99d99bb1bf0fbba8ff4e52114c66109992f commit], [https://git.kernel.org/linus/a91dbff551a6f1865b68fa82b654591490b59901 commit], [https://git.kernel.org/linus/f214f915e7db99091f1312c48b30928c1e0c90b7 commit], [https://git.kernel.org/linus/07b65c5b31ce477c3ced6e3541fd2331338be214 commit], [https://git.kernel.org/linus/cc8889ae8298ebfc6bbf52ad98fe3b5afdf4ae70 commit]
Support RX checksum with IPsec crypto offload for esp4/esp6 [https://git.kernel.org/linus/ec9567a9e008d1248e4d88f7ff1026ba68133621 commit], [https://git.kernel.org/linus/e51a64727079f46fc3a99f380de384d5ab01fffa commit]
Generic Routing Encapsulation: Add ERSPAN type II tunnel support. One of the purposes is for Linux box to be able to receive ERSPAN monitoring traffic sent from the Cisco switch, by creating a ERSPAN tunnel device. In addition, the patch also adds ERSPAN TX, so Linux virtual switch can redirect monitored traffic to the ERSPAN tunnel device [https://git.kernel.org/linus/84e54fe0a5eaed696dee4019c396f8396f5a908b commit]
IPv6 [https://kernelnewbies.org/Linux_4.10#head-3ea7674e8af7c31d02191436d648d5b27dee1a5e Segment Routing]
Add support for advanced local segment processing, as specified in most recent specifications of IPv6 SR [https://git.kernel.org/linus/925615ceda94532ba612e641549c7b1e41ebff10 commit], [https://git.kernel.org/linus/b04c80d3a7e228cfb832cdb1c9ce8151f174669c commit], [https://git.kernel.org/linus/d1df6fd8a1d22d37cffa0075ab8ad423ce656777 commit], [https://git.kernel.org/linus/2d9cc60aee6bfbd72a06516615af9cde9cb6189a commit], [https://git.kernel.org/linus/140f04c33bbcf89440dcaf8bef04918abff5a52d commit]
Support encapsulation of IPv4 packets [https://git.kernel.org/linus/32d99d0b670299720dd0db92a974c9612c230889 commit]
Implements the T.Encaps.L2 SR function, enabling to encapsulate an L2 Ethernet frame within an IPv6+SRH packet [https://git.kernel.org/linus/38ee7f2d47565689f35662d488d25e7afc43477d commit]
Update the seg6local lightweight tunnel, and mainly implement four new actions: End.T, End.DX2, End.DX4 and End.DT6 [https://git.kernel.org/linus/6285217f0c29e68b744533a9ddf50e110d36d65e commit], [https://git.kernel.org/linus/d7a669dd2f8ba07a17423f4ad586dfc0379882f7 commit], [https://git.kernel.org/linus/891ef8dd2a8d14e4e73a81dcdb135b574c57f556 commit]
sched actions: improve dump performance by adding support for filtering based on time since last used [https://git.kernel.org/linus/64c83d837329531252a1a0f0dfdd4fd607e1d8e9 commit], [https://git.kernel.org/linus/df823b02970172f3e4003063699e333295b9b32d commit], [https://git.kernel.org/linus/90825b23a887f06f6c05bdde77b200c5fe9b6217 commit], [https://git.kernel.org/linus/e62e484df04964ac947c679ef4f00c54ae5395aa commit]
NCSI: VLAN Filtering Support [https://git.kernel.org/linus/21acf63013ed3d6fce3176cc34b74064052a31b4 commit]
unix sockets: drop obsolete fd-recursion limits. All unix sockets now account inflight FDs to the respective sender. There is no known way for a local user to exceed those limits or exploit the accounting [https://git.kernel.org/linus/27eac47b00789522ba00501b0838026e1ecb6f05 commit]
UDP: Allow to switch off UDP-based tunnel offloads per device [https://git.kernel.org/linus/d764a122cc7af7ab1c40c08745f0fcd33cc2f7db commit], [https://git.kernel.org/linus/7a27fc6d536b36a29c0ed4bfff7035420f4df216 commit], [https://git.kernel.org/linus/296d8ee37c50f139d934bdefbab85509b2e4a525 commit], [https://git.kernel.org/linus/ae847f40b6418a7d6e197f6ef0d85f40e313c4d4 commit]
Distributed Switch Architecture: learning static FDB entries via the switchdev notification chain rather then by using bridge bypass SELF flag [https://git.kernel.org/linus/6c2c1dcb185f1e44e1c895781dbaba40195234f9 commit], [https://git.kernel.org/linus/1b6dd556c3045ca5fa31cc1e98a4a43afa680e1e commit], [https://git.kernel.org/linus/2acf4e6a890b0228ed19b228063d69666f61ee19 commit], [https://git.kernel.org/linus/c9eb3e0f870105242a15a5e628ed202cf32afe0d commit], [https://git.kernel.org/linus/37b8da1a3c68501c2fba94951f8f59280c7a9752 commit], [https://git.kernel.org/linus/c9e2105e295ebd123f9cded311f3e5678218f3f4 commit], [https://git.kernel.org/linus/a0b6b8c9fa3c73a523735b8b5f87f59211c70a4e commit], [https://git.kernel.org/linus/c069fcd82c571953b8aaf68769afe9ccb1aa7a9f commit], [https://git.kernel.org/linus/180b072eb0c8529d0fd460fd192fc6b4db6c3df9 commit], [https://git.kernel.org/linus/dc0cbff3ff9fe331160c2be2b3f47564e247137d commit], [https://git.kernel.org/linus/2bedde1abbef5eec211308f0293dd7681b0513ec commit], [https://git.kernel.org/linus/3a83c2a7a518d4044f7bb73b5b05b59be618e547 commit], [https://git.kernel.org/linus/29ab586c3d83f81c435e269cace9a1619afb5bbd commit]
Implement XDP bpf_redirect variants [https://git.kernel.org/linus/d445516966dcb2924741b13b27738b54df2af01a commit], [https://git.kernel.org/linus/814abfabef3ceed390c10d06a0cc69a86454b6cf commit], [https://git.kernel.org/linus/6103aa96ec077c976e851e0b89cc2446cb76573d commit], [https://git.kernel.org/linus/832622e6bd1884c95475094941914969ff82b329 commit], [https://git.kernel.org/linus/11393cc9b9be2a1f61559e6fb9c27bc8fa20b1ff commit], [https://git.kernel.org/linus/2ddf71e23cc246e95af72a6deed67b4a50a7b81c commit], [https://git.kernel.org/linus/9d6e005287ee23c7e25b04f4ad007bdbaf4fc438 commit]
IPv6: optimization: avoid overhead when no custom FIB rules are installed [https://git.kernel.org/linus/feca7d8c135bc1527b244fe817b8b6498066ccec commit]
IPv6: Add sysctl for per namespace flow label reflection [https://git.kernel.org/linus/22b6722bfa591ba03d6a0c5521b600d4ab2d9a27 commit]
Allow IPsec GSO for local sockets [https://git.kernel.org/linus/f70f250a77313b542531e1ff7a449cd0ccd83ec0 commit]
Network Service Header (NSH) is a [https://datatracker.ietf.org/doc/draft-ietf-sfc-nsh/ new protocol] for service function chaining, it can be handled as a L3 protocol like IPv4 and IPv6; Eth + NSH + Inner packet or VxLAN-gpe + NSH + Inner packet are two typical use cases [https://git.kernel.org/linus/c411ed854584a71b0e86ac3019b60e4789d88086 commit], [https://git.kernel.org/linus/1f0b7744c50573df464ca33d8e5275be509f852b commit], [https://git.kernel.org/linus/155e6f649757c902901e599c268f8b575ddac1f8 commit], [https://git.kernel.org/linus/fa20e0e32cb3dfc1760b6254b64977f2fb5bd851 commit]
- Infiniband
RDMA Netlink Device Client, needed to properly integrate coming RDMAtool into iproute2 package which is based on netlink [https://git.kernel.org/linus/e3a2b93dddad315f01a4b67faee738954c084072 commit], [https://git.kernel.org/linus/1a1c116f3dcf1658ee1e395bd13a556187d547f2 commit], [https://git.kernel.org/linus/f00e64637061876ec7b6383b0bd80197c51e7312 commit], [https://git.kernel.org/linus/4d7f693af0c9d0d6940ff36f5adca1adfa0e7e6e commit], [https://git.kernel.org/linus/ff61c425c1c563f1d688d59caf3b18a395cbf9c4 commit], [https://git.kernel.org/linus/3250b4dbd87aa08c21891cabfc6f6b48b36fd7e5 commit], [https://git.kernel.org/linus/8030c8357a94ce6397dd8df6296925f0f4b1f9b7 commit], [https://git.kernel.org/linus/ecc82c53f9a4ce08ba7df626a4262c86841ced8f commit], [https://git.kernel.org/linus/1830ba21b9a475cfc6159e6cfe532c75fe7682a4 commit], [https://git.kernel.org/linus/c729943a77c108253c46b2d50c8a15a888facf4c commit], [https://git.kernel.org/linus/647c75ac59a48a54dafd4475d14a645a0025a4f4 commit], [https://git.kernel.org/linus/1a6e7c31d71db34d1b9bc3acc87eaea6c2ecc997 commit], [https://git.kernel.org/linus/6c80b41abe22ae3c0d98f39a88f4b8fb501910d3 commit], [https://git.kernel.org/linus/b4c598a67ea19c5784e542c03dd912a0ce36109a commit], [https://git.kernel.org/linus/e5c9469efcb18a6b7aed5e6f32e478b0298ad968 commit], [https://git.kernel.org/linus/7d02f605f0dce0ef1b76aeffe2d36794738f24a0 commit], [https://git.kernel.org/linus/ac50525374315b9b609747f83b07f8dccb06b722 commit], [https://git.kernel.org/linus/9abb0d1bbd9529c574eacd8586e2bf68d17966cd commit], [https://git.kernel.org/linus/8621a7e3c1c22e18385c9ced1647363884ea2aa1 commit], [https://git.kernel.org/linus/1aaff896ca6b968a639e3e1e72ba6146ba332501 commit], [https://git.kernel.org/linus/12026fbba6af2fc53c3c6cf88bdfc6561986ba82 commit], [https://git.kernel.org/linus/80a06dd36f79de7007f21f5cbe42181a4e5c7d6d commit], [https://git.kernel.org/linus/c3f66f7b0052ea854744372fdaae7817f5358e4f commit], [https://git.kernel.org/linus/3c3e75d5ff75f9a076cac254fd32476ca80fdffc commit]
New ioctl API for the RDMA ABI [https://git.kernel.org/torvalds/c/aa9d4648c2fbb455df7750ade1b73dd9ad9b3690 merge], [https://git.kernel.org/linus/a0aa309c39de58b86b704654434431aeb5a8bdf1 commit], [https://git.kernel.org/linus/f43dbebfa32041826299bdccae0352887fa007ea commit], [https://git.kernel.org/linus/fac9658cabb98afb68ef1630c558864e6f559c07 commit], [https://git.kernel.org/linus/5009010fbf54bdc27e57baca490e1f9d6a4609e0 commit], [https://git.kernel.org/linus/09e3ebf8c193d3f154c4ffb7cb18995df0243bc6 commit], [https://git.kernel.org/linus/118620d3686b2d624f9a5019f2f14c64cf50d21a commit], [https://git.kernel.org/linus/3541030650c0ddb5d52163082fee427b2a453799 commit], [https://git.kernel.org/linus/4da70da23e9ba03f7f9e067fbe0eec6ebbfee401 commit], [https://git.kernel.org/linus/64b19e1323e96c34af7ca90d1954e70890c7a98e commit], [https://git.kernel.org/linus/d70724f149b107f8e4062320270d3d8b6713a1bb commit], [https://git.kernel.org/linus/9ee79fce364216df35ec46e26d20780c3c1644cc commit], [https://git.kernel.org/linus/524271129401ed896dc76e49acdbafc506cb41ac commit], [https://git.kernel.org/linus/8eb19e8e7c8658226d8b7e75728e6dfa2ef32717 commit]
cma: Set default gid type to RoCEv2 [https://git.kernel.org/linus/63a5f483af0ead9e936e8580c6a029b13819b4dc commit]
Add support for RoCEv2 multicast [https://git.kernel.org/linus/5236333592244557a19694a51337df6ac018f0a7 commit], [https://git.kernel.org/linus/be1d325a335840a86c133a56c6a911c368bac0fd commit], [https://git.kernel.org/linus/9636a56fa864464896bf7d1272c701f2b9a57737 commit]
Hardware tag matching support [https://git.kernel.org/linus/6e44636aeab19259f804c8abca57a95ddc01df66 commit], [https://git.kernel.org/linus/6938fc1ee07e54c057430005f8dcaccabce027c3 commit], [https://git.kernel.org/linus/1a56ff6daab1e062aadec582eb10e7090f0b370a commit], [https://git.kernel.org/linus/9c2c849625cf779e0fac41c8be3c163df4b80c14 commit], [https://git.kernel.org/linus/9382d4e1d3c09fe20fa53eb12b51ef01ad40774f commit], [https://git.kernel.org/linus/38eb44fac71729fabdef71166e72bee5964c10d6 commit], [https://git.kernel.org/linus/8d50505ada728258fcdce99120b937ce68298c4e commit], [https://git.kernel.org/linus/eb761894351d0372248f2636c213d7b822e8775f commit], [https://git.kernel.org/linus/5b3ec3fcb6bbe081279c73fb574af8c72f14cea0 commit], [https://git.kernel.org/linus/3fd3307ef34fc9f7198af9249c763cf7a4ac653f commit], [https://git.kernel.org/linus/82fb342460362ce81cce2068eb4d9bf7f9e94be2 commit]
ethtool: add support for forward error correction mode setting on a link [https://git.kernel.org/linus/1a5f3da20bd966220931239fbd31e6ac6ff42251 commit]
- netfilter
netfilter: nf_tables: support for recursive chain deletion [https://git.kernel.org/linus/2335ba704f32b855651d0cd15dd9b271ec565fb6 commit], [https://git.kernel.org/linus/a8278400809dd99eb24468c02c8d4f0cb0003eae commit], [https://git.kernel.org/linus/9dee1474121550b20542321f9e0579801c6b587c commit]
xt_hashlimit: add rate match mode that allows matching on the current packet/byte rate without rate limiting. The main difference between the existing algorithm and the new one is that the existing algorithm rate-limits the flow whereas the new algorithm classifies the flow based on whether it is above or below a certain rate [https://git.kernel.org/linus/bea74641e3786d51dcf1175527cc1781420961c9 commit]
nftables: tcp mss mangling support [https://git.kernel.org/linus/a18177008b2613f009ef210b7da695056a932321 commit], [https://git.kernel.org/linus/5e7d695a482c6e581addf42717469bd363dd734e commit], [https://git.kernel.org/linus/99d1712bc41c7c9a5a473c104a4ad15427757b22 commit], [https://git.kernel.org/linus/6b5dc98e8fac041a3decfc3186e08c1c570ea691 commit]
nftables: Attach process info to NFT_MSG_NEWGEN notifications, this is helpful for 'nft monitor' to track which process caused a given change to the ruleset [https://git.kernel.org/linus/784b4e612d42a2b7578d7fab2ed78940e10536bc commit]
nftables: add FIB expression to the netdev table. The lookup will be delegated to the IPv4 or IPv6 FIB depending on the protocol of the packet [https://git.kernel.org/linus/6392c226037c2b90d3062126c65fc354e47156f7 commit]
nft_limit: Add a stateful limit named object type, this allows to create limit policies that you can identify via name [https://git.kernel.org/linus/a691205571723cb0544110ca91653ac4b0eb5b17 commit]
- TCP
Add software rx timestamp for TCP [https://git.kernel.org/linus/98aaa913b4ed250324429f0a9e6d5f77a3b5276c commit]
Add related fields into SCM_TIMESTAMPING_OPT_STATS control msg [https://git.kernel.org/linus/bb7c19f96012720b895111300b9d9f3f858c3a69 commit]
Adjust tail loss probe timeout [https://git.kernel.org/linus/bb4d991a28cc86a2dfbeefeff32911ca9f779c18 commit]
Remove prequeue support [https://git.kernel.org/linus/e7942d0633c47c791ece6afa038be9cf977226de commit], [https://git.kernel.org/linus/b6690b14386698ce2c19309abad3f17656bdfaea commit]
Remove unused mib counters [https://git.kernel.org/linus/3282e65558b3651e230ee985c174c35cb2fedaf1 commit]
tcp_diag: report TCP MD5 signing keys and addresses [https://git.kernel.org/linus/c03fa9bcacd9ac04595cc13f34f3445f0a5ecf13 commit]
- Transformation (xfrm)
Support setting an output mark. On systems that use mark-based routing (eg Android) it may be necessary for routing lookups to use marks in order for packets to be routed correctly [https://git.kernel.org/linus/077fbac405bfc6d41419ad6c1725804ad4e9887c commit]
Add support for network devices capable of removing the ESP trailer [https://git.kernel.org/linus/47ebcc0bb1d5eb7f1b1eeab675409ea7f67b4a5c commit]
Remove flow cache (no longer needed) [https://git.kernel.org/linus/09c7570480f7544ffbf8e6db365208b0b0c154c6 commit]
Add xdst pcpu cache [https://git.kernel.org/linus/ec30d78c14a813db39a647b6a348b4286ba4abf5 commit]
irda: move to staging, will be removed in future releases [https://git.kernel.org/linus/1ca163afb6fd569b6efdc221954177cba5a02cbc commit], [https://git.kernel.org/linus/5bf916ee0ab638c86edeaf4caeeade9ddf44d95d commit], [https://git.kernel.org/linus/6c391ff758eb9f41e11c6143fd5bdb3b3324bf9f commit]
Remove software UDP fragmentation offload code. gives little other than bugs [https://git.kernel.org/linus/6800b2e040edda01f593aba28203c2ebf1679f4c commit], [https://git.kernel.org/linus/988cf74deb45bd6ee27433b7b5d1be6004d842b8 commit], [https://git.kernel.org/linus/880388aa3c07fdea4f9b85e35641753017b1852f commit], [https://git.kernel.org/linus/d9d30adf56777c402c0027c0e6ae21f17cc0a365 commit]
11. Architectures
- ARM
eBPF JIT compiler [https://git.kernel.org/linus/39c13c204bb1150d401e27d41a9d8b332be47c49 commit]
crypto: ghash: add NEON accelerated fallback for vmull.p64 [https://git.kernel.org/linus/3759ee057261a45da0505e79084de8b6ac31c4a5 commit]
- Device Tree Sources (both 32 and 64 bit)
Renesas R-Car D3 (R8A77995) [https://git.kernel.org/linus/d917e0b24811eadeba419ba7318b967ee15933b3 commit]
TI DT76x [https://git.kernel.org/linus/148127d35a1bd0ff20363cb4da459fd900a5ae9c commit], [https://git.kernel.org/linus/895bd4b3e5ec4c7d5babee0a0ada2f22d7b6df31 commit]
MediaTek mt2712e [https://git.kernel.org/linus/bdf2cbb2b3160122f7ff16445fdb73267fffd583 commit]
Qualcomm IPQ8074 [https://git.kernel.org/linus/41dac73e243d42b89fd10dfd331824d4a39099ac commit]
Marvell Armada 8080 [https://git.kernel.org/linus/bf32f2aeb2f73b7e5cee3c95f232ae5af97d45f6 commit]
Uniphier PXs3 [https://git.kernel.org/linus/c28adcb536109f54ddf349ee2fd9beef084d4d88 commit]
TI AM335x Moxa UC-8100-ME-T open platform [https://git.kernel.org/linus/5e452865954fe3f18a89cb7bce8c3216636b311d commit]
TI AM57xx Beaglebone X15 Rev C [https://git.kernel.org/linus/c5c3a468e7fabea440963cfa27ea5bf71c2feec5 commit]
Microchip/Atmel sama5d27 SoM1 EK [https://git.kernel.org/linus/b2661357df24b1c7b1838fa47a9b07ba7007c01a commit], [https://git.kernel.org/linus/af690fa37e390f2bbac011384191fee97102f333 commit]
Broadcom Raspberry Pi Zero W [https://git.kernel.org/linus/2c7c040c73e9e5686a5b451674b0592551a52345 commit]
Gemini-based D-Link DIR-685 router [https://git.kernel.org/linus/22789ae3bbb146ebbd4a74041a86ce42a49269ec commit]
Toradex Apalis module + Apalis and Ixora carrier boards [https://git.kernel.org/linus/c6a9f138197cbd7e6ea09dea58a98821b9862cd7 commit], [https://git.kernel.org/linus/dba5c40e643937b558d2a80e92dd7e7f6c4ea23b commit]
Freescale i.MX53-based Beckhoff CX9020 Embedded PC [https://git.kernel.org/linus/9ef86e23c4177a119624bbfa9d1b113edbe58d8b commit]
Mediatek mt7623-based BananaPi R2 [https://git.kernel.org/linus/c5749d348808ec804699e909f54e77d0dc71a35c commit], [https://git.kernel.org/linus/f4ff257cd1607ef79f6647a633d6cc495529cbff commit]
Bananapi M3, M2M and M64 [https://git.kernel.org/linus/359b5a1e1c2d81af6d68de509e11d08ab4c150dc commit], [https://git.kernel.org/linus/77c6511a012970b87a8525607d7bd8573e304f9b commit]
NanoPi A64 [https://git.kernel.org/linus/bf397214530ee5c873dac7b12126b250afd3831f commit]
A64-OLinuXino [https://git.kernel.org/linus/4969efb28b4301b09aba621f30cf81c582c018a8 commit]
Rockchip RK3329 Pine64/Rock64 board support [https://git.kernel.org/linus/970630e795e1892e7fbd726b8b99dba8d2196369 commit]
Haikou baseboard with RK3399-Q7 SoM [https://git.kernel.org/linus/60fd9f72ce8a353f6371101c788e4d86212b16d7 commit]
RK3399 Sapphire module on Excavator carrier (RK3399 reference design) [https://git.kernel.org/linus/0a3c78e251b3a266872be8eed46fa05522691c5b commit], [https://git.kernel.org/linus/8164a84cca12703d55435e5655ace0f0d07b4fe8 commit]
Theobroma Systems RK3399-Q7 SoM [https://git.kernel.org/linus/2c66fc34e9457ed10b56265e1dcf55c86d524e9e commit]
ZTE ZX296718 PCBOX Board [https://git.kernel.org/linus/5470964f8c7b9f0b1e1d5eed49a283be0121ac0e commit]
BCM53573: Add Broadcom BCM947189ACDBMR board support [https://git.kernel.org/linus/092ccf0415c720a1e9458a46fe75f77574027a55 commit]
a64: add DTSI file for AXP803 PMIC [https://git.kernel.org/linus/4c0a84757b5a0365a5dde82e732972eda80a32b1 commit]
Add dts file for MT7622 reference board variant 1 [https://git.kernel.org/linus/c4629c347947c11fe46381ec556a2ca26aafadc2 commit], [https://git.kernel.org/linus/472c7e6d7eb33df0d18d9bc87e826645faea1514 commit]
renesas: Add Renesas Draak board support [https://git.kernel.org/linus/c550443f08752b74aacc459fea85c12104a74077 commit]
dts: uniphier: remove sLD3 SoC support [https://git.kernel.org/linus/ac5aebabfc02c0a535f8b24d2395ecb62decf3c7 commit]
- ARM64
VMAP_STACK support, allowing the kernel stacks to be allocated in the vmalloc space with a guard page for trapping stack overflows [https://git.kernel.org/linus/e3067861ba6650a566a6273738c23c956ad55c02 commit], [https://git.kernel.org/linus/872d8327ce8982883b8237b2c320c8666f14e561 commit]
Initial support for persistent memory on ARM: DC CVAP instruction exposed to user space (HWCAP) and the in-kernel pmem API implemented [https://git.kernel.org/linus/e1bc5d1b8e0547c258e65dd97a03560f4d69e635 commit], [https://git.kernel.org/linus/7aac405ebb3224037efd56b73d82d181111cdac3 commit], [https://git.kernel.org/linus/d50e071fdaa33c1b399c764c44fa1ce879881185 commit]
Support mremap() for vDSO [https://git.kernel.org/linus/739586951b8abe381a98797a5e27a0a9336333d6 commit]
perf: add support for Cortex-A35 [https://git.kernel.org/linus/e884f80cf2a76a86547e2316982e1f200f556ddf commit], add support for Cortex-A73 [https://git.kernel.org/linus/5561b6c5e9813df16d7453f6ce1a0546221fca97 commit]
perf: Allow more than one cycle counter to be used [https://git.kernel.org/linus/1031a1592908ccd3240f4a5731c96c382c932310 commit]
bpf: implement jiting of BPF_J{LT, LE, SLT, SLE} [https://git.kernel.org/linus/c362b2f34e266d062a3fe09e0f400d8f8bdf23c9 commit]
- crypto
Add non-SIMD generic fallback for crct10dif [https://git.kernel.org/linus/2dde374e1ff0663ca46b343949c242959028f976 commit], aes-ce-cipher [https://git.kernel.org/linus/b8fb993a836cd432309410eadf083bbe9c0e9e9c commit], aes-blk, [https://git.kernel.org/linus/e211506979e205e5a00b0a9d321fb3cbb44ee9ea commit], ghash-ce [https://git.kernel.org/linus/6d6254d728a2e696aa697b4b44cb7736851f62e3 commit], arm64/sha2-ce [https://git.kernel.org/linus/da1793312f7693787e0ed22aa121261c3e0e15c0 commit], sha1-ce [https://git.kernel.org/linus/0771f3234db67732a49777a5fceaed6f7b4b488d commit], aes-bs [https://git.kernel.org/linus/ec808bbef0b15ad103771222d419245617378f32 commit], aes-ce-ccm [https://git.kernel.org/linus/5092fcf3490811a735ef44bd22d8b5ff1bd63926 commit], crc32 [https://git.kernel.org/linus/15c7d8f8a2c7c86cb36f4d0273a1b2b2c9a479d7 commit]
gcm: implement native driver using v8 Crypto Extensions [https://git.kernel.org/linus/537c1445ab0b1e33ca338b669e347652c45f4e8c commit]
ghash - add NEON accelerated fallback for 64-bit PMULL [https://git.kernel.org/linus/03c9a333fef1bb0a67615b686a7342d853f1a460 commit]
raid6: use faster multiplication for ARM NEON delta syndrome [https://git.kernel.org/linus/35129dde88afad07f54b332d4f9eda2d254b80f2 commit], implement recovery using ARM NEON intrinsics [https://git.kernel.org/linus/6ec4e2514decd6fb4782a9364fa71d6244d05af4 commit]
- X86
Enable PCID optimized TLB flushing on newer Intel CPUs [https://git.kernel.org/linus/f39681ed0f48498b80455095376f11535feea332 commit], [https://git.kernel.org/linus/b0579ade7cd82391360e959cc844e50a160e8a96 commit], [https://git.kernel.org/linus/94b1b03b519b81c494900cb112aa00ed205cc2d9 commit], [https://git.kernel.org/linus/43858b4f25cf0adc5c2ca9cf5ce5fdf2532941e5 commit], [https://git.kernel.org/linus/cba4671af7550e008f7a7835f06df0763825bf3e commit], [https://git.kernel.org/linus/0790c9aad84901ca1bdc14746175549c8b5da215 commit], [https://git.kernel.org/linus/660da7c9228f685b2ebe664f9fd69aaddcc420b5 commit], [https://git.kernel.org/linus/10af6235e0d327d42e1bad974385197817923dc1 commit]
Add 5-level paging support [https://git.kernel.org/linus/ee00f4a32a76ef631394f31d5b6028d50462b357 commit], [https://git.kernel.org/linus/b569bab78d8df157a6f91070af827753e4d1787c commit], [https://git.kernel.org/linus/44b04912fa72489d403738f39e1c782614b7ae7c commit], [https://git.kernel.org/linus/77ef56e4f0fbb350d93289aa025c7d605af012d4 commit]
Add 'encrypted memory' support, which is a new hardware feature on upcoming AMD CPUs ('Secure Memory Encryption', SME) [https://git.kernel.org/linus/c262f3b9a3246da87c66ce398cd7e30d8f1529ea commit], [https://git.kernel.org/linus/aac7b79eea6118dee3da9b99dcd564471672806d commit], [https://git.kernel.org/linus/f7750a79568788473c5e8092ee58a52248f34329 commit], [https://git.kernel.org/linus/872cbefd2d9c52bd0b1e2c7942c4369e98a5a5ae commit], [https://git.kernel.org/linus/9af9b94068fb1ea3206a700fc222075966fbef14 commit], [https://git.kernel.org/linus/7744ccdbc16f0ac4adae21b3678af93775b3a386 commit], [https://git.kernel.org/linus/33c2b803edd13487518a2c7d5002d84d7e9c878f commit], [https://git.kernel.org/linus/5868f3651fa0dff96a57f94d49247d3ef320ebe2 commit], [https://git.kernel.org/linus/fd7e315988b784509ba3f1b42f539bd0b1fca9bb commit], [https://git.kernel.org/linus/21729f81ce8ae76a6995681d40e16f7ce8075db4 commit], [https://git.kernel.org/linus/eef9c4abe77f55b1600f59d8ac5f1d953e2f5384 commit], [https://git.kernel.org/linus/f88a68facd9a15b94f8c195d9d2c0b30c76c595a commit], [https://git.kernel.org/linus/7f8b7e7f4ccbbd1fb8badddfabd28c955aea87b4 commit], [https://git.kernel.org/linus/b9d05200bc12444c7778a49c9694d8382ed06aa8 commit], [https://git.kernel.org/linus/d68baa3fa6e4d703fd0c7954ee5c739789e7242f commit], [https://git.kernel.org/linus/a19d66c56af1c52b8b463bf94d21116ae8c1aa5a commit], [https://git.kernel.org/linus/f99afd08a45fbbd9ce35a7624ffd1d850a1906c0 commit], [https://git.kernel.org/linus/38eecccdf488e38ee93690cfe9ec1914b73f512f commit], [https://git.kernel.org/linus/8f716c9b5febf6ed0f5fedb7c9407cd0c25b2796 commit], [https://git.kernel.org/linus/5997efb967565e858259401af394e8449629c1f0 commit], [https://git.kernel.org/linus/1de328628cd06b5efff9195b57bdc1a64680814d commit], [https://git.kernel.org/linus/77bd2342d4304bda7896c953d424d15deb314ca3 commit], [https://git.kernel.org/linus/163ea3c83aeeb3908a51162c79cb3a7c374d92b4 commit], [https://git.kernel.org/linus/c7753208a94c73d5beb1e4bd843081d6dc7d4678 commit], [https://git.kernel.org/linus/648babb7078c6310d2af5b8aa01f086030916968 commit], [https://git.kernel.org/linus/f655e6e6b992a2fb0d0334db2620607b98df39e7 commit], [https://git.kernel.org/linus/2543a786aa25258451f3418b87a038c7ddaa2e85 commit], [https://git.kernel.org/linus/46d010e04a637ca5bbdd0ff72554d9c06f2961c9 commit], [https://git.kernel.org/linus/95cf9264d5f36c291c1c50c00349f83348e6f9c7 commit], [https://git.kernel.org/linus/d0ec49d4de90806755e17289bd48464a1a515823 commit], [https://git.kernel.org/linus/bba4ed011a52d494aa7ef5e08cf226709bbf3f60 commit], [https://git.kernel.org/linus/f2f931c6819467af5260a21c59fb787ce2863f92 commit], [https://git.kernel.org/linus/8458bf94b0399cd1bca6c437366bcafb29c230c5 commit], [https://git.kernel.org/linus/db516997a985b461f021d594e78155bbc7fc3e7e commit], [https://git.kernel.org/linus/6ebcb060713f614c92216482eed501b31cee74ec commit], [https://git.kernel.org/linus/e505371dd83963caae1a37ead9524e8d997341be commit], [https://git.kernel.org/linus/7375ae3a0b79ea072f4c672039f08f5db633b9e1 commit], [https://git.kernel.org/linus/aca20d5462149333ba8b24a4a352be5b7a00dfd2 commit]
Add the ORC unwinder and asm code unwind hints [https://git.kernel.org/linus/ee9f8fce99640811b2b8e79d0d1dbe8bab69ba67 commit], [https://git.kernel.org/linus/39358a033b2e4432052265c1fa0f36f572d8cfb5 commit]
Implement fast refcount overflow protection. It does not have a noticeable performance impact, but it doesn't have the fuller checking either [https://git.kernel.org/linus/7a46ec0e2f4850407de5e1d19a44edee6efa58ec commit]
Complete rewrite of the Cache Quality Monitoring (CQM) facility. The CQM support has been integrated into the Resource Director Technology (RDT) facility, which is the obvious choise as in hardware CQM is part of RDT. This allowed to add Memory Bandwidth Monitoring support on top [https://git.kernel.org/linus/c39a0e2c8850f08249383f2425dbd8dbe4baad69 commit], [https://git.kernel.org/linus/1640ae9471ae41eb18d2b214f1f40af3c4ed3828 commit], [https://git.kernel.org/linus/f01d7d51f577b5dc0fa5919ab8a9228e2bf49f3e commit], [https://git.kernel.org/linus/0583020456cea9fcf43b84bb13a41eab059ae0a8 commit], [https://git.kernel.org/linus/1b5c0b7583173b787b5c93ff89838a950d0e23ff commit], [https://git.kernel.org/linus/6a445edce657810992594c7b9e679219aaf78ad9 commit], [https://git.kernel.org/linus/edf6fa1c4a951b3a03e94b63e6483c5d9da3ab11 commit], [https://git.kernel.org/linus/5dc1d5c6bac2cfe3420cf353dfb0ef2e543f7c10 commit], [https://git.kernel.org/linus/d4ab33201029913b594ae785a9665f45040396ab commit], [https://git.kernel.org/linus/c7d9aac6131148abe29ed1dc6bd73ad1213d1f56 commit], [https://git.kernel.org/linus/d6aaba615a482ce7d3ec218cf7b8d02d0d5753b8 commit], [https://git.kernel.org/linus/a9fcf8627dc01049c390023bbb0323db3c785b91 commit], [https://git.kernel.org/linus/d89b7379015fc561060a4094676d143e6ed264e7 commit], [https://git.kernel.org/linus/f3cbeacaa06e2b8c2f3ce8531e9aa3fe1f2762cd commit], [https://git.kernel.org/linus/4af4a88e0c9246990f95c88eeba781265f27c58e commit], [https://git.kernel.org/linus/748b6b881ccdda8f0663c68605f431279e06f49a commit], [https://git.kernel.org/linus/895c663ecef16c8138e20a7d5c052e0fcc400241 commit], [https://git.kernel.org/linus/9f52425ba303d91c8370719e91d7e578bfdf309f commit], [https://git.kernel.org/linus/a4de1dfdd726537e2a78b55759fc646d9b0a0be8 commit], [https://git.kernel.org/linus/e33026831bdb5f051499fec6a606f79fe1f94cc8 commit]
perf: Export some PMU attributes in caps/ directory to allow user programs figure out what features the x86 CPU PMU driver actually supports [https://git.kernel.org/linus/b00233b5306512a09e339d69ef5e390a77f2d302 commit]
intel_rdt: Add command line options for resource director technology [https://git.kernel.org/linus/1d9807fc64c131a83a96917f2b2da1c9b00cf127 commit], turn off most RDT features on Skylake [https://git.kernel.org/linus/d56593eb5eda8f593db92927059697bbf89bc4b3 commit]
- KVM
Add 5 level EPT & Shadow page table support [https://git.kernel.org/linus/855feb6736403f398dd43764254c5f0522bfc130 commit]
SVM: Enable Virtual GIF feature [https://git.kernel.org/linus/640bd6e5752274f7dbd2a0a6642fe2db85813bd9 commit]
Add spinlock optimization framework [https://git.kernel.org/linus/199b5763d329b43c88f6ad539db8a6c6b42f8edb commit]
hyperv: Hyper-V TSC frequency MSRs [https://git.kernel.org/linus/72c139bacfa386145d7bbb68c47c8824716153b6 commit]
nVMX: emulate EPTP switching VMFUNC [https://git.kernel.org/linus/41ab93727467c0d5ab71c89ed7048051f33c401b commit], [https://git.kernel.org/linus/27c42a1bb8674f6bd52766edf6cd99ad6bdd7a46 commit], [https://git.kernel.org/linus/2a499e49c2ecc4ce5e11cc876a194fb16f05a66b commit]
nVMX: nested INVPCID support [https://git.kernel.org/linus/90a2db6d86878f6cf34935092e4320ec71971c80 commit]
nVMX: Add support for fast unprotection of nested guest page tables [https://git.kernel.org/linus/eebed2438923f8df465c27f8fa41303771fdb2e8 commit]
- hyper-v
Implement rep hypercalls [https://git.kernel.org/linus/806c89273bab0c8af0202a6fb6279f36042cb2e6 commit]
Introduce fast hypercall implementation [https://git.kernel.org/linus/6a8edbd0c54ae266b12f4f63e406313481c9d4bc commit]
Use hypercall for remote TLB flush [https://git.kernel.org/linus/2ffd9e33ce4af4e8cfa3e17bf493defe8474e2eb commit]
bpf: implement jiting of BPF_J{LT,LE,SLT,SLE} [https://git.kernel.org/linus/52afc51e94b1c7a52d7e04fd81ea8b1c177436d0 commit]
- MIPS
- Device Tree Source
NI 169445 board support [https://git.kernel.org/linus/7aacf86b75bc5523d20fd9127104384fce51ce9c commit]
ralink: Add Mediatek MT7628A SoC [https://git.kernel.org/linus/7d4ad2e71d175bf7688e0a9f60e8df12591c9abd commit]
Add Vocore2 board [https://git.kernel.org/linus/d48faef7eded0c9d08f704e1eff78ef9289c1364 commit]
Add Onion Omega2+ board [https://git.kernel.org/linus/323ac96d6dc396802c16d4fc44d0f65c02399e61 commit]
Add DWARF unwinding to assembly [https://git.kernel.org/linus/866b6a89c6d1876fce25c152ef9f887b41ffcf7f commit]
math-emu: Add severak FP emu debugfs statistics [https://git.kernel.org/linus/ae5f3f5b81dd2c776f0ad49d6d121ce1255b35eb commit], [https://git.kernel.org/linus/454854ace22f5a9fdd369a4e428493159a02f029 commit], [https://git.kernel.org/linus/25ad8db632ec54c60daad9107ddf25a2a608a450 commit]
CPS: Detect CPUs in secondary clusters [https://git.kernel.org/linus/1ec9dd80bedc208c00b18069cfd615a4cbfeab17 commit]
CPS: Cluster support for topology functions [https://git.kernel.org/linus/3c9b4166213d415afa09bf2be104074f3a1161c8 commit]
bpf: Implement JLT, JLE, JSLT and JSLE ops in the eBPF JIT [https://git.kernel.org/linus/a67b375fdc5b21ae3a15761f9c5ef7bd352b5f7d commit]
Remove unused R6000 support [https://git.kernel.org/linus/3b2db173f01229410129f438d2f261c16a360eef commit]
- Device Tree Source
- PARISC
Add support for self-extracting kernel [https://git.kernel.org/linus/2f3c7b8137ef6a3f90850d7cb5dbd05d8940403a commit], [https://git.kernel.org/linus/b6adc16e08e0ee8bbc9cccf7af3882b6e1cb30c2 commit]
Enable UBSAN support [https://git.kernel.org/linus/e35a2ce692821563583fa8b11ddf4acb24e54580 commit]
PDT: Add full support for memory failure via Page Deallocation Table (PDT) [https://git.kernel.org/linus/54ac8fcbd6e6777929235ac767467991005d2df3 commit], [https://git.kernel.org/linus/8a5aa00e6b9630d36d7681b38062a3d48d8b6ee6 commit]
lantiq: Add a GPHY driver which uses the RCU syscon-mfd [https://git.kernel.org/linus/126534141b45d9d1b205fbe3f2321200074b76fd commit]
Add HWPOISON page fault handler code [https://git.kernel.org/linus/606f95e4255845155f62504a9e1f12665b1853c8 commit]
- POWERPC
bpf, ppc64: implement jiting of BPF_J{LT, LE, SLT, SLE} [https://git.kernel.org/linus/20dbf5ccbb27850a129695d4590f22a7e5459798 commit]
perf: access via perf to a new type of PMU (IMC) on Power9, which can count both core events as well as nest unit events (Memory controller etc) [https://git.kernel.org/linus/8f95faaac56c18b32d0e23ace55417a440abdb7e commit], [https://git.kernel.org/linus/39a846db1d574a498511ffccd75223a35cdcb059 commit], [https://git.kernel.org/linus/885dcd709ba9120b9935415b8b0f9d1b94e5826b commit], [https://git.kernel.org/linus/f74c89bd80fb3f1328fdf4a44eeba793cdce4222 commit]
Size of vmalloc area is increased to 56T on 64-bit hash MMU systems. This avoids problems with the percpu allocator on systems with very sparse NUMA layouts [https://git.kernel.org/linus/21a0e8c14bf61472723d2acc83f98ab35ff321b4 commit]
random: Use darn instruction for get_random_seed() on Power9 [https://git.kernel.org/linus/e66ca3db5917f4bcad039d3a3df9f1003797c249 commit]
Add support for powercap framework [https://git.kernel.org/linus/cb8b340de21e1c57e1c6d4f26ccc4af46a3ed559 commit], add support to clear sensor groups data [https://git.kernel.org/linus/bf9571550f529335caa59f41827d180908759916 commit], support to set power-shifting-ratio [https://git.kernel.org/linus/8e84b2d1f0f6a00b6476790f7bce6dcbffe91980 commit]
Implement STRICT_KERNEL_RWX on PPC32 [https://git.kernel.org/linus/95902e6c8864d39b09134dcaa3c99d8161d1deea commit]
hugetlb: Add support for reserving gigantic huge pages via kernel command line [https://git.kernel.org/linus/79cc38ded1e1ac86e69c90f604efadd50b0b3762 commit]
Enable removal of memory for use in memory tracing [https://git.kernel.org/linus/9d5171a8f248b1b0e69329bf141e17645c0324a0 commit]
Add Power9 scheduler topology, to capture the fact that pairs of cores may share an L2 cache [https://git.kernel.org/linus/96d91431d6915073c539c8bdd439b4c863148fc1 commit]
Power9 support for VAS, which is a new mechanism for accessing coprocessors, and initial support for using it with the NX compression accelerator [https://git.kernel.org/linus/967689141eb37c4365eac0fac82d857773098475 commit], [https://git.kernel.org/linus/4dea2d1a927c61114a168d4509b56329ea6effb7 commit], [https://git.kernel.org/linus/180fe15a8299c14f77347c5835c98c2446226ee6 commit], [https://git.kernel.org/linus/b25b33ac18b35775949ab227bb3075bb6cb11bc3 commit], [https://git.kernel.org/linus/bbfe59f8a7057f80f67a74e77fb4e941240e90b9 commit], [https://git.kernel.org/linus/62c4eda4fabe89709ec43dcf1efe9fbea007a734 commit], [https://git.kernel.org/linus/5239af679a07427647b009ebb9c70b1a03ebca9b commit], [https://git.kernel.org/linus/98271d4198699947d66d6f8a02c09bd27cb90022 commit]
Add emulation for the addpcis instruction [https://git.kernel.org/linus/958465ee5407dc1b25ba6eb33f0e8bb6179960ee commit]
Support for guests under PowerVM to use the Power9 XIVE interrupt controller [https://git.kernel.org/linus/eac1e731b59ee3b5f5e641a7765c7ed41ed26226 commit]
Enable PCI peer-to-peer [https://git.kernel.org/linus/2552910084a5e12e280caf082ab01468e187a064 commit]
KVM: Book3S HV: Report storage key support to userspace [https://git.kernel.org/linus/e3bfed1df379c18f20feb06427d952b766e2c00f commit]
xmon: Add ISA v3.0 SPRs to SPR dump [https://git.kernel.org/linus/d1e1b351f50f9e5941f436f6c63949731979e00c commit], add AMR, UAMOR, AMOR, IAMR to SPR dump [https://git.kernel.org/linus/64d66aa051544c31048ca58ab0ff81f294d37e9d commit]
- S390
Add support for IBM z14 machines [https://git.kernel.org/linus/6997c32365ac5a61b298a9e165ed32497c8cbc25 commit]
Add IBM z14 TLB flushing improvements for KVM guests [https://git.kernel.org/linus/118bd31bea2cdb7f1dbf22dd9a58e818b5313156 commit], [https://git.kernel.org/linus/28c807e5132ecc9f1607461eabfa1fc67b21e163 commit]
Add support for the TOD clock epoch extension [https://git.kernel.org/linus/6e2ef5e4f6cc57344762932d70d38ba4ec65fa8b commit]
Add NIAI spinlock hints for IBM z14 [https://git.kernel.org/linus/7f7e6e28cd3285ce5d5a3d88b334eda428dd7d66 commit]
Implement jiting of BPF_J{LT, LE, SLT, SLE} [https://git.kernel.org/linus/3b497806f6fed6d4ef83f160af38b6fc8d708662 commit]
- KVM
Multiple Epoch Facility support [https://git.kernel.org/linus/8fa1696ea78162ca3112a26879d9379483443c85 commit]
Support Configuration z/Architecture Mode [https://git.kernel.org/linus/b697e435aeee99b7f5b2d8f8dbb51f791be99b16 commit]
topology: enable/disable dynamically [https://git.kernel.org/linus/51dce3867c6c63c7500332e5448c2ba76808d6b5 commit]
vmcp: make use of contiguous memory allocator [https://git.kernel.org/linus/3f4298427ad521fdc74fb991b17d84959513218a commit]
dasd: Add discard support for FBA devices [https://git.kernel.org/linus/28b841b3a7cb07a4bfd436a15b31bc88509dcf9a commit], blk-mq conversion [https://git.kernel.org/linus/e443343e509aac82e7281020f25bf8fa0dd46ab7 commit], add average request times to dasd statistics [https://git.kernel.org/linus/d2907225cf9621140664209037bbce5107e02c91 commit]
- SPARC
Add 16GB hugepage support [https://git.kernel.org/linus/f10bb00790dd3cf550f7ae6991c4d1a128802c00 commit]
Use register window state adjustment instructions when available [https://git.kernel.org/linus/a7159a87a3836f61a97882e671d2d66bbb96c62e commit]
Add VCC console concentrator driver [https://git.kernel.org/linus/55bd2133fc3c5ee138d19b76ed8f9495b35d57ec commit]
Support cpu 'poke' hypercall [https://git.kernel.org/linus/28d43de741cc67a9d8748de7dcb6c5f54cfa669c commit]
Optimized memcpy, memset, copy_to_user, copy_from_user for M7/M8 [https://git.kernel.org/linus/b3a04ed507bf5b85e9eae521f5c6ca1d1bc6a4f2 commit]
Implement jiting of BPF_J{LT, LE, SLT, SLE} [https://git.kernel.org/linus/18423550e3e621eff893fbd9af6b53054c2d3d84 commit]
- ARC
Initial port for HSDK board [https://git.kernel.org/linus/a518d63777a4e94e4b2dd86501604ec49ffe86b2 commit]
plat-eznps: new command line argument for HW scheduler at MTM [https://git.kernel.org/linus/35b55ef2b8f5aeedf349a1fe2ad8b11d5974f3f1 commit]