⇤ ← Revision 1 as of 2022-03-07 20:37:10
295
Comment:
|
42590
|
Deletions are marked like this. | Additions are marked like this. |
Line 6: | Line 6: |
Summary: <<TableOfContents()>> = Prominent features = == == = Core (various) = * fscache, cachefiles: Rewrite, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler [[https://git.kernel.org/linus/01491a756578d8602dfdfc79f2638c519bfdadb7|commit]], [[https://git.kernel.org/linus/850cba069c266d6f31b81c5a199052a3482a63fc|commit]], [[https://git.kernel.org/linus/2cee6fbb7f01bcb25f11ef1439e89a29de4c0c1d|commit]], [[https://git.kernel.org/linus/9e1aa6b8f484dde5ada1212092d20ea3f55c24e8|commit]], [[https://git.kernel.org/linus/a39c41b853ee51f4dcd19f5556f860ae8e2f23d3|commit]], [[https://git.kernel.org/linus/1e1236b841166f1d2daf36fdf6bb3e656bc5f5ca|commit]], [[https://git.kernel.org/linus/e8a07c9d22afdace966353231d0273d29efe0890|commit]], [[https://git.kernel.org/linus/9549332df4ed4e761a1d41c83f2c25d28bb22431|commit]], [[https://git.kernel.org/linus/62ab63352350e881ae693a8236b35d7d0516c78b|commit]], [[https://git.kernel.org/linus/7f3283aba39a0f395700c3b5defa4ec49d9914b3|commit]], [[https://git.kernel.org/linus/23e12e285a6ab7320a8bceead29cfe13190a6e3c|commit]], [[https://git.kernel.org/linus/e6acd3299badbfb5fb0231d42481d4f5dedf5599|commit]], [[https://git.kernel.org/linus/a7733fb632722a2f085f9324f14783effe268ed3|commit]], [[https://git.kernel.org/linus/2e0c76aee25f33c482abda6224bd87732359354d|commit]], [[https://git.kernel.org/linus/bfa22da3ed652aa15acd4246fa13a0de6dbe4a59|commit]], [[https://git.kernel.org/linus/29f18e79fe7c5f8011befeda9be6b220a350f947|commit]], [[https://git.kernel.org/linus/5d00e426f95e7ea036fec2a0aceb3f71d6dbdf92|commit]], [[https://git.kernel.org/linus/12bb21a29c19aae50cfad4e2bb5c943108f34a7d|commit]], [[https://git.kernel.org/linus/d24af13e2e2358a602740c7817ea90da43d3e740|commit]], [[https://git.kernel.org/linus/d64f4554dd177c5891c02424a8d9e80590b55b35|commit]], [[https://git.kernel.org/linus/cdf262f29488e6c3432911ec487ea41918fcbcd7|commit]], [[https://git.kernel.org/linus/8e7a867bb7309fbf47e8c2a68798b919fc02523f|commit]], [[https://git.kernel.org/linus/ed1235eb78a7421cd0ac2ad09e931f8f07ccdc7c|commit]], [[https://git.kernel.org/linus/3a11b3a86366ccbf0818b088ffecadf8b2d61177|commit]], [[https://git.kernel.org/linus/9af1c6c3089b294ffa240e0fbba356666698b6d0|commit]], [[https://git.kernel.org/linus/b6e16652d6c0e4f9e9b120f66966ec153f0623fc|commit]], [[https://git.kernel.org/linus/08276bdae68b022a7726edf7416b6748e3df5395|commit]], [[https://git.kernel.org/linus/1f67e6d0b18853c641d861a671f46a4964a88510|commit]], [[https://git.kernel.org/linus/16a96bdf92d5af06f9fa6a01a4b08e2fdfed2e5b|commit]], [[https://git.kernel.org/linus/77443f6171f32626f24b2f97494c71a6bd83831a|commit]], [[https://git.kernel.org/linus/8390fbc46570dca6f1c7b170f19c612f9ec91a92|commit]], [[https://git.kernel.org/linus/a70f6526267e9f5fbf958a69c6112938b0b14bc4|commit]], [[https://git.kernel.org/linus/ecf5a6ce15f90d1fe6bc326c720d21fc0e73fc88|commit]], [[https://git.kernel.org/linus/1493bf74bcf2434a840eacef60c0f56966faa11a|commit]], [[https://git.kernel.org/linus/254947d47945f2fa02e9b3366594fad2ed127618|commit]], [[https://git.kernel.org/linus/8667d434b2a993b34a9dae6f6673bf93870fac25|commit]], [[https://git.kernel.org/linus/80f94f29f677d32a1edabc055acfe91c00803592|commit]], [[https://git.kernel.org/linus/1bd9c4e4f0494915b2391f373d25096579f835ff|commit]], [[https://git.kernel.org/linus/32759f7d7af5454c616574190c388e1a59184f92|commit]], [[https://git.kernel.org/linus/d1065b0a6fd9397edd3094c56b777d0d8ec1290d|commit]], [[https://git.kernel.org/linus/fe2140e2f57fef8562e0f9b7cd447d2b08dc2f35|commit]], [[https://git.kernel.org/linus/13871bad1ef7f41947c816a9e342aa9fa8643c5e|commit]], [[https://git.kernel.org/linus/df98e87f2091774c377ddfaedfe64bd90ed4bdca|commit]], [[https://git.kernel.org/linus/5d439467b802f5c6393b20d57662500dfb177c8f|commit]], [[https://git.kernel.org/linus/72b957856b0c09eee542afcff29705dd0adda654|commit]], [[https://git.kernel.org/linus/169379eaef933ca98c279257cacb313a02f9984d|commit]], [[https://git.kernel.org/linus/07a90e97400c15967c8754fa271ba24d9df71ab5|commit]], [[https://git.kernel.org/linus/1f08c925e7a38002bde509e66f6f891468848511|commit]], [[https://git.kernel.org/linus/287fd611238dd4b7e32fd3a8985aa387d26c4f29|commit]], [[https://git.kernel.org/linus/7623ed6772de31cadcc474b87bcbc1db84cc1e8e|commit]], [[https://git.kernel.org/linus/047487c947e8b96b94579c3a33207bd4e266b4c6|commit]], [[https://git.kernel.org/linus/32e150037dce368d129996ffe5f98217b1974d9e|commit]], [[https://git.kernel.org/linus/ecd1a5f62eed35d812de8fe20703e21b551c6560|commit]], [[https://git.kernel.org/linus/3929eca769b5a231010b4978acc61c0735da198f|commit]], [[https://git.kernel.org/linus/9f08ebc3438baaaefcc79654b330209b83397f17|commit]], [[https://git.kernel.org/linus/523d27cda149cfc8c99159c0f68f690e4d3b9d14|commit]], [[https://git.kernel.org/linus/c7f75ef33b6dcd4269d0f6ee8c50221ee3390733|commit]], [[https://git.kernel.org/linus/0770bd4187c555e6df087f7abc252eeacb0842ec|commit]], [[https://git.kernel.org/linus/24e42e32d347f0787a6f99aeb590f3aaa7221093|commit]], [[https://git.kernel.org/linus/93c846143d8630d1fd465b69703b0f0021a543dc|commit]], [[https://git.kernel.org/linus/a6b5a28eb56c3f4988f7ff5290b954ba296e309a|commit]], [[https://git.kernel.org/linus/16f2f4e679cfdaa9552574484f104014908a76c6|commit]], [[https://git.kernel.org/linus/400e1286c0ec3fd13d7ac0705c3c175bcb6d2899|commit]], [[https://git.kernel.org/linus/1702e79734104d711a84ff55bd6a93c21947bc01|commit]], [[https://git.kernel.org/linus/e0484344c0413e1fcd5642b77d49c7648fb194ec|commit]], [[https://git.kernel.org/linus/e6435f1e02f410e3507f02a37c0fbb17971ddc7c|commit]], [[https://git.kernel.org/linus/d7bdba1c81f7e7bad12c7c7ce55afa3c7b0821ef|commit]] * devtmpfs: default mount with noexec and nosuid [[https://git.kernel.org/linus/28f0c335dd4a1a4b44b3e6c6402825a93132e1a4|commit]] * fuse,virtiofs: support per-file DAX [[https://git.kernel.org/linus/cecd491641c23f3c63958a62efb74cdaf3c93d7b|commit]], [[https://git.kernel.org/linus/780b1b959f9bd959e1aca450e9fee0e2c00b31ad|commit]], [[https://git.kernel.org/linus/98046f7486db723ec8bb99a950a4fa5f5be55cd1|commit]], [[https://git.kernel.org/linus/93a497b9ad695bb2f38a302c5b29dbc9b555ff3f|commit]], [[https://git.kernel.org/linus/2ee019fadcca343c3deea6a1767965bdf23fc3d0|commit]], [[https://git.kernel.org/linus/c3cb6f935e322fa183988032e318b293d9e4fe53|commit]], [[https://git.kernel.org/linus/073c3ab6ae0123601b5378e8f49c7b8ec4625f32|commit]] * irq: [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X [[https://git.kernel.org/linus/125282cd4f33ecd53a24ae4807409da0e5e90fd4|commit]], [[https://git.kernel.org/linus/b5f687f97d1e112493fe0447a1fb09fbd93c334b|commit]], [[https://git.kernel.org/linus/0f62d941acf9ac3b6025692ce649b1f282b89e7f|commit]], [[https://git.kernel.org/linus/1046f71d7268b1680d7b044dea83c664403f6302|commit]], [[https://git.kernel.org/linus/602905253607ba892336f7bba8bb45b5be819d87|commit]], [[https://git.kernel.org/linus/645474e2cee450131e8b8d8a69a5d9bbabd43f3f|commit]], [[https://git.kernel.org/linus/5512c5eaf533a98d33a8dc0dcf415e72773184c8|commit]], [[https://git.kernel.org/linus/71020a3c0dff4a00d96922a4a95a067f524a7dcb|commit]], [[https://git.kernel.org/linus/9fb9eb4b59acc607e978288c96ac7efa917153d4|commit]], [[https://git.kernel.org/linus/ae24e28fef14687a26f98050e64153b8e4fee7c7|commit]], [[https://git.kernel.org/linus/f2948df5f87a722591499da60ab91c611422f755|commit]], [[https://git.kernel.org/linus/3d31bbd39aa5c7467a34e8202a983e81b696a883|commit]], [[https://git.kernel.org/linus/2ca5e908d0f4cde61d9d3595e8314adca5d914a1|commit]], [[https://git.kernel.org/linus/85dabc2f72b65d1aa52ac8214b1112f141d17b91|commit]], [[https://git.kernel.org/linus/3c46658bd70389bf6a7410960905415df50350d2|commit]], [[https://git.kernel.org/linus/e22b0d1bbf5bd71ed2b2fb54a257b5cc38c351c3|commit]], [[https://git.kernel.org/linus/ab430e7437789d3996115a925d260b2c34ddc8c9|commit]], [[https://git.kernel.org/linus/706b585a1b9554cb1ede5108c733593b94a7e1c4|commit]], [[https://git.kernel.org/linus/dc2b453290c471266a2d56d7ead981e3c5cea05e|commit]], [[https://git.kernel.org/linus/68e3183580bea59e764d33283875e5f0adc753f3|commit]], [[https://git.kernel.org/linus/49fbfdc222504b7f0d83a58c13869d599cf8e184|commit]], [[https://git.kernel.org/linus/7ad321a5eadb52b4af1c577dda51783e08235ea7|commit]], [[https://git.kernel.org/linus/e8604b1447b4a0c178019bdf809a4d52e1c235b6|commit]], [[https://git.kernel.org/linus/653b50c5f96918238e0b51e783b291f6e9e692f9|commit]], [[https://git.kernel.org/linus/a80713fea3d12344e1da18f9113c74cdb3c463f1|commit]], [[https://git.kernel.org/linus/ef8dd01538ea2553ab101ddce6a85a321406d9c0|commit]], [[https://git.kernel.org/linus/495c66aca3da704e063fa373fdbe371e71d3f4ee|commit]], [[https://git.kernel.org/linus/cc9a246dbf6bdef56d9eee296a1db52dd0607976|commit]], [[https://git.kernel.org/linus/ef3350c53d2aac65cf1c4ecc968bbb1de5f421ea|commit]], [[https://git.kernel.org/linus/bf5e758f02fc739589dcc6a3395c3a3eb77b5c90|commit]], [[https://git.kernel.org/linus/cd6cf06590b9792340dceaa285138777f3cc4d90|commit]] * RCU * Tasks updates [[https://git.kernel.org/linus/f5dbc594b5bac1fa694174032b8d3d0249945fd3|commit]], [[https://git.kernel.org/linus/cafafd67765b21334086b3fb8963ad9c5866c03d|commit]], [[https://git.kernel.org/linus/7a30871b6a27de1a1f418c7fd2c5dde9a46bfd16|commit]], [[https://git.kernel.org/linus/b14fb4fbbcd8ff62f1a7aa2c6e2603424c117943|commit]], [[https://git.kernel.org/linus/9b073de1c7a354af7cb7100952599dde461aee45|commit]], [[https://git.kernel.org/linus/381a4f3b38603aab47e5500609d5ec733b5d0ecb|commit]], [[https://git.kernel.org/linus/65b629e70489b810a108fe1155da4e41a5010534|commit]], [[https://git.kernel.org/linus/8dd593fddd630e7dcbe79e98ff5e0d0561e9ff27|commit]], [[https://git.kernel.org/linus/4d1114c05467b5f421d99121bff22a9633390722|commit]], [[https://git.kernel.org/linus/57881863ad15fbccbfa637b5e4b67cd3a4520643|commit]], [[https://git.kernel.org/linus/d363f833c6d88331ff013ff0970a96caa8b84653|commit]], [[https://git.kernel.org/linus/ce9b1c667f03e0aa30d3eb69d0932e010d131c49|commit]], [[https://git.kernel.org/linus/8610b65680390a103b58f46282a1b05f7eebbba4|commit]], [[https://git.kernel.org/linus/7d13d30bb6c54b57d196eab89dea2729a565dbd7|commit]], [[https://git.kernel.org/linus/3063b33a347c088e87516764d487e46fea3dfc94|commit]], [[https://git.kernel.org/linus/ab97152f88a4d580b89f0b7cc3028ffac438216f|commit]], [[https://git.kernel.org/linus/2cee0789b458afa384c422b5969c1a338891fd33|commit]], [[https://git.kernel.org/linus/fd796e4139b481733a701c4d406056538f4c73cc|commit]] * RCU no-CB CPUs updates, most notably the ability to offload CPUs that are in de-offloaded state at boot time [[https://git.kernel.org/linus/614ddad17f22a22e035e2ea37a04815f50362017|commit]], [[https://git.kernel.org/linus/118e0d4a1bc85d4ecea0427e440a72d21ffbfa6a|commit]], [[https://git.kernel.org/linus/213d56bf33bdda835bac04046f09256a75c5ca8e|commit]], [[https://git.kernel.org/linus/fbb94cbd70d41c7511460896dfc7f9ea5da704b3|commit]], [[https://git.kernel.org/linus/24ee940d89277602147ce1b8b4fd87b01b9a6660|commit]], [[https://git.kernel.org/linus/b3bb02fe5a2b538ae53eda1fe591dd6c81a91ad4|commit]], [[https://git.kernel.org/linus/344e219d7d2b28117daaae5fe8da2e054b53d5a2|commit]], [[https://git.kernel.org/linus/7b65dfa32dca1be0400d43a3d5bb80ed6e04958e|commit]], [[https://git.kernel.org/linus/78ad37a2c50dfdb9a60e42bb9ee1da86d1fe770c|commit]], [[https://git.kernel.org/linus/3e61e95e2d095e308616cba4ffb640f95a480e01|commit]], [[https://git.kernel.org/linus/a554ba288845fd3f6f12311fd76a51694233458a|commit]], [[https://git.kernel.org/linus/0598a4d4429c0a952ac0e99e5280354cf4ccc01c|commit]], [[https://git.kernel.org/linus/2ebc45c44c4f3cc4c757430b2409ece4f976892e|commit]], [[https://git.kernel.org/linus/8d9703964697340e073305574de4f5df31a28ba9|commit]], [[https://git.kernel.org/linus/a81aeaf7a1de51400374a8e3982a3cc3ff130dd1|commit]], [[https://git.kernel.org/linus/2cf4528d6dd6f5a7f34ae07e26176a7932310eeb|commit]], [[https://git.kernel.org/linus/d2cf0854d728c42524efc169edb3505de8c1a9dc|commit]], [[https://git.kernel.org/linus/10d4703154a72fb4f30fc90a4a7212bf138c17a2|commit]] * Remove {{{CONFIG_RCU_FAST_NO_HZ}}} support [[https://git.kernel.org/linus/f04cbe651b4e71c4477e81482491aadfd062d878|commit]], [[https://git.kernel.org/linus/24eab6e1ff58d33048c36b5452f5d284c3710d02|commit]], [[https://git.kernel.org/linus/e2c73a6860bdf54f2c6bf8cddc34ddc91a1343e1|commit]], [[https://git.kernel.org/linus/bc849e9192c75833a85f2e9376a265ab31f8eec7|commit]] * Task scheduler: Adds accounting for "forced idle" time, which is time where a cookie'd task forces its SMT sibling to idle, despite the presence of runnable tasks [[https://git.kernel.org/linus/4feee7d12603deca8775f9f9ae5e121093837444|commit]] * cgroup * cpuacct: Include guest time in user time in {{{cpuacct.stat}}} [[https://git.kernel.org/linus/9731698ecb9c851f353ce2496292ff9fcea39dff|commit]] * cpuacct: Make user/system times in cpuacct.stat more precise [[https://git.kernel.org/linus/8c92606ab81086db00cbb73347d124b4eb169b7e|commit]] * signals: requeuing undeliverable signals [[https://git.kernel.org/linus/e7f7c99ba911f56bc338845c1cd72954ba591707|commit]], [[https://git.kernel.org/linus/5768d8906bc23d512b1a736c1e198aa833a6daa4|commit]], [[https://git.kernel.org/linus/b171f667f3787946a8ba9644305339e93ae799c9|commit]] * topology: only export used sysfs attributes [[https://git.kernel.org/linus/2c4dcd7fd57b20a21b65da04d89c38a7217d79cf|commit]], [[https://git.kernel.org/linus/f1045056c726440469d89d23c13734bcd6c0d15b|commit]], [[https://git.kernel.org/linus/e795707703b32fecdd7467afcc33ff1e92416c05|commit]] * io_uring * Allow to skip CQE posting [[https://git.kernel.org/linus/913a571affedd17239c4d4ea90c8874b32fc2191|commit]], [[https://git.kernel.org/linus/04c76b41ca974b508522831441dd7e5b1b59cbb0|commit]], [[https://git.kernel.org/linus/3d4aeb9f98058c3bdfef5286e240cf18c50fee89|commit]], [[https://git.kernel.org/linus/5562a8d71aa32ea27133d8b10406b3dcd57c01a5|commit]] * Task work optimization [[https://git.kernel.org/linus/24115c4e95e137b73954bbbd94354889552a4b08|commit]], [[https://git.kernel.org/linus/4813c3779261fab4067edea28155a98c65a41b5f|commit]], [[https://git.kernel.org/linus/9f8d032a364b2b579c6ce5a62b967056f8711e69|commit]], [[https://git.kernel.org/linus/a37fae8aaa62b05c11f059fee8fedf4313975abd|commit]], [[https://git.kernel.org/linus/f28c240e7152462f0750a8939db28d985ecf7c67|commit]] * Reworkg io_uring's poll and internal poll [[https://git.kernel.org/linus/e840b4baf3cfb37e2ead4f649a45bb78178677ff|commit]], [[https://git.kernel.org/linus/2bbb146d96f4b45e17d6aeede300796bc1a96d68|commit]], [[https://git.kernel.org/linus/5641897a5e8fb8abeb07e89c71a788d3db3ec75e|commit]], [[https://git.kernel.org/linus/ab1dab960b8352cee082db0f8a54dc92a948bfd7|commit]], [[https://git.kernel.org/linus/aa43477b040251f451db0d844073ac00a8ab66ee|commit]], [[https://git.kernel.org/linus/eb0089d629ba413ebf820733ad11b4b2bed45514|commit]], [[https://git.kernel.org/linus/cc8e9ba71a8626bd322d1945a8fc0c8a52131a63|commit]] * vfs: Extend the mapping infrastructure in order to support mapped mounts of mapped filesystems in the future [[https://git.kernel.org/linus/bb49e9e730c2906a958eee273a7819f401543d6c|commit]], [[https://git.kernel.org/linus/a793d79ea3e041081cd7cbd8ee43d0b5e4914a2b|commit]], [[https://git.kernel.org/linus/476860b3eb4a50958243158861d5340066df5af2|commit]], [[https://git.kernel.org/linus/1ac2a4104968e0a60b4b3572216a92aab5c1b025|commit]], [[https://git.kernel.org/linus/8cc5c54de44c5e8e104d364a627ac4296845fc7f|commit]], [[https://git.kernel.org/linus/4472071331549e911a5abad41aea6e3be855a1a4|commit]], [[https://git.kernel.org/linus/02e4079913500f24ceb082d8d87d8665f044b298|commit]], [[https://git.kernel.org/linus/209188ce75d0d357c292f6bb81d712acdd4e7db7|commit]], [[https://git.kernel.org/linus/a1ec9040a2a9122605ac26e5725c6de019184419|commit]], [[https://git.kernel.org/linus/bd303368b776eead1c29e6cdda82bde7128b82a7|commit]] * fanotify: Add {{{FAN_RENAME}}} event to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie [[https://git.kernel.org/linus/d61fd650e9d206a71fda789f02a1ced4b19944c4|commit]], [[https://git.kernel.org/linus/e54183fa7047c15819bc155f4c58501d9a9a3489|commit]], [[https://git.kernel.org/linus/2d9374f095136206a02eb0b6cd9ef94632c1e9f7|commit]], [[https://git.kernel.org/linus/1a9515ac9e55e68d733bab81bd408463ab1e25b1|commit]], [[https://git.kernel.org/linus/3cf984e950c1c3f41d407ed31db33beb996be132|commit]], [[https://git.kernel.org/linus/3982534ba5ce45e890b2f5ef5e7372c1accd14c7|commit]], [[https://git.kernel.org/linus/2bfbcccde6e7a787feabad4645f628f963fe0663|commit]], [[https://git.kernel.org/linus/7326e382c21e9c23c89c88369afdc90b82a14da8|commit]], [[https://git.kernel.org/linus/8cc3b1ccd930fe6971e1527f0c4f1bdc8cb56026|commit]] * module: add in-kernel support for decompressing for security purposes [[https://git.kernel.org/linus/b1ae6dc41eaaa98bb75671e0f3665bfda248c3e7|commit]] * Build: introduce debug.config for CI-like setup [[https://git.kernel.org/linus/0aaa8977acbf3996d351f51b3b15295943092f63|commit]] = File systems = * BTRFS * Speedup directory logging/fsync by copying index keys only. This reduces the amount of logged metadata by about half, and therefore the time spent logging or fsyncing large directories [[https://git.kernel.org/linus/339d035424849c89fe29913d07b08b153596bfb8|commit]], [[https://git.kernel.org/linus/ccae4a19c9140a34a0c5f0658812496dd8bbdeaf|commit]] * Enable adding of a device when balance is paused (i.e an fs is mounted with {{{skip_balance}}} options) [[https://git.kernel.org/linus/efc0e69c2feab8efcdbb9efdb9aae892d11b1545|commit]], [[https://git.kernel.org/linus/621a1ee1d399c77dd4604aeab3e0f6319f649dbc|commit]], [[https://git.kernel.org/linus/a174c0a2e857081195db6888323802f0fae793ef|commit]] * Allow defrag to be interruptible [[https://git.kernel.org/linus/b767c2fc787e992daeadfff40d61c05f66c82da0|commit]] * Index free space entries on size [[https://git.kernel.org/linus/950575c023aabfeac506cae02917c32eae1f553e|commit]], [[https://git.kernel.org/linus/59c7b566a3b653fe7865cef007c053fd88de8317|commit]], [[https://git.kernel.org/linus/bbf27275f246a105a1e906f22a4f814f89bf4b55|commit]] * Make send work with concurrent block group relocation [[https://git.kernel.org/linus/d96b34248c2f4ea8cd09286090f2f6f77102eaab|commit]] * btrfs: remove reada infrastructure [[https://git.kernel.org/linus/f26c92386028563a1e988bb277c6c5ce2e8010ee|commit]] * CEPH * New mount device syntax [[https://git.kernel.org/linus/2d7c86a8f9cdce1408c4f3c69d94d007eff2f179|commit]], [[https://git.kernel.org/linus/4153c7fc937a2afa077dbdb9fe3189b9981f423c|commit]], [[https://git.kernel.org/linus/7b19b4db5add8d9f50e854907a82a10ba4d27c42|commit]], [[https://git.kernel.org/linus/2167f2cc686a97911a0b06ba9c97cec304b7c432|commit]], [[https://git.kernel.org/linus/e1b9eb50763d108166651ca67aae09893332c6b0|commit]] * Mount syntax module parameter [[https://git.kernel.org/linus/adbed05ed62d1f3b6f6c5cb88ec52c1ffafc0fd9|commit]] * Add new "nopagecache" option [[https://git.kernel.org/linus/94cc0877cad0bc6ca84686c4fa874bf530eb8b88|commit]] * CIFS * Port to the new fscache I/O [[https://git.kernel.org/linus/483529f3209f56d4c7a465d045278a2546ae7ed9|commit]], [[https://git.kernel.org/linus/489f710a738e24d887823a010b8b206b4124e26f|commit]], [[https://git.kernel.org/linus/052e04a52dcd3359ba1df25a508a3a93707a3f6e|commit]], [[https://git.kernel.org/linus/bee9f65523218e3baeeecde9295c8fbe9bc08e0a|commit]], [[https://git.kernel.org/linus/0174ee9947bd0f24fee2794b35258960d108b7aa|commit]] * smb3: send NTLMSSP version information [[https://git.kernel.org/linus/52d005337b2c94ab37273d9ad8382d4fb051defd|commit]] * XFS * Support large folios [[https://git.kernel.org/linus/6795801366da0cd3d99e27c37f020a8f16714886|commit]] * Kill dead ioctls [[https://git.kernel.org/linus/4d1b97f9ce7c0d2af2bb85b12d48e6902172a28e|commit]], [[https://git.kernel.org/linus/b3bb9413e717b44e4aea833d07f14e90fb91cf97|commit]], [[https://git.kernel.org/linus/9dec0368b9640c09ef5af48214e097245e57a204|commit]] * EXT4 * Convert to new mount API [[https://git.kernel.org/linus/6abfaaf124a81b7d2ab132cc2c9885baa14171e5|commit]], [[https://git.kernel.org/linus/e5a185c26c11cbd1d386be8ee4c5e57b4f62273a|commit]], [[https://git.kernel.org/linus/4c94bff967d90e91ace38a9886c1c7777a9c6f91|commit]], [[https://git.kernel.org/linus/461c3af045d3ab949360fedbfb3ea1dcd9d8b22b|commit]], [[https://git.kernel.org/linus/da812f611934bef16fe02d667a76df77ae9cf99a|commit]], [[https://git.kernel.org/linus/e6e268cb682290da29e3c8408493a4474307b8cc|commit]], [[https://git.kernel.org/linus/b6bd243500b6024d92eaaacf592ed8588c2c75ea|commit]], [[https://git.kernel.org/linus/6e47a3cc68fc525428297a00524833361ebbb0e9|commit]], [[https://git.kernel.org/linus/7edfd85b1ffd36593011dec96ab395912a340418|commit]], [[https://git.kernel.org/linus/02f960f8db1cd0aa9c182f8804b2b41ffd2c37b2|commit]], [[https://git.kernel.org/linus/97d8a670b4531437d5b842cf68dafa6d1a932ddf|commit]], [[https://git.kernel.org/linus/cebe85d570cf84804e848332d6721bc9e5300e07|commit]], [[https://git.kernel.org/linus/ba2e524d918ab72c0e5edc02354bd6cb43d005f8|commit]] * Remove lazytime/nolazytime mount options handled by MS_LAZYTIME [[https://git.kernel.org/linus/4437992be7ca3ac5dd0a62cad10357112d4fb43e|commit]] * Implement support for get/set fs label [[https://git.kernel.org/linus/bbc605cdb1e15aafaec899fedc385dc75dddac0e|commit]] * DLM * Add debugfs rawmsg send functionality [[https://git.kernel.org/linus/9af5b8f0ead7cd90161b0555ed8e85ee38f79fa5|commit]] * Add lkb debugfs functionality [[https://git.kernel.org/linus/5054e79de99984b4f39a073534526bc7c827b1e0|commit]] * EROFS * Support tail-packing inline compressed data [[https://git.kernel.org/linus/d67aee76d41861cda99b1ea13f8bf33fd06c5f20|commit]], [[https://git.kernel.org/linus/10e5f6e482e18dcdee9a9b7ff1a66f4977dd1ec2|commit]], [[https://git.kernel.org/linus/ab749badf9f41f32509cd103391b81ea7e684b76|commit]], [[https://git.kernel.org/linus/cecf864d3d76d50e3d9c58145e286a0b8c284e92|commit]], [[https://git.kernel.org/linus/ab92184ff8f12979f3d3dd5ed601ed85770d81ba|commit]] * Add sysfs interface [[https://git.kernel.org/linus/168e9a76200c54c584a23aa88c62c53c4b0edd66|commit]] * Add sysfs node to control sync decompression strategy [[https://git.kernel.org/linus/40452ffca3c1a0f2994e826f9fa213b107f1a2d4|commit]] * F2FS * Add gc_urgent_high_remaining sysfs node [[https://git.kernel.org/linus/325163e9892b627fc9fb1af51e51f0f95dded517|commit]] * Show number of pending discard commands [[https://git.kernel.org/linus/ae2e2804caa120af188b0d7b08936c7ac5c7d8fe|commit]] * Use iomap for Direct I/O [[https://git.kernel.org/linus/1517c1a7a4456f080fabc4ac9853930e4b880d14|commit]], [[https://git.kernel.org/linus/a1e09b03e6f5c1d713c88259909137c0fd264ede|commit]] * Support {{{POSIX_FADV_DONTNEED}}} drop compressed page cache [[https://git.kernel.org/linus/e64347ae13dadba7b847776521a51c94c56605e9|commit]] * FUSE * fuse,virtiofs: support per-file DAX [[https://git.kernel.org/linus/cecd491641c23f3c63958a62efb74cdaf3c93d7b|commit]], [[https://git.kernel.org/linus/780b1b959f9bd959e1aca450e9fee0e2c00b31ad|commit]], [[https://git.kernel.org/linus/98046f7486db723ec8bb99a950a4fa5f5be55cd1|commit]], [[https://git.kernel.org/linus/93a497b9ad695bb2f38a302c5b29dbc9b555ff3f|commit]], [[https://git.kernel.org/linus/2ee019fadcca343c3deea6a1767965bdf23fc3d0|commit]], [[https://git.kernel.org/linus/c3cb6f935e322fa183988032e318b293d9e4fe53|commit]], [[https://git.kernel.org/linus/073c3ab6ae0123601b5378e8f49c7b8ec4625f32|commit]] * Send file/inode security context during creation [[https://git.kernel.org/linus/3e2b6fdbdc9ab5a02d9d5676a005f30780b97553|commit]] * Extend init flags to avoid running out of flags [[https://git.kernel.org/linus/53db28933e952a8536b002ba8b8c9443ccc0e939|commit]] * KSMBD * Add support for key exchange [[https://git.kernel.org/linus/f9929ef6a2a55f03aac61248c6a3a987b8546f2a|commit]] * Set 445 port to smbdirect port by default [[https://git.kernel.org/linus/cb097b3dd5ece9596a0a0b7e33893c02a9bde8c6|commit]] * Add smb-direct shutdown [[https://git.kernel.org/linus/136dff3a6b71dc16c30b35cc390feb0bfc32ed50|commit]] * Add support for smb2 max credit parameter [[https://git.kernel.org/linus/004443b3f6d722b455cf963ed7c3edd7f4772405|commit]] * Add reserved room in ipc request/response [[https://git.kernel.org/linus/41dbda16a0902798e732abc6599de256b9dc3b27|commit]] * NFS * NFSv4.1+ support for session trunking discovery [[https://git.kernel.org/linus/90e12a3191040bd3854d3e236c35921e4e92a044|commit]], [[https://git.kernel.org/linus/8a59bb93b7e3cca389af44781a429ac12ac49be6|commit]], [[https://git.kernel.org/linus/1976b2b31462151403c9fc110204fcc2a77bdfd1|commit]], [[https://git.kernel.org/linus/f5b27cc6761e27ee6387a24df1a99ca77b360fea|commit]], [[https://git.kernel.org/linus/a8d54baba7c65db2d3278873def61f8d3753d766|commit]], [[https://git.kernel.org/linus/b8a09619a56334414cbd7f935a0796240d0cc07e|commit]], [[https://git.kernel.org/linus/4ca9f31a2be66d5fbf34b5b91ef17de7480992e1|commit]] * NFSv4: Add some support for case insensitive filesystems [[https://git.kernel.org/linus/1ab5be4ac5b1c9ce39ce1037c45b68d2ce6eede0|commit]] * UBIFS * Export filesystem error counters [[https://git.kernel.org/linus/2e3cbf425804fb44a005e252f88f93dff108c911|commit]] = Memory management = * Batch of memory folio patches [[https://git.kernel.org/linus/9144785b02765409f63b2fe16948bc746248cf1f|commit]], [[https://git.kernel.org/linus/22b3c8d6612e09f5fcecba1009d399aaf7f934f6|commit]], [[https://git.kernel.org/linus/ece014141cd4b49f2d763f28b19e417b84460560|commit]], [[https://git.kernel.org/linus/a229a4f00d1eab3f665b92dc9f8dbceca9b8f49c|commit]], [[https://git.kernel.org/linus/10331795fb7991a39ebd0330fdb074cbd81fef48|commit]], [[https://git.kernel.org/linus/d9c19d32d86fa54934b632c4314beb067bf98378|commit]], [[https://git.kernel.org/linus/821979f5098b05dd1cc83075369304ed65dfef4e|commit]], [[https://git.kernel.org/linus/5bf34d7c7ffe773c3b3c1b6ebf39e0f34a2436ec|commit]], [[https://git.kernel.org/linus/9f2b04a25a41b1f41b3cead4f56854a4192ec5b0|commit]], [[https://git.kernel.org/linus/a548b615834548c202548ca2acbf7b42a17003d7|commit]], [[https://git.kernel.org/linus/621db4880d305bc37b343b1671e03b7eb5d61389|commit]], [[https://git.kernel.org/linus/a0580c6f9babaf4413c8a7e2ab21d68e31f4c754|commit]], [[https://git.kernel.org/linus/452e9e6992fe058a650c81d01a9982e3faf10278|commit]], [[https://git.kernel.org/linus/f5e6429a51145178a3593ec83865a731fd7d01d3|commit]], [[https://git.kernel.org/linus/bb2e98b613a3c76c904dfa82eb4b86773817598b|commit]], [[https://git.kernel.org/linus/bdb72932976943d4db371e18a5321489351c43da|commit]], [[https://git.kernel.org/linus/e1c37722b0687ea77cd2be9389ead58ea85da465|commit]], [[https://git.kernel.org/linus/9d427b4eb45689c5fca08ef0afe9215e72545df2|commit]], [[https://git.kernel.org/linus/a5d4ad098528f5753340e7df1bf903fa2c03f599|commit]], [[https://git.kernel.org/linus/2fa4eeb800c0f8279f396abde010360f48b4b1d4|commit]], [[https://git.kernel.org/linus/7836d9990079ed611199819ccf487061b748193a|commit]], [[https://git.kernel.org/linus/0387df1d1fa7d6371a7f0603c30c1d8b3bd54eba|commit]], [[https://git.kernel.org/linus/79598cedad85d192dac2b85799f44aa31f7f2279|commit]], [[https://git.kernel.org/linus/e292e6d644ce7ba4036494dc1b6ae1dcd79e0a86|commit]], [[https://git.kernel.org/linus/539a3322f208db478db88c4a76239476defce6b1|commit]], [[https://git.kernel.org/linus/81f4c03b7de75727be438f8f3e1683e0b0d1556a|commit]], [[https://git.kernel.org/linus/65bca53b5f634aea13946359278818f225e08695|commit]], [[https://git.kernel.org/linus/1afd7ae51f63f345afd1a22049ac01065c8a5d1b|commit]], [[https://git.kernel.org/linus/9184a307768bf66af1f67d903d7b00725b7a6e8c|commit]], [[https://git.kernel.org/linus/820b05e92bdf07de94bc52c17d935d9ca0a481b3|commit]], [[https://git.kernel.org/linus/960ea971fa6cdac8d4825a6aaf99b92882e79fbb|commit]], [[https://git.kernel.org/linus/82c50f8b443359ec99348cd9b1289f55cd47779d|commit]], [[https://git.kernel.org/linus/efe99bba2862aef24f1b05b786f6bf5acb076209|commit]], [[https://git.kernel.org/linus/3506659e18a61ae525f3b9b4f5af23b4b149d4db|commit]], [[https://git.kernel.org/linus/7b774aab7941e195d3130caa856da6904333988b|commit]], [[https://git.kernel.org/linus/1e84a3d997b74c33491899e31d48774f252213ab|commit]], [[https://git.kernel.org/linus/ccbbf761d440b0d5afcbf232db37435dc38d6161|commit]], [[https://git.kernel.org/linus/fae9bc4a90176868cbbbecc693acb0ff2607818d|commit]], [[https://git.kernel.org/linus/78f426608f21c997975adb96641b7ac82d4d15b1|commit]], [[https://git.kernel.org/linus/d996fc7f615feb5986f67829e18a8d8400f41361|commit]], [[https://git.kernel.org/linus/25d6a23e8d280861dfe81193e18143afb2c0d777|commit]], [[https://git.kernel.org/linus/0e499ed3d7a216706e02eeded562627d3e69dcfd|commit]], [[https://git.kernel.org/linus/51dcbdac28d4dde915f78adf08bb3fac87f516e9|commit]], [[https://git.kernel.org/linus/1613fac9aaf840af76faa747ea428a714af98dbd|commit]], [[https://git.kernel.org/linus/338f379cf7c21e3bc31186f303ac99dc5d2cc613|commit]], [[https://git.kernel.org/linus/f6357c3a9d3ea5a00c5bf52845b633d649da6722|commit]], [[https://git.kernel.org/linus/b9a8a4195c7d3a51235a4fc974a46ad4e9689ffd|commit]], [[https://git.kernel.org/linus/25a8de7f8d970ffa7263bd9d32a08138cd949f17|commit]], [[https://git.kernel.org/linus/6b24ca4a1a8d4ee3221d6d44ddbb99f542e4bda3|commit]] * Segregate a struct slab from struct page [[https://git.kernel.org/linus/7d4203c13435c0bdae61bf16bbd0408d5b958ade|commit]], [[https://git.kernel.org/linus/c798154311e10ddba56a515c8ddce14e592bbe25|commit]], [[https://git.kernel.org/linus/ae16d059f8c9409eba0c412639def0494765b761|commit]], [[https://git.kernel.org/linus/d122019bf061cccc4583eb9ad40bf58c2fe517be|commit]], [[https://git.kernel.org/linus/b918653b4f32881afb383b7b5853a7edfe0937a6|commit]], [[https://git.kernel.org/linus/82c1775dc11a954f3d8c4cb875dff24ea97bc82b|commit]], [[https://git.kernel.org/linus/0c24811b12ba29a6881e8ec0d01ad3f3b091da02|commit]], [[https://git.kernel.org/linus/7213230af5e1e83ff010b3448260b9d3f95dd036|commit]], [[https://git.kernel.org/linus/0b3eb091d5759479d44cb793fad2c51ea06bdcec|commit]], [[https://git.kernel.org/linus/cc465c3b23f8db1896c1197d2f5799e97f6e617b|commit]], [[https://git.kernel.org/linus/d835eef4fc26241258c524cb32b91cbb3551ca62|commit]], [[https://git.kernel.org/linus/0393895b091227e8a77dfd5e6a6ab61bd11b8df0|commit]], [[https://git.kernel.org/linus/fb012e278dbfc80194bf34c7ade4f261bbc747ea|commit]], [[https://git.kernel.org/linus/45387b8c14143623dfe905b5260836f9d62e1371|commit]], [[https://git.kernel.org/linus/4020b4a22604f832bacd8e3d8577ee8b15b829e2|commit]], [[https://git.kernel.org/linus/01b34d1631f7a8d83467a04394a07408e2054673|commit]], [[https://git.kernel.org/linus/bb192ed9aa7191a5d65548f82c42b6750d65f569|commit]], [[https://git.kernel.org/linus/c2092c12064a9728b2928979f88575cc1c2247fa|commit]], [[https://git.kernel.org/linus/42c0faac3192352867f6e6ba815b28ed58bf7388|commit]], [[https://git.kernel.org/linus/7981e67efb85908d9c4924c8e6669c5d5fe365b7|commit]], [[https://git.kernel.org/linus/dd35f71a1d98b87e0e3ee3d87fff1bc7004cf626|commit]], [[https://git.kernel.org/linus/40f3bf0cb04c91d33531b1b95788ad2f0e4062cf|commit]], [[https://git.kernel.org/linus/4b5f8d9a895ada8e0abb58ccd35d9fe229e3a595|commit]], [[https://git.kernel.org/linus/50757018b4c9b02dbf7fcc0514e0fc45b8689c62|commit]], [[https://git.kernel.org/linus/6e48a966dfd18987fec9385566a67d36e2b5fc11|commit]], [[https://git.kernel.org/linus/8dae0cfed57357c0a627f377386ade1591f4d9ea|commit]], [[https://git.kernel.org/linus/401fb12c68c257b9c9116b1475c0ac26b646fcc0|commit]], [[https://git.kernel.org/linus/662188c3a20eba75babc5a910a5f1b4278069f85|commit]], [[https://git.kernel.org/linus/9c01e9af171f13cf6573f404ecaf96dfa48233ab|commit]], [[https://git.kernel.org/linus/ffedd09fa9b06d0d79e123bbf4ec81125456d982|commit]], [[https://git.kernel.org/linus/c5e97ed154589524a1df4ae2be55c4cfdb0d0573|commit]], [[https://git.kernel.org/linus/b01af5c0b0414f96e6c3891e704d1c40faa18813|commit]], [[https://git.kernel.org/linus/07f910f9b7295b6a28b337fedb56e612684c5659|commit]] * Extend vmalloc support for constrained allocations [[https://git.kernel.org/linus/451769ebb7e792c3404db53b3c2a422990de654e|commit]], [[https://git.kernel.org/linus/9376130c390a76fac2788a5d6e1a149017b4ab50|commit]], [[https://git.kernel.org/linus/30d3f01191d305c99e8b3f8b1b328fc852270c95|commit]], [[https://git.kernel.org/linus/a421ef303008b0ceee2cfc625c3246fa7654b0ca|commit]] * Support for anonymous VMA naming. It adds a field to {{{/proc/pid/maps}}} and {{{/proc/pid/smaps}}} to show a userspace-provided name for anonymous vmas. The names of named anonymous vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling {{{prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name);}}} [[https://git.kernel.org/linus/ac1e9acc5acf0b41d54de6a4c45471644f8b97ff|commit]], [[https://git.kernel.org/linus/9a10064f5625d5572c3626c1516e0bebc6c9fe9b|commit]], [[https://git.kernel.org/linus/78db3412833dc9c479cd17412035f216cfd01a29|commit]] * cgroup * memcg: add oom_group_kill memory event when memory.oom.group triggers to allow userspace to cleanly identify when an entire cgroup is oom killed [[https://git.kernel.org/linus/b6bf9abb0aa44e53ffe9c1e6e1d32568f5b25e4a|commit]] * memcg: add per-memcg vmalloc stat [[https://git.kernel.org/linus/4e5aa1f4c2b489bc6f3ab5ca54747b18a847289d|commit]] * memcg: better bounds on the memcg stats updates [[https://git.kernel.org/linus/5b3be698a872c490dbed524f3e2463701ab21339|commit]] * hugetlb: add {{{hugetlb.*.numa_stat}}} file [[https://git.kernel.org/linus/f47761999052b1cc987dd3e3d3adf47997358fc0|commit]] * kcsan: Support detecting a subset of missing memory barriers [[https://git.kernel.org/linus/12305abe982740878ecdf9e22852652d8d164855|commit]], [[https://git.kernel.org/linus/71f8de7092cb2cf95e3f7055df139118d1445597|commit]], [[https://git.kernel.org/linus/9756f64c8f2d19c0029a5827bda8ac275302ec22|commit]], [[https://git.kernel.org/linus/69562e4983d93e2791c0bf128b07462afbd7f4dc|commit]], [[https://git.kernel.org/linus/0b8b0830ac1419d7250fde31ea78793a03f3db44|commit]], [[https://git.kernel.org/linus/48c9e28e1e249c97bcbf68451947649c55b8c09e|commit]], [[https://git.kernel.org/linus/3cc21a531252e6693ee989231d5abee6812cfd71|commit]], [[https://git.kernel.org/linus/be3f6967ec5947dd7b2f23bf9d42bb2729889618|commit]], [[https://git.kernel.org/linus/82eb6911d909cc8bd2838048f0dac7263ab63373|commit]], [[https://git.kernel.org/linus/7310bd1f3eb9445d96b030457d59d9f84375bdd5|commit]], [[https://git.kernel.org/linus/8bc32b34817862c80a8b9a82ceb643294acd3da3|commit]], [[https://git.kernel.org/linus/116af35e38cf97ed72111ac6bea19f8acea2d0ba|commit]], [[https://git.kernel.org/linus/71b0e3aeb28256712945d99ca67b3f5e3ed7e0b1|commit]], [[https://git.kernel.org/linus/f948666de517cf8ebef7cb2c9b2d669dec4bfe2e|commit]], [[https://git.kernel.org/linus/2505a51ac6f249956735e0a369e2404f96eebef0|commit]], [[https://git.kernel.org/linus/e87c4f6642f49627c3430cb3ee78c73fb51b48e4|commit]], [[https://git.kernel.org/linus/04def1b9b4a3d27ef80e7fbf1b17f1897beb1ce4|commit]], [[https://git.kernel.org/linus/cd8730c3ab4d1d651acd00b028bd949bda3f62d8|commit]], [[https://git.kernel.org/linus/d93414e37586691dd2684a7f8ed05fb9cd640f83|commit]], [[https://git.kernel.org/linus/d37d1fa0154ef3920ad1975aadc083cecdf81b3b|commit]], [[https://git.kernel.org/linus/6f3f0c98b5665f437a631882653b5baf7dd98448|commit]], [[https://git.kernel.org/linus/0525bd82f6a9b5860ed3ea53520ac11ebfa09d5b|commit]], [[https://git.kernel.org/linus/0509811952e41ad1e04c50d2378078250b6b7be3|commit]], [[https://git.kernel.org/linus/a015b7085979b12e55f67f3b86be0321fff6be3f|commit]], [[https://git.kernel.org/linus/bd3d5bd1a0ad386475ea7a3de8a91e7d8a600536|commit]] * damon * schemes: Extend stats for better online analysis and tuning [[https://git.kernel.org/linus/0e92c2ee9f459542c5384d9cfab24873c3dd6398|commit]], [[https://git.kernel.org/linus/6268eac34ca30af7f6313504d556ec7fcd295621|commit]], [[https://git.kernel.org/linus/60e52e7c46a127bca5ddd48b89002564f3862063|commit]], [[https://git.kernel.org/linus/81f0895f1f5ed0d2bb80559ba9fbc6ce814e7235|commit]], [[https://git.kernel.org/linus/3a619fdb8de8a3ecd4200e7d183d2c8ceb32289e|commit]], [[https://git.kernel.org/linus/dbcb9b9f954f71fb46be34af624c9edaaa171414|commit]] * Add access checking for hugetlb pages [[https://git.kernel.org/linus/49f4203aae06ba9d67b500c90339b262b0a52637|commit]] * Adds {{{set_mempolicy_home_node}}} syscall to set a home node for the {{{MPOL_BIND}}} and {{{MPOL_PREFERRED_MANY}}} memory policy. Users should use this syscall after setting up a memory policy for the specified range. The syscall allows specifying a home node/preferred node from which kernel will fulfill memory allocation requests first. This helps applications to hint at a memory allocation preference node and fallback to _only_ a set of nodes if the memory is not available on the preferred node. Fallback allocation is attempted from the node which is nearest to the preferred node [[https://git.kernel.org/linus/c04551162167368022a61899843821bbf015b473|commit]], [[https://git.kernel.org/linus/c6018b4b254971863bd0ad36bb5e7d0fa0f0ddb0|commit]], [[https://git.kernel.org/linus/21b084fdf2a49ca1634e8e360e9ab6f9ff0dee11|commit]] * device-dax: Introduce compound pages in devmap in order to minimize 'struct page' overhead [[https://git.kernel.org/linus/61e28cf0543c7d8e6ef88c3c305f727c5a21ba5b|commit]], [[https://git.kernel.org/linus/5b24eeef06701cca6852f1bf768248ccc912819b|commit]], [[https://git.kernel.org/linus/46487e0095f895c25da9feae27dc06d2aa76793d|commit]], [[https://git.kernel.org/linus/c4386bd8ee3a921c3c799b7197dc898ade76a453|commit]], [[https://git.kernel.org/linus/b9b5777f09be84d0de472ded2253d2f5101427f2|commit]], [[https://git.kernel.org/linus/09b80137033dbc5f1d197e99116527c0f8d253f2|commit]], [[https://git.kernel.org/linus/fc65c4eb0b2a27c30d35636650e3f4ddb07506cd|commit]], [[https://git.kernel.org/linus/a0fb038e50d72f8e60731dc48fb83a3a141b822e|commit]], [[https://git.kernel.org/linus/0e7325f03f09802d1667b8860e10fe39c25bf14c|commit]], [[https://git.kernel.org/linus/6ec228b6fef5ad3a1f19e76c29640a9161415240|commit]], [[https://git.kernel.org/linus/14606001efb48a17be31a5bec626c13ca49d783a|commit]] * sysctl: change {{{watermark_scale_factor}}} max limit to 30% [[https://git.kernel.org/linus/39c65a94cd9661532be150e88f8b02f4a6844a35|commit]] * vmstat: add events for THP {{{max_ptes_*}}} [[https://git.kernel.org/linus/e9ea874a8ffb0f8ebed4f4981531a32c5b663d79|commit]] * Introduce {{{PAGE_TABLE_CHECK}}} debug option to check user page table entries at the time they are added and removed, in order to catch memory corruption issues related to double mapping [[https://git.kernel.org/linus/1eba86c096e35e3cc83de1ad2c26f2d70470211b|commit]], [[https://git.kernel.org/linus/08d5b29eac7dd5e6c79b66d390ecbb9219e05931|commit]], [[https://git.kernel.org/linus/df4e817b710809425d899340dbfa8504a3ca4ba5|commit]], [[https://git.kernel.org/linus/d283d422c6c4f0264fe8ecf5ae80036bf73f4594|commit]] * Improve the migration stats [[https://git.kernel.org/linus/b5bade978e9b8f42521ccef711642bd21313cf44|commit]], [[https://git.kernel.org/linus/5d39a7ebc8be70e30176aed6f98f799bfa7439d6|commit]], [[https://git.kernel.org/linus/84b328aa81216e08804d8875d63f26bda1298788|commit]] * Migration: support multiple target nodes demotion [[https://git.kernel.org/linus/ac16ec835314677dd7405dfb5a5e007c3ca424c7|commit]] = Block layer = * Memory folio support in block + iomap layers [[https://git.kernel.org/linus/85f5a74c2b9ba213d4102dc12ccbfdbe26472abb|commit]], [[https://git.kernel.org/linus/640d1930bef4f87ec8d8d2b05f0f6edc1dfcf662|commit]], [[https://git.kernel.org/linus/d1bd0b4ebfe0521964e6937195bd2f76866660c7|commit]], [[https://git.kernel.org/linus/95c4cd053a1d7c4f1e171ec31d2fb8a8f5c87efe|commit]], [[https://git.kernel.org/linus/435d44b3fd0ab5750b1001ac7105830e63ad0b5b|commit]], [[https://git.kernel.org/linus/c46e8324cab0254060c27ab7ef879673468998c5|commit]], [[https://git.kernel.org/linus/39f16c83453d6cdb601dc9cd51c8f321c14da644|commit]], [[https://git.kernel.org/linus/8306a5f56305521d8b307b4ee1f69949fbb49279|commit]], [[https://git.kernel.org/linus/cd1e5afe5503edea2538ba426905914d9ab36958|commit]], [[https://git.kernel.org/linus/8ffd74e9a8161df544ce63b49a5a092bcb18f8e6|commit]], [[https://git.kernel.org/linus/431c0566bb60780238534dc1fdd709acca1d0795|commit]], [[https://git.kernel.org/linus/874628a2c5900358ca89d733cc3865c15bdcd5d8|commit]], [[https://git.kernel.org/linus/3aa9c659bf821f112ed765d822f67340a92b8b82|commit]], [[https://git.kernel.org/linus/ea0f843aa7942f169ff45d8c68aa81c1645772a6|commit]], [[https://git.kernel.org/linus/d454ab82bc7f4aa7af9f539d5cf9a1e237cdcbc2|commit]], [[https://git.kernel.org/linus/a25def1fe56858efa40a8490e875da4a711487f8|commit]], [[https://git.kernel.org/linus/bc6123a84a71b5dd39192c02ea8f9f4266980b0e|commit]], [[https://git.kernel.org/linus/9c4ce08dd21145d10775c6ce6f21330a9558f8d9|commit]], [[https://git.kernel.org/linus/6e478521df535b9d5ef5eb84d4352f235bbbef99|commit]], [[https://git.kernel.org/linus/926550362d609bba6aa3f8cab99ae324adadc343|commit]], [[https://git.kernel.org/linus/81d4782a741b21c101eb368c120f65f7d624c219|commit]], [[https://git.kernel.org/linus/e735c0079465900d78d687f00aba625d46426b29|commit]], [[https://git.kernel.org/linus/589110e897ff9cf7c3500c5fce1c688d1ffca6f4|commit]] * md: drop queue limitation for RAID1 and RAID10 [[https://git.kernel.org/linus/a92ce0feffeed8b91f02dac85246d1205e4a64b6|commit]] * Remove the rsxx driver [[https://git.kernel.org/linus/3427f2b2c533d97bcc57b4237c2af21a8bd2cdbc|commit]] |
Linux 5.17 changelog
Summary:
1. Prominent features
== ==
2. Core (various)
fscache, cachefiles: Rewrite, significantly simplifying the code compared to what's upstream, removing the complex operation scheduling and object state machine in favour of something much smaller and simpler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devtmpfs: default mount with noexec and nosuid commit
fuse,virtiofs: support per-file DAX commit, commit, commit, commit, commit, commit, commit
irq: [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- RCU
Tasks updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
RCU no-CB CPUs updates, most notably the ability to offload CPUs that are in de-offloaded state at boot time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove CONFIG_RCU_FAST_NO_HZ support commit, commit, commit, commit
Task scheduler: Adds accounting for "forced idle" time, which is time where a cookie'd task forces its SMT sibling to idle, despite the presence of runnable tasks commit
- cgroup
signals: requeuing undeliverable signals commit, commit, commit
topology: only export used sysfs attributes commit, commit, commit
- io_uring
vfs: Extend the mapping infrastructure in order to support mapped mounts of mapped filesystems in the future commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fanotify: Add FAN_RENAME event to report extra info records about new and old parent+name details. This new event was designed as a replacement for the "inotify way" of joining the MOVED_FROM/MOVED_TO events using a cookie commit, commit, commit, commit, commit, commit, commit, commit, commit
module: add in-kernel support for decompressing for security purposes commit
Build: introduce debug.config for CI-like setup commit
3. File systems
- BTRFS
Speedup directory logging/fsync by copying index keys only. This reduces the amount of logged metadata by about half, and therefore the time spent logging or fsyncing large directories commit, commit
Enable adding of a device when balance is paused (i.e an fs is mounted with skip_balance options) commit, commit, commit
Allow defrag to be interruptible commit
Make send work with concurrent block group relocation commit
btrfs: remove reada infrastructure commit
- CEPH
- CIFS
- XFS
- EXT4
- DLM
- EROFS
- F2FS
- FUSE
- KSMBD
- NFS
- UBIFS
Export filesystem error counters commit
4. Memory management
Batch of memory folio patches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Segregate a struct slab from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend vmalloc support for constrained allocations commit, commit, commit, commit
Support for anonymous VMA naming. It adds a field to /proc/pid/maps and /proc/pid/smaps to show a userspace-provided name for anonymous vmas. The names of named anonymous
vmas are shown as [anon:<name>]. Userspace can set the name for a region of memory by calling prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, start, len, (unsigned long)name); commit, commit, commit
- cgroup
kcsan: Support detecting a subset of missing memory barriers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- damon
Adds set_mempolicy_home_node syscall to set a home node for the MPOL_BIND and MPOL_PREFERRED_MANY memory policy. Users should use this syscall after setting up a memory policy for the specified range. The syscall allows specifying a home node/preferred node from which kernel will fulfill memory allocation requests first. This helps applications to hint at a memory allocation preference node and fallback to _only_ a set of nodes if the memory is not available on the preferred node. Fallback allocation is attempted from the node which is nearest to the preferred node commit, commit, commit
device-dax: Introduce compound pages in devmap in order to minimize 'struct page' overhead commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sysctl: change watermark_scale_factor max limit to 30% commit
vmstat: add events for THP max_ptes_* commit
Introduce PAGE_TABLE_CHECK debug option to check user page table entries at the time they are added and removed, in order to catch memory corruption issues related to double
mapping commit, commit, commit, commit
Migration: support multiple target nodes demotion commit
5. Block layer
Memory folio support in block + iomap layers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md: drop queue limitation for RAID1 and RAID10 commit
Remove the rsxx driver commit