#pragma section-numbers on #pragma keywords Linux, kernel, operating system, changes, changelog, file system, Linus Torvalds, open source, device drivers #pragma description List of changes and new features merged in the Linux kernel during the 4.18 development cycle This report has not been entirely finished due to RL intruding, but it will be. Some of the coolest features of this release are: * [[https://lwn.net/Articles/755593/|Unprivileged file system mounts]]: FUSE filesystems can be mounted by unprivileged users * The amdgpu driver has incorporated code for the future Vega20 * [[https://lwn.net/Articles/743714/|A new kernel polling interface]] for asynchronous I/O * [[https://lwn.net/Articles/737662/|Restartable sequences]], a "mechanism for lockless concurrency control in user space" * A [[https://lwn.net/Articles/754681/|TCP zero-copy receive API]] and support for [[https://lwn.net/Articles/750845/|high-performance AF_XDP sockets]] * [[https://lwn.net/Articles/755919/|Initial work]] on [[https://lwn.net/Articles/747551/|bpfilter]], which aims to provide faster netfilter functionality using BPF * Support for Qualcomm Snapdragon 845, a SoC used by many high-end mobile devices There are many other interesting features. Read more about them in: * LWN's merge window [[https://lwn.net/Articles/756898/|part 1 ]], [[https://lwn.net/Articles/757187/|part 2]], [[https://lwn.net/Articles/760690/|Statistics from the 4.18 development cycle]] * Phoronix [[https://www.phoronix.com/scan.php?page=article&item=linux-418-features&num=1|The Changes & New Features For Linux 4.18, Benchmarks Are Incoming]] * In German: [[https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-18-4078605.html|Die Neuerungen von Linux 4.18]] or check the merge list: * [[https://git.kernel.org/torvalds/c/f459c34538f57661e0fd1d3eaf7c0b17125ae011|Pull block updates ]] * [[https://git.kernel.org/torvalds/c/06c86e66d6c222c36d852b599a6d26d0ecd1fb9a|Pull dcache updates ]] * [[https://git.kernel.org/torvalds/c/9c50eafc32ddbd166c8a2bbaecd4ad201c452b14|Pull rmdir update ]] * [[https://git.kernel.org/torvalds/c/cf626b0da78df6669c6b5f51ddd9a70a0702e579|Pull procfs updates ]] * [[https://git.kernel.org/torvalds/c/f956d08a56732c61a4d44e8034eeeedfc06fe721|Pull misc vfs updates ]] * [[https://git.kernel.org/torvalds/c/e5a594643a3444d39c1467040e638bf08a4e0db8|Pull dma-mapping updates ]] * [[https://git.kernel.org/torvalds/c/bef82f812c214bf909834bae7d96d806026e3e79|Pull hwmon updates ]] * [[https://git.kernel.org/torvalds/c/910470e03f343c48500a5619bb14bb8df51c3a72|Pull chrome platform updates ]] * [[https://git.kernel.org/torvalds/c/cfd12db4f12383506ca81fddd0f20921f166afd0|Pull spi updates ]] * [[https://git.kernel.org/torvalds/c/a31895ad7f9d3348133e7da19e46bc74a2833aef|Pull regmap updates ]] * [[https://git.kernel.org/torvalds/c/eeee3149aaa022145b2659e3b0601dc705d69402|Pull documentation updates ]] * [[https://git.kernel.org/torvalds/c/b058efc1acfd99027b4c70458e72c3d20a1a5bbc|Pull dcache lookup cleanups ]] * [[https://git.kernel.org/torvalds/c/408afb8d7847faea115508ba154346e33edfc7d5|Pull aio updates ]] * [[https://git.kernel.org/torvalds/c/704996566f97e0e24c97052f81678060c213c260|Pull btrfs updates ]] * [[https://git.kernel.org/torvalds/c/8a4631144b793590f1b5d2532a7f66df6de29423|Pull dlm updates ]] * [[https://git.kernel.org/torvalds/c/1e43938bfbad4fd51bea4c092c1ded06790bf79c|Pull gfs2 updates ]] * [[https://git.kernel.org/torvalds/c/325520142b47690018d09060a874327d5e7f0709|Pull cifs updates ]] * [[https://git.kernel.org/torvalds/c/d8aed8415b861d5b829742608400f772559b6739|Pull userns updates ]] * [[https://git.kernel.org/torvalds/c/93e95fa57441b6976b39029bd658b6bbe7ccfe28|Pull siginfo updates ]] * [[https://git.kernel.org/torvalds/c/137f5ae4dae85011b13e3a7049414c4060ad94c0|Pull m68k updates ]] * [[https://git.kernel.org/torvalds/c/4057adafb395204af4ff93f3669ecb49eb45b3cf|Pull RCU updates ]] * [[https://git.kernel.org/torvalds/c/31a85cb35c82d686a95f903fdf9a346aba818290|Pull EFI updates ]] * [[https://git.kernel.org/torvalds/c/92400b8c8b42e53abb0fcb4ac75cb85d4177a891|Pull locking updates ]] * [[https://git.kernel.org/torvalds/c/7a1b4373791ade7e77f6ec9586acdb805331f672|Pull perf tooling fixes ]] * [[https://git.kernel.org/torvalds/c/d9b446e294f21a9616d36a786087466da64afe0a|Pull perf updates ]] * [[https://git.kernel.org/torvalds/c/f7f4e7fc6c517708738d1d1984b170e9475a130f|Pull scheduler updates ]] * [[https://git.kernel.org/torvalds/c/5cef8c2a2289117b7f65de4313b7157578ec1a71|Pull x86 boot updates ]] * [[https://git.kernel.org/torvalds/c/1b246d224e27c62bfd0d658c44cc4374061d956d|Pull x86 asm updates ]] * [[https://git.kernel.org/torvalds/c/42964c6f6261f6b44bb43cabc93ac9e39b5a9a54|Pull x86 build updates ]] * [[https://git.kernel.org/torvalds/c/0afe832e55a70f4bc5e725db400779b4f620290c|Pull x86 cleanups ]] * [[https://git.kernel.org/torvalds/c/831638568702f82dc291ad92bb0e5a4afdcc81be|Pull x86 debug updates ]] * [[https://git.kernel.org/torvalds/c/d09a8e6f2c0a4fe3dcb85d21ea1069aa83152fe1|Pull x86 dax updates ]] * [[https://git.kernel.org/torvalds/c/db020be9f7a0eb667761f0b762c1aadef2d7bd24|Pull irq updates ]] * [[https://git.kernel.org/torvalds/c/0ef283d4c7808cb264f904de5e29a0b661747fc4|Pull x86 RAS updates ]] * [[https://git.kernel.org/torvalds/c/0bbcce5d1ef3f771a349896f1c7574d20dc6f4bd|Pull timers and timekeeping updates ]] * [[https://git.kernel.org/torvalds/c/ba252f16e4433e7599fec986e77722e6d0eed186|Pull time/Y2038 updates ]] * [[https://git.kernel.org/torvalds/c/ab20fd0013cd086230bb39344918f5b6eb41c4ad|Pull x86 cache resource controller updates ]] * [[https://git.kernel.org/torvalds/c/716a685fdb89942a50c4138141027e38336a895f|Pull x86 hyperv updates ]] * [[https://git.kernel.org/torvalds/c/9b68ac2204ec4cbd1ff8bf2dc24be378042efc83|Merge faddr2line updates ]] * [[https://git.kernel.org/torvalds/c/3c89adb0d11117f64d5b501730be7fb2bf53a479|Pull power management updates ]] * [[https://git.kernel.org/torvalds/c/f4fe74cc909bf811cd9cc7fd84f5a7514e06a7e1|Pull ACPI updates ]] * [[https://git.kernel.org/torvalds/c/a74e0c4c9cb02d44bc5ec1a70a6ba599366fb130|Pull device properties framework update ]] * [[https://git.kernel.org/torvalds/c/25d80be86c5d7f53df41ec5ce96f6c6543cac245|Pull reed-salomon library updates ]] * [[https://git.kernel.org/torvalds/c/eab733afcb85f4a218540890f25dfb497d44a979|Pull m68knommu updates ]] * [[https://git.kernel.org/torvalds/c/5037be168f0e4ee910602935b1180291082d3aac|Pull s390 updates ]] * [[https://git.kernel.org/torvalds/c/1434763ca5b300ad3b880954bd32dc339d16a833|Pull ext4 updates ]] * [[https://git.kernel.org/torvalds/c/6567af78acd18a1f9dec99f27f1b7ba9d270074b|Pull xfs updates ]] * [[https://git.kernel.org/torvalds/c/fd59ccc53062964007beda8787ffd9cd93968d63|Pull fscrypt updates ]] * [[https://git.kernel.org/torvalds/c/3e1a29b3bf66c2850ea8eba78c59c234921c0b69|Pull crypto updates ]] * [[https://git.kernel.org/torvalds/c/2158091d9cda6f126f71973667e8a9fc1e795d03|Pull input updates ]] * [[https://git.kernel.org/torvalds/c/5231804cf9e584f3e7e763a0d6d2fffe011c1bce|Pull LED updates ]] * [[https://git.kernel.org/torvalds/c/f60342fac9fae20ada2cd5faadbc2a1337cae03f|Pull MMC updates ]] * [[https://git.kernel.org/torvalds/c/07c4dd3435aa387d3b58f4e941dc516513f14507|Pull USB and PHY updates ]] * [[https://git.kernel.org/torvalds/c/abf7dba7c4f77d781f6df50fefb19a64c5dc331f|Pull char/misc driver updates ]] * [[https://git.kernel.org/torvalds/c/ec064d3c6b40697fd72f4b1eeabbf293b7947a04|Pull driver core updates ]] * [[https://git.kernel.org/torvalds/c/a22e48cf317d22a4326dc19e906e6b5f4f92e94e|Pull tty/serial updates ]] * [[https://git.kernel.org/torvalds/c/0bbddb8cbe7a8765e9c6ef598a33b50461934f88|Pull libata updates ]] * [[https://git.kernel.org/torvalds/c/9f25a8da423226d7797e35a132535186c531228b|Pull cgroup updates ]] * [[https://git.kernel.org/torvalds/c/af6c5d5e01ad9f2c9ca38cccaae6b5d67ddd241f|Pull workqueue updates ]] * [[https://git.kernel.org/torvalds/c/135c5504a600ff9b06e321694fbcac78a9530cd4|Pull drm updates ]] * [[https://git.kernel.org/torvalds/c/126f7051b4daa3716d9af2851dcb55316e4c2b25|Pull sound updates ]] * [[https://git.kernel.org/torvalds/c/8715ee75fe6fa3aed367f28aa7a3655e6a8e4688|Pull Kbuild updates ]] * [[https://git.kernel.org/torvalds/c/0ad39cb3d70fb4324d127aeceee7f63e3f71605c|Pull Kconfig updates ]] * [[https://git.kernel.org/torvalds/c/ca95bf62fcf528a0d8069731d39303ba43fb9af4|Pull Kselftest update ]] * [[https://git.kernel.org/torvalds/c/311da4975894aab7a4bb94aa83f38f052d7ffda4|Pull ARM updates ]] * [[https://git.kernel.org/torvalds/c/8450493076cd1dc8465db688f919708b5be17d46|Pull EDAC updates ]] * [[https://git.kernel.org/torvalds/c/0eb0061381b2bac082cc26d573fc48fe99db3922|Pull IPMI updates ]] * [[https://git.kernel.org/torvalds/c/d75ae5bdf2353e5c6a1f83da5f6f2d31582f09a3|Pull printk updates ]] * [[https://git.kernel.org/torvalds/c/10b1eb7d8ce5635a7deb273f8291d8a0a7681de1|Pull security system updates ]] * [[https://git.kernel.org/torvalds/c/8b70543e9af036984a52800811416b74978ae4de|Pull SELinux updates ]] * [[https://git.kernel.org/torvalds/c/8b5c6a3a49d9ebc7dc288870b9c56c4f946035d8|Pull audit updates ]] * [[https://git.kernel.org/torvalds/c/5eb6eed7e0fe880dc8de8da203cc888716bbf196|Pull tracing updates ]] * [[https://git.kernel.org/torvalds/c/285767604576148fc1be7fcd112e4a90eb0d6ad2|Pull overflow updates ]] * [[https://git.kernel.org/torvalds/c/1c8c5a9d38f607c0b6fd12c91cbe1a4418762a21|Pull networking updates ]] * [[https://git.kernel.org/torvalds/c/da315f6e03988a7127680bbc26e1028991b899b8|Pull fuse updates ]] * [[https://git.kernel.org/torvalds/c/70f2ae1f002b0ed4b4382210df8e4b6e54079012|Pull overlayfs fixes ]] * [[https://git.kernel.org/torvalds/c/091a0f278510696f3f573618cc7381c6f35659cb|Pull orangefs updates ]] * [[https://git.kernel.org/torvalds/c/d987f62cce3289e42b83eb6c110c4745ea781bdf|Pull udf updates ]] * [[https://git.kernel.org/torvalds/c/c0ab85267e25e34ce8b7e4429f0ef01fa0795b80|Pull microblaze updates ]] * [[https://git.kernel.org/torvalds/c/c90fca951e90ba470a3dc6087667edffcf8db21b|Pull powerpc updates ]] * [[https://git.kernel.org/torvalds/c/3036bc45364f98515a2c446d7fac2c34dcfbeff4|Pull media updates ]] * [[https://git.kernel.org/torvalds/c/3a3869f1c443383ef8354ffa0e5fb8df65d8b549|Pull PCI updates ]] * [[https://git.kernel.org/torvalds/c/a1cdde8c411dbde19863e5104a4a1f218dd07b89|Pull rdma updates ]] * [[https://git.kernel.org/torvalds/c/3a979e8c07e3ee9933016368db0a55943b00a089|Pull mailbox updates ]] * [[https://git.kernel.org/torvalds/c/edb2a385ec331fda7ecb5502d63e5e8be86b7a84|Pull pin control updates ]] * [[https://git.kernel.org/torvalds/c/7423fd7a6693e8c1cef6d5033ce3f9b731dbac94|Pull auxdisplay updates ]] * [[https://git.kernel.org/torvalds/c/289cf155d95df07ac1e692dfaa7036f10235c77c|Pull DeviceTree updates ]] * [[https://git.kernel.org/torvalds/c/00d535a386c071a06e111fd846f6beda445126a5|Pull integrity updates ]] * [[https://git.kernel.org/torvalds/c/294248e9fb46cb1342ac18fc2fb5fad0b7e3b3b1|Pull TPM updates ]] * [[https://git.kernel.org/torvalds/c/ba1b7309fc2e909a5828c36a7cd187e5d7df6f53|Pull smack update ]] * [[https://git.kernel.org/torvalds/c/68abbe729567cef128b2c2141f2ed2567f3b8372|Merge memory management/ocfs2/v9fs/procfs/autofs updates from akpm ]] * [[https://git.kernel.org/torvalds/c/a94fc25b604f644ccddeb89c29b1291474bf8fe5|Pull xen updates ]] * [[https://git.kernel.org/torvalds/c/4a189982e293e662d719f5dd3ba6eec247d7bbc2|Pull aio iopriority support ]] * [[https://git.kernel.org/torvalds/c/fdea70d26a471e002f2afc3a48821323b699f1e6|Pull HID updates ]] * [[https://git.kernel.org/torvalds/c/ea125dedbc14b305307889c40d74d564c4419851|Pull GPIO updates ]] * [[https://git.kernel.org/torvalds/c/f4e70c2e5f1406e715f6359ae341e76e5004fb98|Pull MTD updates ]] * [[https://git.kernel.org/torvalds/c/18f1837632783fec017fd932a812d383e3406af0|Pull IOMMU updates ]] * [[https://git.kernel.org/torvalds/c/2996148a9d4169f19a57827003c75605ce3b152b|Pull dmaengine updates ]] * [[https://git.kernel.org/torvalds/c/410feb75de245664d66bc05ab2e2412751d10acf|Pull arm64 updates ]] * [[https://git.kernel.org/torvalds/c/68cc38ff33f38424d0456f9a1ecfec4683226a7e|Pull regulator updates ]] * [[https://git.kernel.org/torvalds/c/7d3bf613e99abbd96ac7b90ee3694a246c975021|Pull libnvdimm updates ]] * [[https://git.kernel.org/torvalds/c/eafdca4d7010a0e019aaaace3dd71b432a69b54c|Pull staging/IIO updates ]] * [[https://git.kernel.org/torvalds/c/d6c7528447dec208f9b742ede047753584528c0a|Pull IDE updates ]] * [[https://git.kernel.org/torvalds/c/1329c20433fb1298dd0bf94b59c1a11f27a1f2e2|Pull sparc updates ]] * [[https://git.kernel.org/torvalds/c/d60dafdca4b463405e5586df923f05b10e9ac2f9|Pull MD updates ]] * [[https://git.kernel.org/torvalds/c/6419945e3313fd894af79caefca6823d4511133f|Pull clk updates ]] * [[https://git.kernel.org/torvalds/c/a16afaf7928b74c30a4727cdcaa67bd10675a55d|Pull power supply and reset updates ]] * [[https://git.kernel.org/torvalds/c/3ca24ce9ff764bc27bceb9b2fd8ece74846c3fd3|Merge proc_cmdline simplifications.]] * [[https://git.kernel.org/torvalds/c/2322d6c5c7b5e4684a8bd26081568404e5b3ba39|Pull more perf tooling updates ]] * [[https://git.kernel.org/torvalds/c/a2211de0f979aa83e9008fd04f39ea5f63473154|Pull x86 pti updates ]] * [[https://git.kernel.org/torvalds/c/f4e5b30d809d3882c69f43b5c90779af033d40c4|Pull x86 updates and fixes ]] * [[https://git.kernel.org/torvalds/c/d82991a8688ad128b46db1b42d5d84396487a508|Pull restartable sequence support ]] * [[https://git.kernel.org/torvalds/c/5f85942c2ea2ed59d8f19c954bbb0f5c1a2ebdd1|Pull SCSI updates ]] * [[https://git.kernel.org/torvalds/c/ab0b2e59323cd3972e5f011fbbf3868a4ec360dd|Pull UBI and UBIFS updates ]] * [[https://git.kernel.org/torvalds/c/1aaccb5fa0eac996adde53538ca4b87a0b229ab7|Pull RTC updates ]] * [[https://git.kernel.org/torvalds/c/883cad5ba8cc2d9b740b4ad0a8a91063c99c75a3|Pull MFD updates ]] * [[https://git.kernel.org/torvalds/c/0f105cf4f60e5afdf2932fed7f05ce776ce14289|Pull backlight updates ]] * [[https://git.kernel.org/torvalds/c/d54d35c501bcbd57b9722a6b371c0608b5d34199|Pull f2fs updates ]] * [[https://git.kernel.org/torvalds/c/6f75edeadd0dd3d58017bc3bcdc2b80879a7cfd3|Pull hwspinlock updates ]] * [[https://git.kernel.org/torvalds/c/b70c9d37f6b5e539798699ad4b48ed3fcd9ce282|Pull remoteproc updates ]] * [[https://git.kernel.org/torvalds/c/f7cca14bcec49989bcfe7cf2135ac719352d7022|Pull rpmsg updates ]] * [[https://git.kernel.org/torvalds/c/a2b7ab45b8905b9c1813b0212e82a39d5c081c8a|Pull watchdog updates ]] * [[https://git.kernel.org/torvalds/c/7c00e8ae041b349992047769af741b67379ce19a|Pull ARM SoC platform updates ]] * [[https://git.kernel.org/torvalds/c/721afaa2aeb860067decdddadc84ed16f42f2048|Pull ARM SoC device tree updates ]] * [[https://git.kernel.org/torvalds/c/32bcbf8b6d09428907fd045a4ea90562ec7dc4a2|Pull ARM SoC driver updates ]] * [[https://git.kernel.org/torvalds/c/8efcf34a263965e471e3999904f94d1f6799d42a|Pull ARM SoC late updates ]] * [[https://git.kernel.org/torvalds/c/89e255678fec5a1a9ed59664a62212d19873aedc|Pull nfsd updates ]] * [[https://git.kernel.org/torvalds/c/0725d4e1b8b08a60838db3a6e65c23ea8824a048|Pull NFS client updates ]] * [[https://git.kernel.org/torvalds/c/b357bf6023a948cf6a9472f07a1b0caac0e4f8e8|Pull KVM updates ]] * [[https://git.kernel.org/torvalds/c/763f96944c954ce0e00a10a7bdfe29adbe4f92eb|Pull MIPS updates ]] * [[https://git.kernel.org/torvalds/c/467590e055f5c714fb457803250415879d0da9e5|Pull VFIO updates ]] * [[https://git.kernel.org/torvalds/c/7259f6452577f2df48f03d07e8302b8535cad74c|Pull NTB updates ]] * [[https://git.kernel.org/torvalds/c/98db5e5503c21c27705c49ebda782b4252b5f7a7|Pull thermal updates ]] * [[https://git.kernel.org/torvalds/c/19785cf93b6c4252981894394f2dbd35c5e5d1ec|Pull thermal SoC updates ]] * [[https://git.kernel.org/torvalds/c/38da0d6888a6bccd3ae93227aa9f29537f8bd5f9|Pull more PCI updates ]] * [[https://git.kernel.org/torvalds/c/a205f0c974db78c6a1a8ce31cd4c0b45ac45ea40|Pull more xfs updates ]] * [[https://git.kernel.org/torvalds/c/4597fcff07044d89c646d0c5d8b42cd976d966a1|Pull device mapper updates ]] * [[https://git.kernel.org/torvalds/c/b08fc5277aaa1d8ea15470d38bf36f19dfb0e125|Pull more overflow updates ]] * [[https://git.kernel.org/torvalds/c/d09fcecb0c797b884ce65daa37c121a2786bb17b|Pull more power management updates ]] * [[https://git.kernel.org/torvalds/c/d290ef9305ebaaac884ae0350bfc243dd01d354d|Pull additional ACPI updates ]] * [[https://git.kernel.org/torvalds/c/be779f03d563981c65cc7417cc5e0dbbc5b89d30|Pull more Kbuild updates ]] * [[https://git.kernel.org/torvalds/c/463f202172c31b9c36278001cabfbad4e12da42e|Pull AppArmor updates ]] * [[https://git.kernel.org/torvalds/c/9bca19a01d50143b736f0f59eb3ccc05b1106172|Pull i2c updates ]] * [[https://git.kernel.org/torvalds/c/4b4bb99b6246007eccbc0731eae0b6742c24efa5|Pull pwm updates ]] * [[https://git.kernel.org/torvalds/c/f3b5020e168a383496e3096b754a1ad17f09df36|Pull x86 platform driver updates ]] * [[https://git.kernel.org/torvalds/c/dc594c39f7a9dcdfd5dbb1a446ac6d06182e2472|Pull ceph updates ]] * [[https://git.kernel.org/torvalds/c/7a932516f55cdf430c7cce78df2010ff7db6b874|Pull inode timestamps conversion to timespec64 ]] * [[https://git.kernel.org/torvalds/c/b5d903c2d656e9bc54bc76554a477d796a63120d|Merge more memory management and kcov updates from akpm]] * [[https://git.kernel.org/torvalds/c/2f3f056685198e9fc76c23bd88fbe2662ab7b044|Pull virtio updates ]] * [[https://git.kernel.org/torvalds/c/8949170cf48e91da7e4e69a59e2842d81d9a5885|Pull more kvm updates ]] * [[https://git.kernel.org/torvalds/c/6a4d4b3253c1341843ba473429cf76a0e54f053d|Pull RISC-V updates ]] * [[https://git.kernel.org/torvalds/c/8d1e5133bf260aabdf2cc6facd4a8e696414d16a|Pull uml updates ]] * [[https://git.kernel.org/torvalds/c/de7f01c22a29502b9bb10c2356f2d971206292d0|Pull module updates ]] * [[https://git.kernel.org/torvalds/c/29d6849d88b61edf130aef500acad78206bda3cd|Pull compat updates ]] * [[https://git.kernel.org/torvalds/c/35773c93817c5f2df264d013978e7551056a063a|Pull AFS updates ]] * [[https://git.kernel.org/torvalds/c/644f2639aef0c7a9a4f59b679375719d720d5461|Pull fbdev updates ]] * [[https://git.kernel.org/torvalds/c/dbb2816fc78abb0282a803bea1119e2f31354b20|Pull fsnotify updates ]]