5059
Comment: start adding memory management changes for 5.1
|
24124
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Linux 5.1 has not been released. Meanwhile, you can read about the features it will include here: | Linux 5.1 has not been released. Meanwhile, you can take a look at the pull request or read about the features it will include here: * LWN's merge window [[https://lwn.net/Articles/782511/|part 1]], [[https://lwn.net/Articles/783084/|part 2]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-51-features&num=1|The Big Features Of Linux 5.1: IO_Uring, Intel Fastboot Default, Goya AI Accelerator, New Hardware]] = List of merges = * [[https://git.kernel.org/torvalds/c/4f9020ffde71ddb92bc2f65ce0b00232bc88c590|vfs fixes]] * [[https://git.kernel.org/torvalds/c/a83b04232cec52a8a93700ab7f17a09500c558b8|VFIO updates]] * [[https://git.kernel.org/torvalds/c/811c16a2a2de6fcdeea188a770600210943f8947|MTD updates]] * [[https://git.kernel.org/torvalds/c/c8d950ab24987cad4fb4de60c554ac12c2658991|i3c updates]] * [[https://git.kernel.org/torvalds/c/42eaf1851ea2394d1cacf79de075170300d170c3|MMC updates]] * [[https://git.kernel.org/torvalds/c/e48b044e4ff3788828e5a40e9c36d12e12fbfcf1|regmap updates]] * [[https://git.kernel.org/torvalds/c/32c0ac3af49d0cfa05c5d9d77db94e240502b5ef|regulator updates]] * [[https://git.kernel.org/torvalds/c/dcc75ddea1c3dde05db2f485d617dc8431177e33|spi updates]] * [[https://git.kernel.org/torvalds/c/7629bac64204ff256d3b2415767a7acb1401047b|hwmon updates]] * [[https://git.kernel.org/torvalds/c/cd2a3bf02625ffad02a6b9f7df758ee36cf12769|LED updates]] * [[https://git.kernel.org/torvalds/c/6456300356433873309a1cae6aa05e77d6b59153|networking updates]] * [[https://git.kernel.org/torvalds/c/63bdf4284c38a48af21745ceb148a087b190cd21|crypto update]] * [[https://git.kernel.org/torvalds/c/45f5532a2f65afeda9e8a02bf1aca15c2b4c9be8|m68k updates]] * [[https://git.kernel.org/torvalds/c/3591b19511ed88e2e82f64b7d7bf54a5f8d10363|s390 updates]] * [[https://git.kernel.org/torvalds/c/8feed3efa8022107bcb3432ac3ec9917e078ae70|parisc updates]] * [[https://git.kernel.org/torvalds/c/d9862cfbe2099deb83f0e9c1932c91f2d9c50464|MIPS updates]] * [[https://git.kernel.org/torvalds/c/18483190e7a2a6761b67c6824a31adf5b2b7be51|timer and clockevent updates]] * [[https://git.kernel.org/torvalds/c/78f860135433a8bba406352fbdcea8e8980583bf|irq updates]] * [[https://git.kernel.org/torvalds/c/edaed168e135f8ec87b27b567a367cbb041f2243|x86/pti update]] * [[https://git.kernel.org/torvalds/c/b1b988a6a035212f5ea205155c49ce449beedee8|year 2038 updates]] * [[https://git.kernel.org/torvalds/c/3717f613f48df0222311f974cf8a06c8a6c97bae|RCU updates]] * [[https://git.kernel.org/torvalds/c/c8f5ed6ef972ed4fd10b0c2e2baec3b6803d3c73|EFI updates]] * [[https://git.kernel.org/torvalds/c/3478588b5136966c80c571cf0006f08e9e5b8f04|locking updates]] * [[https://git.kernel.org/torvalds/c/203b6609e0ede49eb0b97008b1150c69e9d2ffd3|perf updates]] * [[https://git.kernel.org/torvalds/c/45802da05e666a81b421422d3e302930c0e24e77|scheduler updates]] * [[https://git.kernel.org/torvalds/c/6ea98b4baa1c9089d7a035ebccb993e03d1ac57f|x86 alternative instruction updates]] * [[https://git.kernel.org/torvalds/c/fa29f5ba42404b44aceb1a63ff4757efe5cd1789|asm-generic updates]] * [[https://git.kernel.org/torvalds/c/aebbfafc74b8d4eac573aab47aaa2e7965295096|ARM SoC platform updates]] * [[https://git.kernel.org/torvalds/c/6ad63dec9c2c80710896edd1996e56c54a230870|ARM SoC device tree updates]] * [[https://git.kernel.org/torvalds/c/384d11fa0e2ca15a3e7e52db34a4e43bedf0dc70|ARM SoC driver updates]] * [[https://git.kernel.org/torvalds/c/fb686ad25be0343a9dab23acff674d0cb84bb516|ARM SoC defconfig updates]] * [[https://git.kernel.org/torvalds/c/64b1b217f1a20f15dbedf47e49a25a0b5ee3d53b|ARM new SoC family support]] * [[https://git.kernel.org/torvalds/c/afe6fe7036c6efdcb46cabc64bec9b6e4a005210|ARM SoC late updates]] * [[https://git.kernel.org/torvalds/c/8dcd175bc3d50b78413c56d5b17d4bddd77412ef|Memory management updates ]] * [[https://git.kernel.org/torvalds/c/ef8006846a3a97d9d8bf49e63dba948d0d2dbbf0|power management updates]] * [[https://git.kernel.org/torvalds/c/d276709ce6c90b9eceecdbd01a0c083ab04d3a52|ACPI updates]] * [[https://git.kernel.org/torvalds/c/542d0e583b7b366527175b2b5fc0aad262fa33b0|device properties framework updates]] * [[https://git.kernel.org/torvalds/c/da2577fe63f865cd9dc785a42c29c0071f567a35|sound updates]] * [[https://git.kernel.org/torvalds/c/45763bf4bc1ebdf8eb95697607e1fd042a3e1221|char/misc driver updates]] * [[https://git.kernel.org/torvalds/c/e431f2d74e1b91e00e71e97cadcadffc4cda8a9b|driver core updates]] * [[https://git.kernel.org/torvalds/c/e266ca36da7de45b64b05698e98e04b578a88888|staging/IIO updates]] * [[https://git.kernel.org/torvalds/c/67e79a6dc2664a3ef85113440e60f7aaca3c7815|tty/serial updates]] * [[https://git.kernel.org/torvalds/c/f90d64483ebd394958841f67f8794ab203b319a7|USB/PHY updates]] * [[https://git.kernel.org/torvalds/c/b39a07a5e073ba783cd86b60c77044587ddbf8a1|dtype handling cleanups]] * [[https://git.kernel.org/torvalds/c/a9913f23f39f4aa74956587a03e78b758a10c314|ext2 and udf fixes]] * [[https://git.kernel.org/torvalds/c/0556161ff9069c938ca5409e1e102ac6f371a1c8|fanotify updates]] * [[https://git.kernel.org/torvalds/c/b1e243957e9b3ba8e820fb8583bdf18e7c737aa2|btrfs updates]] * [[https://git.kernel.org/torvalds/c/9e1fd794cb6bf813a40849a1fc236703bdcbc1a7|xfs updates]] * [[https://git.kernel.org/torvalds/c/1fc1cd8399ab5541a488a7e47b2f21537dd76c2d|cgroup updates]] * [[https://git.kernel.org/torvalds/c/ae5906ceee038ea29ff5162d1bcd18fb50af8b94|security subsystem updates]] * [[https://git.kernel.org/torvalds/c/3ac96c30ccfa802501dd2f4941e4508ea54b0b8a|SELinux updates]] * [[https://git.kernel.org/torvalds/c/be37f21a08ce65c7632c7f45e1755a4b07f278a0|audit updates]] * [[https://git.kernel.org/torvalds/c/d72cb8c7d9dbd9ce820c80f3fddb56b296ba96fc|RISC-V updates]] * [[https://git.kernel.org/torvalds/c/6c3ac1134371b51c9601171af2c32153ccb11100|powerpc updates]] * [[https://git.kernel.org/torvalds/c/dd1c3ed76f26504621b5ce08b894666aafa38e47|xtensa updates]] * [[https://git.kernel.org/torvalds/c/37d18565e4c2d691286b88a5a4e70bcf563768f4|x86 boot updates]] * [[https://git.kernel.org/torvalds/c/f14b5f05cde1e22f4a99d7bc0f9d61f024f21f70|x86 build updates]] * [[https://git.kernel.org/torvalds/c/bcd49c3dd172c38e14faf151adca63c8db4c9557|x86 cleanups]] * [[https://git.kernel.org/torvalds/c/35a738fb5fd0fdd1cc7e749e3a45f1876ecd1db8|x86 fpu updates]] * [[https://git.kernel.org/torvalds/c/d2cb698f6896d4b3fc6794142a902d2647f7dbae|x86 kdump update]] * [[https://git.kernel.org/torvalds/c/b5dd0c658c31b469ccff1b637e5124851e7a4a1c|more memory management updates]] * [[https://git.kernel.org/torvalds/c/851ca779d110f694b5d078bc4af06d3ad37169e8|drm updates]] * [[https://git.kernel.org/torvalds/c/b7af27bf9471f5d54d71dc2e4228d6bc065bdb57|livepatching updates]] * [[https://git.kernel.org/torvalds/c/c6400e5cef5eafc259e649ceedc4c7eecc9069d8|HID updates]] * [[https://git.kernel.org/torvalds/c/1b37b8c48d2c2d8553f116ec2a75d21056f1fb35|EDAC updates]] * [[https://git.kernel.org/torvalds/c/e13284da944df29ab08e8a9d2a50fc0ad1d858ab|RAS updates]] * [[https://git.kernel.org/torvalds/c/039cd25f18b3c724e84709e8c6d5bde082a73bf1|IPMI updates]] * [[https://git.kernel.org/torvalds/c/1cabd3e0bd88d7ba9854cbb9213ef40eccad603b|power supply and reset updates]] * [[https://git.kernel.org/torvalds/c/6c3f98faddc7f07981c5365ba2f45905ad75fcaa|i2c updates]] * [[https://git.kernel.org/torvalds/c/e4ff63b437e29d305dfc17eed69559354ad48167|swiotlb updates]] * [[https://git.kernel.org/torvalds/c/9f24a81e2e5daf8820c8654afcd8512e797c41f2|thermal soc updates]] * [[https://git.kernel.org/torvalds/c/f8d35403ebf5a6cce6a2347015f465a4da470f7b|RTC updates]] * [[https://git.kernel.org/torvalds/c/cf2e8c544cd3b33e9e403b7b72404c221bf888d1|MFD updates]] * [[https://git.kernel.org/torvalds/c/3601fe43e8164f67a8de3de8e988bfcb3a94af46|GPIO updates]] * [[https://git.kernel.org/torvalds/c/4221b807d1f73c03d22543416d303b60a5d1ef31|libata updates]] * [[https://git.kernel.org/torvalds/c/80201fe175cbf7f3e372f53eba0a881a702ad926|block layer updates]] * [[https://git.kernel.org/torvalds/c/38e7571c07be01f9f19b355a9306a4e3d5cb0f5b|io_uring IO interface]] * [[https://git.kernel.org/torvalds/c/2bb995405fe52dd893db57456556e8dc4fce35a7|gcc-plugins updates]] * [[https://git.kernel.org/torvalds/c/a448c643bc49f14bb3aae68ee7085b4c7f6207d8|kselftest update]] * [[https://git.kernel.org/torvalds/c/c4703acd6d4a58dc4b31ad2a8f8b14becb898d25|printk updates]] * [[https://git.kernel.org/torvalds/c/1a29e857507046e413ca7a4a7c9cd32fed9ea255|documentation updates]] * [[https://git.kernel.org/torvalds/c/99b25a7fc6150d613be8eab71a47e6c0fcc8d7c5|leaking_addresses updates]] * [[https://git.kernel.org/torvalds/c/d1cae94871330cb9f5fdcea34529abf7917e682e|fscrypt updates]] * [[https://git.kernel.org/torvalds/c/e519a8c2c3431fbc27e453ff73f5b51df5afe6b5|smb3 updates]] * [[https://git.kernel.org/torvalds/c/36011ddc78395b59a8a418c37f20bcc18828f1ef|gfs2 updates]] * [[https://git.kernel.org/torvalds/c/96a6de1a541c86e9e67b9c310c14db4099bd1cbc|media updates]] * [[https://git.kernel.org/torvalds/c/2901752c14b8e1b7dd898d2e5245c93e531aa624|PCI updates]] * [[https://git.kernel.org/torvalds/c/a50243b1ddcdd766d0d17fbfeeb1a22e62fdc461|rdma updates]] * [[https://git.kernel.org/torvalds/c/92fff53b7191cae566be9ca6752069426c7f8241|SCSI updates]] * [[https://git.kernel.org/torvalds/c/6cdc577a18a616c331f57e268c97466171cfc45f|device mapper updates]] * [[https://git.kernel.org/torvalds/c/d6075262969321bcb5d795de25595fc2a141ac02|nios2 updates]] * [[https://git.kernel.org/torvalds/c/3d8dfe75ef69f4dd4ba35c09b20a5aa58b4a5078|arm64 updates]] * [[https://git.kernel.org/torvalds/c/065b6c4c913d3986c2118acb7e7fb364ce4fb625|Devicetree updates]] * [[https://git.kernel.org/torvalds/c/b7a7d1c1ec688104fdc922568c26395a756f616d|DMA mapping updates]] * [[https://git.kernel.org/torvalds/c/bb97be23db2a296c5f8b8b4c40feb0435b068c5e|IOMMU updates]] * [[https://git.kernel.org/torvalds/c/45ba8d5d061b13494c2a7a7652d51b9da3d9e77a|virtio updates]] * [[https://git.kernel.org/torvalds/c/dbbdf54c7206bf3f201f9ddaa5f4dd87835271cc|x86 platform driver updates]] * [[https://git.kernel.org/torvalds/c/077d3dafe63cb26653f2b171fa102dbefd242fa8|watchdog core update]] * [[https://git.kernel.org/torvalds/c/12ad143e1b803e541e48b8ba40f550250259ecdd|perf updates]] * [[https://git.kernel.org/torvalds/c/c3665a6be5de16cf6670a00003642114c44d8a70|integrity updates]] * [[https://git.kernel.org/torvalds/c/5af7f115886f7ec193171e2e49b8000ddd1e7147|tpm updates]] * [[https://git.kernel.org/torvalds/c/ffd602eb4693bbb49b301fa059b109bbdebf9524|Kbuild updates]] * [[https://git.kernel.org/torvalds/c/4f0237062ca70c8e34e16e518aee4b84c30d1832|input updates]] * [[https://git.kernel.org/torvalds/c/cf0240a755b8b3df51b0b857b03309a666611d58|pin control updates]] * [[https://git.kernel.org/torvalds/c/a089e4fed5c5e8717f233d71bb750fbf9e1f38e0|watchdog updates]] * [[https://git.kernel.org/torvalds/c/6cdfa54cd22984ae785b0d496b53405d6da9ad1d|tracing updates]] * [[https://git.kernel.org/torvalds/c/d14d7f14f177834788a276fc7b1317b539cedca2|xen updates]] * [[https://git.kernel.org/torvalds/c/f3124ccf025caf25b764d900d1f9c49731673e49|m68knommu update]] * [[https://git.kernel.org/torvalds/c/ea295481b6e313b4ea3ca2720ffcafd6005b5643|XArray updates]] * [[https://git.kernel.org/torvalds/c/004cc08675b761fd82288bab1b5ba5e1ca746eca|x86 tsx fixes]] * [[https://git.kernel.org/torvalds/c/f47d633134f7033e3d0c667419d9f8afd69e308d|chrome platform updates]] * [[https://git.kernel.org/torvalds/c/a667cb7a94d48a483fb5d6006fe04a440f1a42ce|misc memory management updates]] * [[https://git.kernel.org/torvalds/c/5f739e4a491ab63730ef3b7464171340c689fbff|misc vfs updates]] * [[https://git.kernel.org/torvalds/c/dbc2fba3fc46084f502aec53183995a632998dcd|iov_iter updates]] * [[https://git.kernel.org/torvalds/c/7b47a9e7c8f672b6fb0b77fca11a63a8a77f5a91|vfs mount infrastructure updates]] * [[https://git.kernel.org/torvalds/c/dfee9c257b102d7c0407629eef2ed32e152de0d2|fuse updates]] * [[https://git.kernel.org/torvalds/c/f88c5942cfaf7d55e46d395136cccaca65b2e3bf|overlayfs updates]] * [[https://git.kernel.org/torvalds/c/1fbf3e48123d701584bc75ccac67ef2fe412ac4c|NFS client updates]] * [[https://git.kernel.org/torvalds/c/2b0a80b0d0bb0a3db74588279bf851b28c6c4705|ceph updates]] * [[https://git.kernel.org/torvalds/c/a5adcfcad55d5f034b33f79f1a873229d1e77b24|ext4 updates]] * [[https://git.kernel.org/torvalds/c/ebc551f2b8f905eca0e25c476c1e5c098cd92103|NFS server updates]] * [[https://git.kernel.org/torvalds/c/a840b56ba385059742c2b7f4fd665ec9afb8931e|UBI and UBIFS updates]] * [[https://git.kernel.org/torvalds/c/3bb0f28d84f3d4e3800ae57d6b1a931b3f88c1f8|filesystem-dax updates]] * [[https://git.kernel.org/torvalds/c/5ea6718b1f1bb58825426e19a21cdba47075a954|libnvdimm updates]] * [[https://git.kernel.org/torvalds/c/3a186d38561d2844072829c6c0811e407c6ec1aa|mailbox updates]] * [[https://git.kernel.org/torvalds/c/add8462a60421ca1b03a6864e295d22de532a5e7|pwm updates]] * [[https://git.kernel.org/torvalds/c/dc2535be1fd547fbd56aff091370280007b0a1af|clk subsystem updates]] * [[https://git.kernel.org/torvalds/c/2f194646fecaa9fd4607b670ee9ef84d9ed04566|remoteproc updates]] * [[https://git.kernel.org/torvalds/c/31ef489a026ef2c07383ef336dc9b6601c7b9b93|dmaengine updates]] * [[https://git.kernel.org/torvalds/c/9bc446100334dbbc14eb3757274ef08746c3f9bd|Microblaze update]] * [[https://git.kernel.org/torvalds/c/9352ca585b2ac7b67d2119b9386573b2a4c0ef4b|more power management updates]] * [[https://git.kernel.org/torvalds/c/3b319ee220a8795406852a897299dbdfc1b09911|more ACPI updates]] * [[https://git.kernel.org/torvalds/c/f261c4e529dac5608a604d3dd3ae1cd2adf23c89|misc memory management patches]] * [[https://git.kernel.org/torvalds/c/f91f2ee54a21404fbc633550e99d69d14c2478f2|the left-over memory management patches]] * [[https://git.kernel.org/torvalds/c/5160bcce5c3c80de7d8722511c144d3041409657|f2fs updates]] * [[https://git.kernel.org/torvalds/c/2b9c272cf5cd81708e51b4ce3e432ce9566cfa47|fbdev updates]] * [[https://git.kernel.org/torvalds/c/e8a71a38668919c53e6ca9dd1bfa977e5690523f|NTB updates]] * [[https://git.kernel.org/torvalds/c/0be288630752e6358d02eba7b283c1783a5c7c38|ARM updates]] * [[https://git.kernel.org/torvalds/c/636deed6c0bc137a7c4f4a97ae1fcf0ad75323da|KVM updates]] * [[https://git.kernel.org/torvalds/c/9c7dc824d9a48f98b4ee20041e865d97bc73a626|more smb3 updates]] * [[https://git.kernel.org/torvalds/c/11efae3506d882a8782bc89493a32e467defd6b9|more block layer changes]] * [[https://git.kernel.org/torvalds/c/477558d7e8d82b59a650e193a5651cf25b794dbc|more SCSI updates]] * [[https://git.kernel.org/torvalds/c/f67e3fb4891287b8248ebb3320f794b9f5e782d4|device-dax updates]] * [[https://git.kernel.org/torvalds/c/a9dce6679d736cb3d612af39bab9f31f8db66f9b|pidfd system call]] * [[https://git.kernel.org/torvalds/c/db77bef53ba6ba5205ac1788bb8b66ce141ab020|9p updates]] * [[https://git.kernel.org/torvalds/c/28d747f266fb73cd28a1b9a174cc3738fc177b00|more Kbuild updates]] |
Line 19: | Line 171: |
* On arm64, enables HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. [[https://git.kernel.org/linus/7ed2c31dabdeb3ee6abe8ff5aac7287821a50cba|commit]] [[https://git.kernel.org/linus/9b553bf5eb99dd1b2d8ae23136da46da5c205dfd|commit]] [[https://git.kernel.org/linus/e693de186414ae66f2a316ff9befcd2b7a6d07b6|commit]] [[https://git.kernel.org/linus/4a03a058d1fe7558faffab1a831dde508501e85c|commit]] [[https://git.kernel.org/linus/5480280d3f2d11d47f9be59d49b20a8d7d1b33e8|commit]] | * On arm64, enable HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. [[https://git.kernel.org/linus/7ed2c31dabdeb3ee6abe8ff5aac7287821a50cba|commit]] [[https://git.kernel.org/linus/9b553bf5eb99dd1b2d8ae23136da46da5c205dfd|commit]] [[https://git.kernel.org/linus/e693de186414ae66f2a316ff9befcd2b7a6d07b6|commit]] [[https://git.kernel.org/linus/4a03a058d1fe7558faffab1a831dde508501e85c|commit]] [[https://git.kernel.org/linus/5480280d3f2d11d47f9be59d49b20a8d7d1b33e8|commit]] |
Line 22: | Line 174: |
* Remove the OOM killer heuristic that preferred to kill children of the "worst" process rather than the process itself. [[https://git.kernel.org/linus/bbbe48029720d2c6b6733f78d02571a281511adb|commit]] | * Remove the ancient OOM killer heuristic that preferred to kill children of the "worst" process rather than the process itself (see the commit to know why). [[https://git.kernel.org/linus/bbbe48029720d2c6b6733f78d02571a281511adb|commit]] * Shuffle GFP flags so that common combinations (e.g. GFP_KERNEL) are tightly packed, which allows arm to emit more efficient instruction stream, saving about 0.1% [[https://git.kernel.org/linus/d71e53cee7c2e553b85c572e76da778a93d32135|commit]] * Algorithmic complexity of swapoff operation is reduced from quadratic to linear, reducing (with 6GB data in swap in a VM) the swapoff operation from 8 to 3 minutes and CPU utilization from 80% to 5% [[https://git.kernel.org/linus/c5bf121e4350a933bd431385e6fcb72a898ecc68|commit]] [[https://git.kernel.org/linus/b56a2d8af9147a4efe4011b60d93779c0461ca97|commit]] * Cleanup and better documentation of how the PG_reserved page flag is used. [[https://git.kernel.org/linus/750b317f853899e2e0ed786c117935501c742dc8|commit]] [[https://git.kernel.org/linus/446d29645b7d2411a502885fc1cbd1746bcf80be|commit]] [[https://git.kernel.org/linus/f55b74170b6aabc79af8c813b5068d3014e68ef1|commit]] [[https://git.kernel.org/linus/795c230604cb78ee927ca3904ec299b777b5f6c9|commit]] [[https://git.kernel.org/linus/5ffb90b39334c857ce365cb48fbc7486fb817b45|commit]] [[https://git.kernel.org/linus/aee494424414aa6f511bb837624557e9d3b84823|commit]] [[https://git.kernel.org/linus/d9fa9d951779eb8110879f796434876a58321ae9|commit]] [[https://git.kernel.org/linus/731351d1bd3211101b4de8975540e273bcc99838|commit]] [[https://git.kernel.org/linus/6e2e07cd35f6f72d1950453b170f6bfb6c668c46|commit]] * Migrate longterm-pinned pages from CMA regions, and compound pages during mm_iommu_do_alloc() on ppc64, reducing the likelihood of CMA allocation failures. [[https://git.kernel.org/linus/d7fefcc8de9147cc37d0c00df12e7ea4f77999b5|commit]] [[https://git.kernel.org/linus/9a4e9f3b2d7393d50256762c21e7466b4b6b1c9c|commit]] [[https://git.kernel.org/linus/678e174c4c16a940ecfd94e52b7bad73062507f0|commit]] [[https://git.kernel.org/linus/7f18825174203526a47c127c12a50f897ee0b511|commit]] * Add an F_SEAL_FUTURE_WRITE seal to memfd as the part of the effort migrate Android use of ashmem to memfd. [[https://git.kernel.org/linus/ab3948f58ff841e51feb845720624665ef5b7ef3|commit]] [[https://git.kernel.org/linus/544029862cbb1d7903e19f2e58f48d4884e1201b|commit]] * Mike Rapoport becomes the maintainer of memblock allocator [[https://git.kernel.org/linus/2367fab5b397bdd6cbba384e073a2e834b94bc36|commit]] and simplifies some of the early memory allocations by replacing usage of older memblock APIs with newer and shinier ones.[ [https://git.kernel.org/linus/f806714f7048715cc18f16ebe26a761e09b2f210|commit]] [[https://git.kernel.org/linus/3e5e79f240425d93b6c21409c82cbc3d5c2cb71b|commit]] [[https://git.kernel.org/linus/47f1e926aeb25f0ee3d351cb21bb0b630941ce46|commit]] [[https://git.kernel.org/linus/1e8ffd50fd201d05b3de97858ce6868cf774b4a8|commit]] [[https://git.kernel.org/linus/b63a07d69d404435125e77286620891ef8f9d719|commit]] [[https://git.kernel.org/linus/c2938eeb8888f0af8862ca1369e89edf9bfc47f3|commit]] * In mremap() an unfortunate corner case is fixed where (if the number of mappings of a process approaches the maximum limit) mremap() can fail with ENOMEM but only after performing some destructive unmap actions. [[https://git.kernel.org/linus/ea2c3f6f5545610ed0bd8afa8a05355b49d817af|commit]] * Some improvements and, importantly, tests were added for VM related fiels found in /proc/*/maps and related files. [[https://git.kernel.org/linus/5713f35c0575a1137b705e13d10f8ee58f2ec7e8|commit]] [[https://git.kernel.org/linus/08b55775133b77acc9975ad772b41813cbfea674|commit]] [[https://git.kernel.org/linus/e483b0208784146864a2c195e316230647e9d297|commit]] [[https://git.kernel.org/linus/332e0e804d64894cf32db363e7f14c64a6ce8061|commit]] * A new vm_fault_t type is introduced to detect cases (via sparse) where a page fault handler mistakenly returns an error code instead of VM_FAULT_* code [[https://git.kernel.org/linus/3d3539018d2cbd12e5af4a132636ee7fd8d43ef0|commit]] = List of merges = = Other news sites = |
Linux 5.1 has not been released. Meanwhile, you can take a look at the pull request or read about the features it will include here:
Phoronix The Big Features Of Linux 5.1: IO_Uring, Intel Fastboot Default, Goya AI Accelerator, New Hardware
1. List of merges
Summary: TBD
Contents
2. Coolest features
3. Core (various)
4. File systems
5. Memory management
Allow excluding balloon pages from kdump crash dumps to reduce their size. Also exclude them from hibernation image. commit commit commit commit commit commit commit commit
Various vmalloc() fixes and a new vmalloc test module and script. commit commit commit commit commit commit commit commit
On arm64, enable HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. commit commit commit commit commit
Increase success rates and reduce latency of compaction (physical memory defragmentation), reducing the number of scanned pages for migration by 65%, and free pages for migration targets by 97%, while improving transparent hugepage allocation success rates significantly. commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit commit
Prevent SLAB and other pages with special type to be mapped into userspace, for improved security. commit commit
Remove the ancient OOM killer heuristic that preferred to kill children of the "worst" process rather than the process itself (see the commit to know why). commit
Shuffle GFP flags so that common combinations (e.g. GFP_KERNEL) are tightly packed, which allows arm to emit more efficient instruction stream, saving about 0.1% commit
Algorithmic complexity of swapoff operation is reduced from quadratic to linear, reducing (with 6GB data in swap in a VM) the swapoff operation from 8 to 3 minutes and CPU utilization from 80% to 5% commit commit
Cleanup and better documentation of how the PG_reserved page flag is used. commit commit commit commit commit commit commit commit commit
Migrate longterm-pinned pages from CMA regions, and compound pages during mm_iommu_do_alloc() on ppc64, reducing the likelihood of CMA allocation failures. commit commit commit commit
Add an F_SEAL_FUTURE_WRITE seal to memfd as the part of the effort migrate Android use of ashmem to memfd. commit commit
Mike Rapoport becomes the maintainer of memblock allocator commit and simplifies some of the early memory allocations by replacing usage of older memblock APIs with newer and shinier ones.[ [https://git.kernel.org/linus/f806714f7048715cc18f16ebe26a761e09b2f210|commit]] commit commit commit commit commit
In mremap() an unfortunate corner case is fixed where (if the number of mappings of a process approaches the maximum limit) mremap() can fail with ENOMEM but only after performing some destructive unmap actions. commit
Some improvements and, importantly, tests were added for VM related fiels found in /proc/*/maps and related files. commit commit commit commit
A new vm_fault_t type is introduced to detect cases (via sparse) where a page fault handler mistakenly returns an error code instead of VM_FAULT_* code commit
6. List of merges