26819
Comment:
|
44935
|
Deletions are marked like this. | Additions are marked like this. |
Line 159: | Line 159: |
* Kernel configuration system: Introduce the "imply" keyword. The "imply" keyword is a weak version of "select" where the target config symbol can still be turned off, avoiding those pitfalls that come with the "select" keyword. This is useful e.g. with multiple drivers that want to indicate their ability to hook into a secondary subsystem while allowing the user to configure that subsystem out without also having to unset these drivers [https://git.kernel.org/torvalds/c/237e3ad0f195d8fd34f1299e45f04793832a16fc commit] * To cover the needs of some systems where suspend-to-idle is the preferred suspend method, rework the system sleep state selection interface (but preserve backwards compatibiliby). A new sysfs file, {{{/sys/power/mem_sleep}}} is added, that will control the system suspend mode triggered when writing {{{mem}}} to {{{/sys/power/state}}} (in analogy with what {{{/sys/power/disk}}} does for hibernation). It selects suspend-to-RAM ({{{deep}}} sleep) by default (if supported) and fall back to suspend-to-idle ({{{s2idle}}}) otherwise and add a new command line argument, {{{mem_sleep_default}}}, allowing that default to be overridden if need be [https://git.kernel.org/torvalds/c/406e79385f3223d82272cf2be86bc95cd000a258 commit] * Documentation: create an user's manual book [https://git.kernel.org/torvalds/c/9d85025b0418163fae079c9ba8f8445212de8568 commit] * driver core: Functional dependencies tracking support [https://static.lwn.net/kerneldoc/driver-api/device_link.html documentation], [https://git.kernel.org/torvalds/c/9ed9895370aedd6032af2a9181c62c394d08223b commit] driver-core: add test module for asynchronous probing [https://git.kernel.org/torvalds/c/79543cf2b18ea4a35f8864849d7ad8882ea8a23d commit] |
|
Line 160: | Line 167: |
* EXT4 * Forbid data journaling when data is encrypted [https://git.kernel.org/torvalds/c/73b92a2a5e97d17cc4d5c4fe9d724d3273fb6fd2 commit] * F2FS * Support multiple devices [https://git.kernel.org/torvalds/c/3c62be17d4f562f43fe1d03b48194399caa35aa5 commit] * NFS * Add support for a new NFSv4.2 mode_umask attribute that makes ACL inheritance a little more useful in environments that default to restrictive umasks [https://git.kernel.org/torvalds/c/dff25ddb48086afcb434770caa3d6849a4489b85 commit], [https://git.kernel.org/torvalds/c/47057abde515155a4fee53038e7772d6b387e0aa commit] * UBIFS * Add support for file encryption using the fscrypt framework [https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 (merge)] * XFS * Deprecate barrier/nobarrier mount option [https://git.kernel.org/torvalds/c/4cf4573d899cd80d8578c050061dc342f99f3a32 commit] * CIFS * New mount option {{{snapshot=<time>}}} to allow mounting an earlier version of the remote volume [https://git.kernel.org/torvalds/c/8b217fe7fcadd162944a88b14990b9723c27419f commit] * Fix default behaviour for empty domains and add domainauto option in case the user wants a mechanism for guessing [https://git.kernel.org/torvalds/c/395664439c4945e4827543e3ca80f7b74e1bf733 commit] * BEFS * Add NFS export support [https://git.kernel.org/torvalds/c/ac632f5b6301c4beb19f9ea984ce0dc67b6e5874 commit] * LOGFS * Remove from tree, as it seems to be broken and unmaintained [https://git.kernel.org/torvalds/c/1d0fd57a50aa372dd2e84b16711023cbcd826cb8 commit] |
|
Line 162: | Line 187: |
* Hybrid block polling (FEATURED) [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/06426adf072bca62ac31ea396ff2159a34f276c2 commit], [https://git.kernel.org/torvalds/c/64f1c21e86f7fe63337b5c23c129de3ec506431d commit] * Zoned block device support ([https://en.wikipedia.org/wiki/Shingled_magnetic_recording SMR storage]). It enables support for ZAC/ZBC host-managed and host-aware zoned block devices [https://git.kernel.org/torvalds/c/797476b88bde2a6001f9552f383f147e58c1a330 commit], [https://git.kernel.org/torvalds/c/87caf97cf54b5082e56af241b88a2b8a30d17ef3 commit], [https://git.kernel.org/torvalds/c/987b3b26eb7b19960160505faf9b2f50ae77e14d commit], [https://git.kernel.org/torvalds/c/2d253440b5afb128d22ccdae812dde9ba77a2cca commit], [https://git.kernel.org/torvalds/c/6a0cb1bc106fc07ce0443303bcdb7f7da5131e5c commit], [https://git.kernel.org/torvalds/c/89d9475610771b5e5fe1879075f0fc9ba6e3755f commit], [https://git.kernel.org/torvalds/c/3ed05a987e0f63b21e634101e0b460d32f3581c3 commit] * Improved support for O_DIRECT on block devices [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/542ff7bf18c63cf403e36a4a1c71d86dc120d924 commit] * Device Manager * dm-crypt: add ability to use keys from the kernel key retention service. Instead of key userspace may pass a key description with preceding ':' [https://git.kernel.org/torvalds/c/c538f6ec9f56996677c58cfd1f7f8108b0a944cb commit] * dm-flakey: introduce "error_writes" feature [https://git.kernel.org/torvalds/c/ef548c551e72dbbdcc6d9ed7c7b3b01083fea8e2 commit] * dm block manager: make block locking optional, as it's usually only useful for developers [https://git.kernel.org/torvalds/c/2e8ed71102ff8fe3919dd3a2d73ac4da72686efc commit] * bcache: partition support: add 16 minors per bcacheN device [https://git.kernel.org/torvalds/c/b8c0d911ac5285e6be8967713271a51bdc5a936a commit] * nbd: add multi-connection support [https://git.kernel.org/torvalds/c/9561a7ade0c205bc2ee035a2ac880478dcc1a024 commit] * brd: remove support for {{{BLKFLSBUF}}} ioctl [https://git.kernel.org/torvalds/c/ff26956875c2f05e12ecec9938411a2c7dfc767d commit] |
|
Line 163: | Line 202: |
* Cross-architecture annotation support: AArch64 support [https://git.kernel.org/torvalds/c/0fcb1da4aba6e6c7b32de5e0948b740b31ad822d commit], initial PowerPC support [https://git.kernel.org/torvalds/c/dbdebdc53822c38cc29b11f438f9bc70d7e18be2 commit] * Allow considering just events in a given time interval, via the {{{--time start.s.ms,end.s.ms}}} command line, added to {{{perf kmem}}}, {{{perf report}}}, {{{perf sched timehist}}} and {{{perf script}}} [https://git.kernel.org/torvalds/c/2a865bd8dddd44315c88bf922761e4fd3374d046 commit], [https://git.kernel.org/torvalds/c/46690a8051e4b5901a49080443a17a270e0bd8a2 commit], [https://git.kernel.org/torvalds/c/a91f4c473fa1655a2a5f1ceba46f76a95eef35bb commit], [https://git.kernel.org/torvalds/c/853b74071110bed344bad1ca9d8de27731b1c574 commit] * perf script: Add option ({{{--stop-bt}}} to stop printing callchain at one of a given group of symbol names [https://git.kernel.org/torvalds/c/64eff7d9c4469b7e24fb7e5416a67ee5959c3f76 commit] * perf kmem stat: track freed memory as well as allocations and show the net in the summary [https://git.kernel.org/torvalds/c/aa58e9afb613fab74f33292705bb43beb0f1828d commit] * Allow querying and setting .perfconfig variables through command {{{perf config}}} [https://git.kernel.org/torvalds/c/909236083ee58399b371d085fef5cfac9bce3ec8 commit], [https://git.kernel.org/torvalds/c/c6fc018a7a64c2c3ea56529fd8d0ca0f43408b0f commit] * perf report: Show branch information in callchains (predicted, TSX aborts, loop iterations, etc) [https://git.kernel.org/torvalds/c/fef51ecd1056b5e090c9fb73e0833bd751389572 commit], [https://git.kernel.org/torvalds/c/8577ae6b040022ed3ecd11dc395df7af59cce503 commit] * Dynamicly change verbosity level by pressing 'V' in the {{{perf top/report}}} hists TUI browser, so that info that is present in {{{perf top -v}}} can be obtained without having to restart the tool [https://git.kernel.org/torvalds/c/21e8c81095cdbbde9d2aba8fffc51cb9b5e0eeaa commit] * Implement {{{perf trace --delay}}} in the same fashion as in {{{perf record --delay}}}, to skip sampling workload initialization events [https://git.kernel.org/torvalds/c/e36b7821a985325dd7074de96deface5c9c6d700 commit] * Add unwinding support for jitdump [https://git.kernel.org/torvalds/c/0284fecd13b6db3ecd4c2b1bf3e72b105edce24b commit], [https://git.kernel.org/torvalds/c/b3151ea500655f232255ddcdf2bbcf691cb39646 commit] * perf list: Support matching by topic [https://git.kernel.org/torvalds/c/67bdc35fb48c97502dd4b9eeac561e4bcc18684b commit] * Add initial support for tooling hooks, they allow hooking user code at perf events and can be used for manipulation of BPF maps, taking snapshot and reporting results. In this release two perf hook points are introduced: record_start and record_end [https://git.kernel.org/torvalds/c/a074865e60edd762b99ec5dacec69b406f702e66 commit] * Add JSON files with vendor event naming for Intel and Power8 processors, allowing users of tools like oprofile to keep using the event names they are used to, as well as people reading vendor documentation, where such naming is used. Code: Add Bonnell event file [https://git.kernel.org/torvalds/c/052aa3cce3f2b91e339318e5fe9806d0cfd822f0 commit], add Broadwell [https://git.kernel.org/torvalds/c/b74d1315cab113ce1e0ee5e10eb6638219c1b0d1 commit], add BroadwellDE [https://git.kernel.org/torvalds/c/27b565b1eb04a277027953cab13b5aad5d469390 commit], add BroadwellX [https://git.kernel.org/torvalds/c/19c0389b60d486010d508d5a1551ee9b6a8b2f45 commit], add Goldmont [https://git.kernel.org/torvalds/c/4a00680b059a6c2c378945e2dffa2fa2876a4fc1 commit], add Haswell [https://git.kernel.org/torvalds/c/dcfbad10c7ba0bd2f4993c8d8a258471eb6083ff commit], add HaswellX [https://git.kernel.org/torvalds/c/ede007404388cd1ba306760a2881dc9722f5bb47 commit], add IvyBridge [https://git.kernel.org/torvalds/c/4b90798ebb0bab8fe1ed9065e80879503f5601d2 commit], add IvyTown [https://git.kernel.org/torvalds/c/d910f0ba6d72a0917ae30b6aed5131988e3096e4 commit], add Jaketown [https://git.kernel.org/torvalds/c/902ea4ee33e6dccece0f78a68e882eee9be9577f commit], add KnightsLanding [https://git.kernel.org/torvalds/c/55d42d272ee30cd781e74a9c4ab152664c6417fc commit], add NehalemEP [https://git.kernel.org/torvalds/c/edaa78b4c050ec0a0fc7f436cdf6a73c91af64e0 commit], add NehalemEX [https://git.kernel.org/torvalds/c/d8c303858582d4dcd90f13ebbe9db812a70d0948 commit], add SandyBridge [https://git.kernel.org/torvalds/c/6e82bdae472355fe0953e12eb29a36079e155ddb commit], add Silvermont [https://git.kernel.org/torvalds/c/1b0978458300164046d12e1b7930c9de38057e1d commit], add Skylake [https://git.kernel.org/torvalds/c/47cbd67e243a6bbb4133d719edd24ee6a315462d commit], add WestmereEP-DP [https://git.kernel.org/torvalds/c/1f888acd92c8f88b0ab9640cef0794bc5424c668 commit], add WestmereEP-SP [https://git.kernel.org/torvalds/c/01dd25455b3588431d3f59c70e7b934a91d66121 commit], add WestmereEX [https://git.kernel.org/torvalds/c/1fbd54b2e2356659f9f87920dc514792db6ff602 commit], add power8 PMU [https://git.kernel.org/torvalds/c/2a81fa3bb5edb4a9dc9cb04cd591c99d41eb4f4c commit], add more POWER8 PVRs [https://git.kernel.org/torvalds/c/46b627a25f228adca952b8691e6aed32011cc3cf commit] * ftrace * Support flexible glob wildcards {{{(*,?)}}} and character classes ({{{[}}}). Eg {{{# echo '[Ss]y[Ss]_*' > set_ftrace_filter}}} [https://git.kernel.org/torvalds/c/60f1d5e3bac44b598f67d36062da96c095d2b700 commit] * Add new file {{{/sys/kernel/debug/tracing/trace_marker_raw}}}. It allows for appications to create data structures and write the binary data directly into it, and then read the trace data out from {{{trace_pipe_raw}}} into the same type of data structure. This saves on converting numbers into ASCII that would be required by {{{trace_marker}}} [https://git.kernel.org/torvalds/c/fa32e8557b470f5ff90babc6cbacc61535a81a0f commit] * STM can hook into the function tracer with the help of a new ftrace-export-over-stm driver [https://git.kernel.org/torvalds/c/262e1f6e39143c2a0f559e2fb4a835069a7693a9 commit] |
|
Line 164: | Line 224: |
* Add virtio-crypto driver. For more information about virtio-crypto device, please see: http://qemu-project.org/Features/VirtioCrypto [https://git.kernel.org/torvalds/c/dbaf0624ffa57ae6e7d87a823185ccd9a7852d3c commit] * Add loopback to virtio-vsock [https://git.kernel.org/torvalds/c/b9116823189e85ccf3843c7d3ee3a361af0c3eb6 commit] * Add a paravirtual RDMA device [https://git.kernel.org/torvalds/c/29c8d9eba550c6d73d17cc1618a9f5f2a7345aa1 commit] |
|
Line 165: | Line 230: |
* audit: add support for session ID user filter [https://git.kernel.org/torvalds/c/8fae47705685fcaa75a1fe4c8c3e18300a702979 commit] * crypto layer: Add asynchronous compression api. The Asynchronous Compression API is used with the algorithms of type CRYPTO_ALG_TYPE_ACOMPRESS (listed as type "acomp" in /proc/crypto) [https://git.kernel.org/torvalds/c/2ebda74fd6c9d3fc3b9f0234fc519795e23025a5 commit], [https://git.kernel.org/torvalds/c/1ab53a77b772bf7369464a0e4fa6fd6499acf8f1 commit], [https://git.kernel.org/torvalds/c/ac9d2c4b39e022d2c61486bfc33b730cfd02898e commit], [https://git.kernel.org/torvalds/c/8cd9330e0a615c931037d4def98b5ce0d540f08d commit], [https://git.kernel.org/torvalds/c/91d53d96e27018d4f49b9e5994cc1e74a4fc5d92 commit], [https://git.kernel.org/torvalds/c/6a8de3aefb0a6890c8276a5b247831518814a0c4 commit], [https://git.kernel.org/torvalds/c/f6ded09de8bdaa405ab90b1b6c4166e69a23664d commit], [https://git.kernel.org/torvalds/c/6c0f40005ce4ada880f684d9d15fd05b076ee2c4 commit], [https://git.kernel.org/torvalds/c/d7db7a882debaffc78f91aabedee973aa1f73390 commit] == Graphics == * Explicit fencing support. Explicit fencing allows userspace to control the buffer synchronization between devices. A Fence or a group of fences are transfered to/from userspace using Sync File fds and there are two DRM properties for that. {{{IN_FENCE_FD}}} on each DRM Plane to send fences to the kernel and {{{OUT_FENCE_PTR}}} on each DRM CRTC to receive fences from the kernel [https://git.kernel.org/torvalds/c/9a83a71ac0d57ceffa32cbbb438ded055ab77887 documentation], [https://git.kernel.org/torvalds/c/9626014258a5957ff120b3987ee72decdbe0c798 commit], [https://git.kernel.org/torvalds/c/beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e commit], [https://git.kernel.org/torvalds/c/6d6003c4b613c93973e4e870d83f4bed2ad9ac34 commit] * Add API for capturing frame CRCs [https://git.kernel.org/torvalds/c/9edbf1fa600a2ef17c7553c2103d0055d0320d15 commit] * Add support for optional per-plane rotation property [https://git.kernel.org/torvalds/c/d138dd3c0c70979215f3184cf36f95875e37932e commit] * atomic: add debugfs file to dump out atomic state [https://git.kernel.org/torvalds/c/6559c901cb4840e46893d587d8af435aac9c4c3f commit] |
|
Line 166: | Line 242: |
= Architectures = * ARM * Add sysfs {{{/sys/devices/system/cpu/cpu*/cpu_capacity}}} attribute [https://git.kernel.org/torvalds/c/7e5930aaef5d4c8664ce4a36b05c63e8b25c1f3f commit] * Device Trees: * BCM5301X: Add DT for Luxul XAP-1510 [https://git.kernel.org/torvalds/c/fe91846397ca9ac1b4b0f913676a057b1ecabbc2 commit], for Luxul XWR-3100 [https://git.kernel.org/torvalds/c/4335e6fd58b8771ac15f949307b088f7df60c592 commit], for Netgear R8500 [https://git.kernel.org/torvalds/c/05b3c64d56370c836499c22ea83df68fe0083841 commit], for TP-LINK Archer C9 V1 [https://git.kernel.org/torvalds/c/41182beb217c47cfbaaf26a60f22a8b3943faa61 commit], for BCM53573 based Tenda AC9 [https://git.kernel.org/torvalds/c/e90d2d51c41202ae6a99b4d5e1342482c1c8735b commit] * AM571x-IDK Initial Support [https://git.kernel.org/torvalds/c/5817430ba7250cfc5a9c4a397935b07da16c9762 commit] * Add MDM9615 dtsi [https://git.kernel.org/torvalds/c/2c5e596524e7c4a6c56d7d116607b10964be658b commit] * Add STM32F746 MCU and STM32746g-EVAL board [https://git.kernel.org/torvalds/c/ec2f9b10f33fc7eb8357246feeb6f2bf5fd065d0 commit] * Add Sierra Wireless WP8548 dtsi [https://git.kernel.org/torvalds/c/3106dba69640cf7003ca8b9de41e6d655ac408c9 commit] * Add WP8548 based MangOH Green board DTS [https://git.kernel.org/torvalds/c/8ab8a8c3945baef7d0c69501590c2bed0cab95d8 commit] * Add minimal support for motorola droid 4 xt894 [https://git.kernel.org/torvalds/c/7e2f8c0ae670327cbe0348ad2f3df7d9a55a8e5d commit] * Add support for OX820 and Pogoplug V3 [https://git.kernel.org/torvalds/c/38d4a53733f50bcca72c3bc89a555d96c7fc441d commit] * Add support for dra718-evm [https://git.kernel.org/torvalds/c/6eebfeb9cf0dd0e6057a57b12f647cfc55f4f58d commit] * add support for Turris Omnia [https://git.kernel.org/torvalds/c/26ca8b52d6e18c10109cabda0f775dd9345bbfdf commit] * exynos: Add TOPEET itop elite based board [https://git.kernel.org/torvalds/c/339b2fb36a67ee5a7c4e534e4237f4326f251dc4 commit] * imx6: Add support for Toradex Colibri iMX6 module [https://git.kernel.org/torvalds/c/fc48e76489fd7627457f9f8d27a683967bbf687c commit] * imx6q: Add Engicam i.CoreM6 DualLite/Solo initial support [https://git.kernel.org/torvalds/c/9daee307694027eac4b10baa9cd3f2070f7459ba commit] * imx6q: Add Engicam i.CoreM6 Quad/Dual initial support [https://git.kernel.org/torvalds/c/6df11287f7c976754511c0808012a71b494d4a0a commit] * imx6sx: Add UDOO Neo support [https://git.kernel.org/torvalds/c/76e691fc7653b85d390e58710e5c7db73ca49367 commit] * imx6ul: Add DTS for liteBoard [https://git.kernel.org/torvalds/c/478c9440b328b08b93ce83b166424b3af1a7654f commit] * imx6ul: Add DTS for liteSOM module [https://git.kernel.org/torvalds/c/1317efa1699ffd7d733d7014e7e10b5bde4a8764 commit] * imx6ull: add imx6ull support [https://git.kernel.org/torvalds/c/c201369d4aa5f05b8a37d6d1eeabf248c7086454 commit] * imx: add Boundary Devices Nitrogen6_SOM2 support [https://git.kernel.org/torvalds/c/3faa1bb2e89cebd8ee0a2260ba770660a2862650 commit] * pxa: add pxa25x .dtsi file [https://git.kernel.org/torvalds/c/209f4d7a3d50ae6e162e6d61765d722bb26a686b commit] * r8a7743: initial SoC device tree [https://git.kernel.org/torvalds/c/34e8d993a68ae459ad98c27afc07647e439deacc commit] * r8a7745: initial SoC device tree [https://git.kernel.org/torvalds/c/c95360247bdd67d39b55f7e743153efa64e4efe3 commit] * rockchip: Add rk3066 MK808 board [https://git.kernel.org/torvalds/c/cbab82029c87b92c30ee1effb777c312c468fc0b commit], add basic support for RK1108 SOC [https://git.kernel.org/torvalds/c/601018167fcb2624f374aa3d5a1b7f264c2ae97e commit], add rockchip PX3 Evaluation board [https://git.kernel.org/torvalds/c/3f22c76b21b59870b7dbc9263c8651844f92e294 commit], add rockchip RK1108 Evaluation board [https://git.kernel.org/torvalds/c/f35597ac4906d34797a6f344e6cded426d891f52 commit] * sk-rzg1e: initial device tree [https://git.kernel.org/torvalds/c/e9189e66dbdcd9705697c8b283b5b142b87da9aa commit] * sk-rzg1m: initial device tree [https://git.kernel.org/torvalds/c/22e69c4bfce712ab945ce6cd57951e3ba15a8e70 commit] * socfpga: Add Macnica sodia board [https://git.kernel.org/torvalds/c/73c7d4203c2fd9aa888df0196f7e8c058186baaa commit] * sun8i: Add dts file for NanoPi M1 SBC [https://git.kernel.org/torvalds/c/10efbf5f16336b7540ad6a16aa1cb0b26bab033b commit] * OMAP2+: board-generic: add support for DRA71x family [https://git.kernel.org/torvalds/c/a2af765adb4aadfe6e75fb2d5e99f5a0f212791b commit] * shmobile: r8a7743: basic SoC support [https://git.kernel.org/torvalds/c/e920565a1cc4a352719b42ba5e83d952a9a26507 commit] * shmobile: r8a7745: basic SoC support [https://git.kernel.org/torvalds/c/47802fd7c7c4735ddaf004e0f61371dcaa86f4ad commit] * ARM64 device tree sources * amlogic: Add basic support for Amlogic S905D [https://git.kernel.org/torvalds/c/da47515ee63f3a993e492f41fde9f70c51e5eee8 commit] and forAmlogic S905X [https://git.kernel.org/torvalds/c/15abee8ab055f774cf93d2866ab423c4ec1756db commit] * meson-gxbb: Add support for the Nexbox A95X Board [https://git.kernel.org/torvalds/c/c246e9d6f6bc04f2abdec41cac28358db58abf2c commit] * meson-gxl: Add support for Nexbox A95X [https://git.kernel.org/torvalds/c/8441add12b9e13d99d853afbaa484f3939986a14 commit] * meson-gxm: Add support for the Nexbox A1 [https://git.kernel.org/torvalds/c/f51b454549b81258c1e0bb4aec199c810a3ec5a0 commit] * mach-stm32: Add a new SOC - STM32F746 [https://git.kernel.org/torvalds/c/a77e393c321fb728acbf72533f8f573aa9a7cb63 commit] * imx: Added perf functionality to mmdc driver [https://git.kernel.org/torvalds/c/e76bdfd7403aae582461901955d0136381e34435 commit] * oxnas: Add OX820 SMP support [https://git.kernel.org/torvalds/c/af76e806b5b72da66b7c37d792ec422bafa14c22 commit] * socfpga: fpga bridge driver support [https://git.kernel.org/torvalds/c/e5f8efa5c8bf86c1fa698551d54db8f6aee221fd commit] * ACPI APEI initial support for ARM64 [https://git.kernel.org/torvalds/c/9f9a35a7b654e006250530425eb1fb527f0d32e9 commit] = Drivers = == Graphics == == Storage == == Staging == == Networking == == Audio == * hda/realtek - Add support for headset MIC for ALC622 [https://git.kernel.org/torvalds/c/c6790c8e770c6a7a5414e42438705ec92b03a790 commit] * usb-audio: Add native DSD support for TEAC 501/503 DAC [https://git.kernel.org/torvalds/c/7f38ca047b0cb54df7f6d9e4110e292e45dba6ad commit] * ALSA on a Chip * Add support for CS42L42 codec [https://git.kernel.org/torvalds/c/2c394ca79604b404fe60218670ab301ecb758b34 commit] * Intel: Add missing 10EC5672 ACPI ID matching for Cherry Trail [https://git.kernel.org/torvalds/c/6648eb8666af7681e6ff3830ca715e8255f17078 commit] * Intel: Skylake: Add D0iX IPCs [https://git.kernel.org/torvalds/c/41b7523f192bdf3804e3e18a61f91244e4a0cb25 commit] * Intel: atom: Add sysfs entry in order to store FW version [https://git.kernel.org/torvalds/c/fade74dfab7cdba55a197db08f3d15cf2319bf4c commit] * add rt5665 codec driver [https://git.kernel.org/torvalds/c/33ada14a26c8f174dac8765f4236ca66c64ae5be commit] * atmel: tse850: add ASoC driver for the Axentia TSE-850 [https://git.kernel.org/torvalds/c/aa43112445f0f3b7b30ea2189218fcbd437c28ec commit] * codecs: Add msm8916-wcd analog codec [https://git.kernel.org/torvalds/c/585e881e5b9e9b495978e93fcf4ed3fedb0b8cdb commit] * codecs: Add msm8916-wcd digital codec [https://git.kernel.org/torvalds/c/150db8c5afa10c43597dbc4db1c3e4af630e2ac0 commit] * cs35l34: Initial commit of the cs35l34 CODEC driver. [https://git.kernel.org/torvalds/c/c1124c09e1035cabdbc17d4538ae6f922086fec9 commit] * dapm: Implement stereo mixer control support [https://git.kernel.org/torvalds/c/e7aa450fe17890e59db7d3c2d8eff5b6b41fc531 commit] * rt5670: Add missing 10EC5072 ACPI ID [https://git.kernel.org/torvalds/c/d25280060835e1b2b84c242905da8334ab15c5b4 commit] * samsung: Add machine driver for Exynos5433 based TM2 board [https://git.kernel.org/torvalds/c/1bfbc260a5b474f1376bdfdfbc590f75645d62af commit] * samsung: Drop AC97 drivers [https://git.kernel.org/torvalds/c/a076d418235fc94030733b43114a4f1a0a3b4489 commit] * sun4i-codec: Add support for A23 codec [https://git.kernel.org/torvalds/c/dac5f86bc9e60eae87a28512f025362d1e2574e3 commit], add support for A31 ADC capture path [https://git.kernel.org/torvalds/c/24c99f843208df70ec7d1e04aa405f7e4c36f228 commit], add support for A31 Line In playback [https://git.kernel.org/torvalds/c/dff5051250674fce575fa36c22b2f007363e42d0 commit], add support for A31 Line Out playback [https://git.kernel.org/torvalds/c/0f909f98d7cbabc3641a45da9c6891444b929a92 commit], add support for A31 analog microphone inputs [https://git.kernel.org/torvalds/c/ecd5cdb4fd818b1cec55863d5de3683dad1c2f53 commit], add support for A31 board level audio routing [https://git.kernel.org/torvalds/c/300a18d13f7eaec789e79dc45bce026e098b45da commit], add support for A31 playback through headphone output [https://git.kernel.org/torvalds/c/8d9e4c9e993f34e7f74bf36f417920a01a42c4b0 commit], add support for H3 codec [https://git.kernel.org/torvalds/c/4a15b24a65f13778f7616ad0a65be78d8ec0b45a commit], add support for optional reset control to quirks [https://git.kernel.org/torvalds/c/9aead156c0665a362c8b007b51fe3396fea4d346 commit] * sun4i-i2s: Implement capture support [https://git.kernel.org/torvalds/c/ae73b34f66f629ab1986673e8e069342c09e3168 commit] * sunxi: Add support for A23/A33/H3 codec's analog path controls [https://git.kernel.org/torvalds/c/ba2ff3027b5ab4a96b9d2832822311c3ccbf3011 commit] * tlv320aic31xx: Add support for tlv320dac3101 [https://git.kernel.org/torvalds/c/4e2cc814eb2755df286ea890078fb636e1aa0f69 commit] * wm8580: Add the wm8581 codec to the driver [https://git.kernel.org/torvalds/c/028f5a5bc85378317099be47995269d1027b0309 commit] == Tablets, touch screens, keyboards, mouses == == TV tuners, webcams, video capturers == == USB == == Serial Peripheral Interface (SPI) == == Watchdog == == Serial == == ACPI, EFI, cpufreq, thermal, Power Management == == Real Time Clock (RTC) == == Voltage, current regulators, power capping, power supply == == Rapid I/O == == Pin Controllers (pinctrl) == == Memory Technology Devices (MTD) == == Multi Media Card (MMC) == == Industrial I/O (iio) == == Multi Function Devices (MFD) == == Pulse-Width Modulation (PWM) == == Inter-Integrated Circuit (I2C) == == Hardware monitoring (hwmon) == == General Purpose I/O (gpio) == == Clocks == == Hardware Random Number Generator == == Various == |
* Add support for per-UID routing. It allows the administrator to configure rules such as: {{{# ip rule add uidrange 100-200 lookup 123}}}. This functionality has been in use by all Android devices since 5.0. It is primarily used to impose per-app routing policies (on Android, every app has its own UID) without having to resort to rerouting packets in iptables, which breaks {{{getsockname()}}} and MTU/MSS calculation, and generally disrupts end-to-end connectivity [https://git.kernel.org/torvalds/c/86741ec25462e4c8cdce6df2f41ead05568c7d5e commit], [https://git.kernel.org/torvalds/c/622ec2c9d52405973c9f1ca5116eb1c393adfc7d commit], [https://git.kernel.org/torvalds/c/e2d118a1cb5e60d077131a09db1d81b90a5295fe commit] * IPv4/v6: Add {{{IP_RECVFRAGSIZE}}} and {{{IPV6_RECVFRAGSIZE}}} cmsg to expose the maximum fragment size if recorded so that applications can estimate the receive path MTU [https://git.kernel.org/torvalds/c/70ecc24841326396a827deb55c3fefac582a729d commit], [https://git.kernel.org/torvalds/c/0cc0aa614b4c24b21b2492c0a1753035ee8c6edb commit] * IPv4: Enable support for Virtual Routing and Forwarding with ipv4 multicast [https://git.kernel.org/torvalds/c/e58e415968110648231ed6783d38e78032661cee commit] * IPv6: Implemented enhanced Duplicate Address Detection ([https://www.ietf.org/rfc/rfc7527.txt RFC 7527]) [https://git.kernel.org/torvalds/c/adc176c5472214971d77c1a61c83db9b01e9cdc7 commit] * IPv6: Add support for IPv6 Segment Routing. Segment Routing is a [https://en.wikipedia.org/wiki/Source_routing source routing] paradigm, architecturally defined in [https://tools.ietf.org/html/draft-ietf-spring-segment-routing-09 draft-ietf-spring-segment-routing-09]. The IPv6 flavor of SR is defined in [https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-02 draft-ietf-6man-segment-routing-header-02]. [https://git.kernel.org/torvalds/c/1ababeba4a21f3dba3da3523c670b207fb2feb62 commit], [https://git.kernel.org/torvalds/c/915d7e5e5930b4f01d0971d93b9b25ed17d221aa commit], [https://git.kernel.org/torvalds/c/6c8702c60b88651072460f3f4026c7dfe2521d12 commit], [https://git.kernel.org/torvalds/c/bf355b8d2c30a289232042cacc1cfaea4923936c commit], [https://git.kernel.org/torvalds/c/4f4853dc1c9c1994f6f756eabdcc25374ff271d9 commit], [https://git.kernel.org/torvalds/c/9baee83406d6a4b02222f5ee21511c3f4c19e39d commit], [https://git.kernel.org/torvalds/c/613fa3ca9e9e6af57927dab238121010c510fe4c commit], [https://git.kernel.org/torvalds/c/a149e7c7ce812561f0fdc7a86ddc42f294e5eb3e commit], [https://git.kernel.org/torvalds/c/8bc66a4423dba1ffafddd52b68ddad4adff39648 commit], [https://git.kernel.org/torvalds/c/46738b1317e169b281ad74690276916e24d1be6d commit] * TCP: sender chronographs instrumentation. This feature exports the sender chronograph stats via the socket {{{SO_TIMESTAMPING}}} channel. Currently it can instrument how long a particular application unit of data was queued in TCP by tracking {{{SOF_TIMESTAMPING_TX_SOFTWARE}}} and {{{SOF_TIMESTAMPING_TX_SCHED}}}. Having these sender chronograph stats exported simultaneously along with these timestamps allow further breaking down the various sender limitation. For example, a video server can tell if a particular chunk of video on a connection takes a long time to deliver because TCP was experiencing small receive window [https://git.kernel.org/torvalds/c/05b055e89121394058c75dc354e9a46e1e765579 commit], [https://git.kernel.org/torvalds/c/0f87230d1a6c253681550c6064715d06a32be73d commit], [https://git.kernel.org/torvalds/c/5615f88614a47d2b802e1d14d31b623696109276 commit], [https://git.kernel.org/torvalds/c/b0f71bd3e190df827d25d7f19bf09037567f14b7 commit], [https://git.kernel.org/torvalds/c/efd90174167530c67a54273fd5d8369c87f9bd32 commit], [https://git.kernel.org/torvalds/c/1c885808e45601b2b6f68b30ac1d999e10b6f606 commit] * TCP: randomize tcp timestamp offsets for each connection. It changes the meaning of the {{{tcp_timestamps}}} sysctl [https://git.kernel.org/torvalds/c/95a22caee396cef0bb2ca8fafdd82966a49367bb commit], [https://git.kernel.org/torvalds/c/25429d7b7dca01dc4f17205de023a30ca09390d0 commit] * Add an ioctl to get a socket network namespace. It introduces a new socket ioctl, which is called {{{SIOCGSKNS}}} and used to get a file descriptor for a socket network namespace [https://git.kernel.org/torvalds/c/c62cce2caee558e18aa05c01c2fd3b40f07174f2 commit] * Add diag interface for raw sockets, to be able to collect sockets present in the system, just as it can be done for unix, tcp, udp[lite], packet, netlink [https://git.kernel.org/torvalds/c/432490f9d455fb842d70219f22d9d2c812371676 commit] * Netfilter * Add support for stateful objects, providing a nf_tables native alternative to [http://netfilter.org/projects/nfacct/ nfacct], the extended accounting infrastructure. Two initial stateful objects are supported: counters and quotas. Stateful objects are uniquely identified by a user-defined name and you have to attach them to tables, you can fetch and reset them anytime. You can also use a maps to allow fast lookups using any arbitrary key combination [http://marc.info/?l=netfilter-devel&m=148029128323837&w=2 More info]. [https://git.kernel.org/torvalds/c/e50092404c1bc7aaeb0a0f4077fa6f07b073a20f commit], [https://git.kernel.org/torvalds/c/b1ce0ced101ee134c5d0bbb378b2c3cadc617f20 commit], [https://git.kernel.org/torvalds/c/173705d9a2df1490478bf0d39f1b517bd489c8fa commit], [https://git.kernel.org/torvalds/c/c97d22e68bfedfacb9e752dee536c69916ae0933 commit], [https://git.kernel.org/torvalds/c/43da04a593d8b2626f1cf4b56efe9402f6b53652 commit], [https://git.kernel.org/torvalds/c/2599e98934c5ad166ad184b3682e38aadcb63fb3 commit], [https://git.kernel.org/torvalds/c/795595f68d6c787028345804bb06f5a633af24a2 commit], [https://git.kernel.org/torvalds/c/1896531710abcd9a961a17d0c5c6a9f537d479b6 commit], [https://git.kernel.org/torvalds/c/8aeff920dcc9b3f8cf43042a76428582634d9208 commit], [https://git.kernel.org/torvalds/c/63aea29060025fd2732680aa48a6b97687b93af8 commit], [https://git.kernel.org/torvalds/c/a9fea2a3c3cf7a09b7f4302489f535477ead67d2 commit], [https://git.kernel.org/torvalds/c/73c25fb139337ac4fe1695ae3c056961855594db commit] * Introduce an nftables rt expression for routing related data with support for nexthop (i.e. the directly connected IP address that an outgoing packet is sent to), which can be used either for matching or accounting, eg. {{{# nft add rule filter postrouting ip daddr 192.168.1.0/24 rt nexthop != 192.168.0.1 drop}}}, this will drop any traffic to 192.168.1.0/24 that is not routed via 192.168.0.1 [https://git.kernel.org/torvalds/c/2fa841938c648fe4359691f41e8e1f37ff1a3aa2 commit] * Allow disabling conntrack-on-by-default. When net namespaces are added, netfilter hooks that where already registered are inherited. This means that once nf_conntrack_ipv4/6.ko is loaded, all existing and future net namespaces do connection tracking. This series adds a new sysctl, {{{nf_conntrack_default_on}}}, that can be set to 0 to disable this behaviour. Connection tracking is enabled via packet filter ruleset, regardless of the sysctl setting, once a rule that needs conntrack functionality is added (e.g. {{{iptables -m conntrack}}}) [https://git.kernel.org/torvalds/c/a379854d91b2cb0af07b0f62845449f4dacbd673 commit], [https://git.kernel.org/torvalds/c/ecb2421b5ddf48e6e116fced7f74c985bb546138 commit], [https://git.kernel.org/torvalds/c/a357b3f80bc8d785ac7bdb99eb10ad0ba51275c9 commit], [https://git.kernel.org/torvalds/c/20afd423976ef3df0ce5719909ffd4416f9ef986 commit], [https://git.kernel.org/torvalds/c/0c66dc1ea3f0366221f8a5a16c73f01ea9259678 commit], [https://git.kernel.org/torvalds/c/481fa3734769b67f00ed09a42f2a6a8cbd00b869 commit], [https://git.kernel.org/torvalds/c/834184b1f3a4635efbdfdae5fb437f109f6605fa commit] * Add the FIB expression to query fib for oif and route/address type [https://git.kernel.org/torvalds/c/f6d0cbcf09c506b9b022df8f9d7693a7cec3c732 commit] * Add support to flush sets in nf_tables [https://git.kernel.org/torvalds/c/1a37ef769d68d2719a9a418bd80fc42d19259b24 commit], [https://git.kernel.org/torvalds/c/37df5301a3ae903c5b1aa90cae37c6c669dfc386 commit], [https://git.kernel.org/torvalds/c/8411b6442e59810fe0750a2f321b9dcb7d0a3d17 commit] * Add notrack expression [https://git.kernel.org/torvalds/c/254432613c588640f8b8b5c3641a3c27bbe14688 commit] * xt_bpf: Add support for attaching an eBPF object by file descriptor. The iptables binary can be called with a path to an elf object or a pinned bpf object [https://git.kernel.org/torvalds/c/2c16d60332643e90d4fa244f4a706c454b8c7569 commit] * sched/act_mirred: Implement the corresponding ingress actions {{{TCA_INGRESS_REDIR}}} and {{{TCA_INGRESS_MIRROR}}} (Up until now, {{{action mirred}}} supported only egress actions (either {{{TCA_EGRESS_REDIR}}} or {{{TCA_EGRESS_MIRROR}}}). This allows attaching filters whose target is to hand matching skbs into the rx processing of a specified device [https://git.kernel.org/torvalds/c/165779231ff9e9c4ac7baaee84eff91d589f3e22 commit], [https://git.kernel.org/torvalds/c/dcf800344a91173802f2ad9c1c6b642f4b302df6 commit], [https://git.kernel.org/torvalds/c/5724b8b5694794829a071c6da7dd0bc146df0756 commit], [https://git.kernel.org/torvalds/c/53592b3640019f2834701093e38272fdfd367ad8 commit] * sched/cls_flower: offloading tc rules using underline Hardware device. This adds flower classifier support in offloading tc rules when the Software ingress device is different from the Hardware ingress device, such as when dealing with IP tunnels [https://git.kernel.org/torvalds/c/55330f05969437c5d22fcc2ae2e54810b5236b7b commit], [https://git.kernel.org/torvalds/c/796852197c7a1a3a69ee5184d68bf16885bef65b commit], [https://git.kernel.org/torvalds/c/3036dab670bae38f2ece608e69232f5b20aa6015 commit], [https://git.kernel.org/torvalds/c/255cb30425c0ced57d6d85f3e7cddb99b9576046 commit], [https://git.kernel.org/torvalds/c/7091d8c7055d7310339435ae3af2fb490a92524d commit] * sched/cls_flower: Add the user API to provide set of flags for matching, where the flags provided from user-space are mapped to flow-dissector flags [https://git.kernel.org/torvalds/c/faa3ffce78298b2b782297765cffd05f52fed9d4 commit] * sched/cls_flower: Add support for matching on ICMP type [https://git.kernel.org/torvalds/c/972d3876faa8a9195122b2d2bcd3155f904fff37 commit], [https://git.kernel.org/torvalds/c/7b684884fbfab33251115fa5054fb821c34b93be commit] * Enables proper isolation between traffic classes when using XPS while DCB is enabled. Previously enabling XPS would cause the traffic to be potentially pulled from one traffic class into another on egress [https://git.kernel.org/torvalds/c/9cf1f6a8c4cbb7836b838b51b3b02ddf32c6c6a0 commit], [https://git.kernel.org/torvalds/c/8d059b0f6f5b1d3acf829454e1087818ad660058 commit], [https://git.kernel.org/torvalds/c/6234f87407cb2c02a5828e161225e5a84163dc85 commit], [https://git.kernel.org/torvalds/c/184c449f91fef521042970cca46bd5cdfc0e3a37 commit] * Add support for IGMPv3 and MLDv2 querier in the bridge. Two new options which can be toggled via netlink and sysfs are added that control the version per-bridge: {{{multicast_igmp_version}}} - default 2, can be set to 3; and {{{multicast_mld_version}}} - default 1, can be set to 2 [https://git.kernel.org/torvalds/c/5e9235853d652a295d5f56cb8652950b6b5bf56b commit], [https://git.kernel.org/torvalds/c/aa2ae3e71c74cc00ec22f133dc900b3817415785 commit] * BPF * Add the LRU versions of the existing {{{BPF_MAP_TYPE_HASH}}} and {{{BPF_MAP_TYPE_PERCPU_HASH}}} maps: {{{BPF_MAP_TYPE_LRU_HASH}}} and {{{BPF_MAP_TYPE_LRU_PERCPU_HASH}}} [https://git.kernel.org/torvalds/c/5db58faf989f16d1d6a3d661aac616f9ca7932aa sample], [https://git.kernel.org/torvalds/c/3a08c2fd763450a927d1130de078d6f9e74944fb commit], [https://git.kernel.org/torvalds/c/961578b63474d13ad0e2f615fcc2901c5197dda6 commit], [https://git.kernel.org/torvalds/c/fd91de7b3c69a7f108b92521e1115df3e058af55 commit], [https://git.kernel.org/torvalds/c/29ba732acbeece1e34c68483d1ec1f3720fa1bb3 commit], [https://git.kernel.org/torvalds/c/8f8449384ec364ba2a654f11f94e754e4ff719e0 commit] * Add support for symlinks and fix mtime/ctime [https://git.kernel.org/torvalds/c/0f98621bef5d2b7ad41f6595899660af344f5016 commit] * Allow for mount options to specify permissions [https://git.kernel.org/torvalds/c/a3af5f80010625a9ffbe8edd4bae615a7516b6bc commit] * Allow head adjustment in XDP prog [https://git.kernel.org/torvalds/c/17bedab2723145d17b14084430743549e6943d03 commit] * 802.11 (WiFI) * Add support for using drivers with Fast Initial Link Setup as defined in [https://en.wikipedia.org/wiki/IEEE_802.11ai IEEE 802.11ai] (to be published). It is a functionl that would enable a wireless LAN client to achieve a secure link setup within 100ms. This release covers only the FILS authentication/association functionality from IEEE 802.11ai, i.e., the other changes like scanning optimizations are not included [https://git.kernel.org/torvalds/c/6ec63612c3c8da200d040dd4846d646a747722df commit], [https://git.kernel.org/torvalds/c/11b6b5a4ced2f2c76073b97ee08ca0eab8358fde commit], [https://git.kernel.org/torvalds/c/60b8084e844814631b57da3d35f272e0ff799ab2 commit], [https://git.kernel.org/torvalds/c/3f817fe718c6cb3ddcc2ab04ba86faecc20ef8fe commit], [https://git.kernel.org/torvalds/c/631810603a20874554b2f17adf42b72d0f15eda5 commit], [https://git.kernel.org/torvalds/c/348bd456699801920a309c66e382380809fbdf41 commit], [https://git.kernel.org/torvalds/c/dbc0c2cb2f0a02fcb034732cb3d55ea6359b9c8b commit], [https://git.kernel.org/torvalds/c/39404feee691a2dc524a629ed6eb5cfe5d8898d1 commit], [https://git.kernel.org/torvalds/c/f3ca52aa52eebdcad0e6fd99586e0068e899caa7 commit] * B.A.T.M.A.N.: Simple (re)broadcast avoidance [https://git.kernel.org/torvalds/c/3111beed0d595d26551afb607c9812fe49da2ead commit] * ethtool: Implements {{{ETHTOOL_PHY_GTUNABLE}}} and {{{ETHTOOL_PHY_STUNABLE}}} to get and set PHY tunables [https://git.kernel.org/torvalds/c/968ad9da7e0e333e25442950e10a1b631981ce84 commit] * Bluetooth: Add support for H7 crypto that's used when both sides set the CT2 auth flag. It is necessary for Bluetooth 5.0 support [https://git.kernel.org/torvalds/c/a62da6f14db79bd7ea435ab095e998b31b3dbb22 commit] |
Linux 4.10 has not been released and this page is not complete. Meanwhile, you can read about Linux 4.10 here:
LWN's 4.10 Merge window [https://lwn.net/Articles/709017/ part 1], [https://lwn.net/Articles/709556/ part 2], [https://lwn.net/Articles/710493/ part 3]
Phoronix.com [http://www.phoronix.com/scan.php?page=article&item=linux-410-features&num=1 The New Features & Exciting Changes Of The Linux 4.10 Kernel]
Heise.de [https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-10-3596869.html Die Neuerungen von Linux 4.10]
or take a look at the list of merges:
[https://git.kernel.org/torvalds/c/ce38aa9cbed3d109355b0169b520362c409c0541 Pull networking updates ]
[https://git.kernel.org/torvalds/c/067d14f0dde8c7d7c41064e7eb021db7477c9aac Pull sparc updates ]
[https://git.kernel.org/torvalds/c/0261b5d3a6ed43fa8f801ded6e265d1f3403ad24 Pull m68knommu updates ]
[https://git.kernel.org/torvalds/c/669bb4c58c3091cd54650e37c5f4e345dd12c564 Pull AVR32 updates ]
[https://git.kernel.org/torvalds/c/56e9461a496488a73c54e550e1614068957267f8 Pull Openrisc updates ]
[https://git.kernel.org/torvalds/c/718c0ddd6aa911fd2a6fb1b6e050fbaee8060e61 Pull RCU updates ]
[https://git.kernel.org/torvalds/c/9ad1aeecdbbf002637f0466e8935a3248d1843ad Pull SMP bootup updates ]
[https://git.kernel.org/torvalds/c/3940cf0b3d3c6c5817bb86f61a02277cd33f953a Pull EFI updates ]
[https://git.kernel.org/torvalds/c/6cdf89b1ca803b2d2d097466516431b1fc5bf985 Pull locking updates ]
[https://git.kernel.org/torvalds/c/bca13ce4554ae9cf5083e5adf395ad2266cb571b Pull perf updates ]
[https://git.kernel.org/torvalds/c/92c020d08d83673ecd15a9069d4457378668da31 Pull scheduler updates ]
[https://git.kernel.org/torvalds/c/df5f0f0a028c9bf43949398a175dbaafaf513e14 Pull x86 RAS updates ]
[https://git.kernel.org/torvalds/c/4ade5b2268b9ff05e48a9cb99689c4fd15fbe9c3 Pull x86 apic updates ]
[https://git.kernel.org/torvalds/c/5645688f9d0d5a32f030f9c5429e1a58bedca23b Pull x86 asm updates ]
[https://git.kernel.org/torvalds/c/5fc0363d439ff15d2b9b1a5abe8265fa17512975 Pull x86 build updates ]
[https://git.kernel.org/torvalds/c/535b2f73f6f60fb227b700136c134c5d7c8f8ad3 Pull x86 CPU updates ]
[https://git.kernel.org/torvalds/c/518bacf5a569d111e256d58b9fbc8d7b80ec42ea Pull x86 FPU updates ]
[https://git.kernel.org/torvalds/c/212f30008a284a9312d95dad6cc237ff81173d73 Pull x86 idle updates ]
[https://git.kernel.org/torvalds/c/991bc36254457f7f5695c0a28b39a91b104067a3 Pull x86 microcode update ]
[https://git.kernel.org/torvalds/c/f797484c26300fec842fb669c69a3a60eb66e240 Pull x86 platform updates ]
[https://git.kernel.org/torvalds/c/e71c3978d6f97659f6c3ee942c3e581299e4adf2 Pull smp hotplug updates ]
[https://git.kernel.org/torvalds/c/9465d9cc31fa732089cd8bec9f1bdfcdc174a5ce Pull timer updates ]
[https://git.kernel.org/torvalds/c/f082f02c4731900a5065de69eb0d8cb5aab66196 Pull irq updates ]
[https://git.kernel.org/torvalds/c/e34bac726d27056081d0250c0e173e4b155aa340 Merge updates ]
[https://git.kernel.org/torvalds/c/e7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba Pull documentation update ]
[https://git.kernel.org/torvalds/c/061ad5038ca5ac75419204b216bddc2806008ead Pull GPIO updates ]
[https://git.kernel.org/torvalds/c/20d5ba4928ceb79b919092c939ae4ef4d88807bd Pull pinctrl updates ]
[https://git.kernel.org/torvalds/c/1f0a53f623b675e856554f2bb1d6b630ea78125d Pull LED updates ]
[https://git.kernel.org/torvalds/c/58f253d26254b7ec0faa0a67d70912facd6687e4 Pull regulator updates ]
[https://git.kernel.org/torvalds/c/5233c331cfb41433bc167fc7c70ea67c1133ffec Pull MMC updates ]
[https://git.kernel.org/torvalds/c/edc57ea92cb838e1d04529cb9002097ad6da8a4b Pull remoteproc updates ]
[https://git.kernel.org/torvalds/c/961288108e26e5024801c75d0e7c8e9a2de2b02b Pull rpmsg updates ]
[https://git.kernel.org/torvalds/c/b8d2798f32785398fcd1c48ea80c0c6c5ab88537 Pull clk updates ]
[https://git.kernel.org/torvalds/c/9346116d148595a28fe3521f81ac8e14d93239c3 Pull thermal management updates ]
[https://git.kernel.org/torvalds/c/daf34710a9e8849e04867d206692dc42d6d22263 Pull EDAC updates ]
[https://git.kernel.org/torvalds/c/52281b38bc28e188a8aad17c3bf200e670a37aba Pull pstore updates ]
[https://git.kernel.org/torvalds/c/edc5f445a681a6f2522c36a4860f10ad457ab00e Pull VFIO updates ]
[https://git.kernel.org/torvalds/c/9439b3710df688d853eb6cb4851256f2c92b1797 Pull drm updates ]
[https://git.kernel.org/torvalds/c/36869cb93d36269f34800b3384ba7991060a69cf Pull block layer updates ]
[https://git.kernel.org/torvalds/c/7b9dc3f75fc8be046e76387a22a21f421ce55b53 Pull power management updates ]
[https://git.kernel.org/torvalds/c/a67485d4bf97918225dfb5246e531643755a7ee1 Pull ACPI updates ]
[https://git.kernel.org/torvalds/c/03f8d4cca352fd41f26b5c88dec1e4d3f507f5de Pull USB/PHY updates ]
[https://git.kernel.org/torvalds/c/5266e70335dac35c35b5ca9cea4251c1389d4a68 Pull tty/serial updates ]
[https://git.kernel.org/torvalds/c/72cca7baf4fba777b8ab770b902cf2e08941773f Pull staging/IIO updates ]
[https://git.kernel.org/torvalds/c/098c30557a9a19827240aaadc137e4668157dc6b Pull driver core updates ]
[https://git.kernel.org/torvalds/c/b78b499a67c3f77aeb6cd0b54724bc38b141255d Pull char/misc driver updates ]
[https://git.kernel.org/torvalds/c/c11a6cfb0103d5d831e20bd9b75d10d13519fec5 Pull workqueue updates ]
[https://git.kernel.org/torvalds/c/b92e09bb5bf4db65aeb8ca0094fdd5142ed54451 Pull libata updates ]
[https://git.kernel.org/torvalds/c/7b882cb800095f216c9da6b6735d10d26df8168b Pull another libata patch ]
[https://git.kernel.org/torvalds/c/bb3dd056ed1af9b186f0d9fe849eab78c51d14ce Pull spi updates ]
[https://git.kernel.org/torvalds/c/1c59e1edb13d60b97b7b03b332ceed5d967d4227 Pull hwmon updates ]
[https://git.kernel.org/torvalds/c/93173b5bf2841da7e3a9b0cb1312ef5c87251524 Pull KVM updates ]
[https://git.kernel.org/torvalds/c/b5cab0da75c292ffa0fbd68dd2c820066b2842de Pull swiotlb updates ]
[https://git.kernel.org/torvalds/c/aa3ecf388adc90bde90776bba71a7f2d278fc4e3 Pull xen updates ]
[https://git.kernel.org/torvalds/c/2ec4584eb89b8933d1ee307f2fc9c42e745847d7 Pull s390 updates ]
[https://git.kernel.org/torvalds/c/f4000cd99750065d5177555c0a805c97174d1b9f Pull arm64 updates ]
[https://git.kernel.org/torvalds/c/19d37ce2a7159ee30bd59d14fe5fe13c932bd5b7 Pull dlm fixes ]
[https://git.kernel.org/torvalds/c/09cb6464fe5e7fcd5177911429badd139c4481b7 Pull f2fs updates ]
[https://git.kernel.org/torvalds/c/5084fdf081739b7455c7aeecda6d7b83ec59c85f Pull ext4 updates ]
[https://git.kernel.org/torvalds/c/a829a8445f09036404060f4d6489cb13433f4304 Pull SCSI updates ]
[https://git.kernel.org/torvalds/c/b9f98bd4034a3196ff068eb0fa376c5f41077480 Pull another MMC update ]
[https://git.kernel.org/torvalds/c/2a4c32edd39b7de166e723b1991abcde4db3a701 Pull MD updates ]
[https://git.kernel.org/torvalds/c/775a2e29c3bbcf853432f47d3caa9ff8808807ad Pull device mapper updates ]
[https://git.kernel.org/torvalds/c/f39fdf2ab846ecc636d6272b47f28a05a2052a14 Pull HID updates ]
[https://git.kernel.org/torvalds/c/ce38207f161513ee3d2bd3860489f07ebe65bc78 Pull sound updates ]
[https://git.kernel.org/torvalds/c/bbcd9c53c743cfee9feb0ee3b25070691d76c5ee Pull power supply and reset updates ]
[https://git.kernel.org/torvalds/c/683b96f4d1d132fcefa4a0bd11916649800d7361 Pull security subsystem updates ]
[https://git.kernel.org/torvalds/c/dcdaa2f9480c55c6dcf54ab480e82e93e5622318 Pull audit updates ]
[https://git.kernel.org/torvalds/c/412ac77a9d3ec015524dacea905471d66480b7ac Pull namespace updates ]
[https://git.kernel.org/torvalds/c/80eabba70260dcb55b05098f6c1fecbe5c0e518b Pull fs meta data unmap optimization ]
[https://git.kernel.org/torvalds/c/a57cb1c1d7974c62a5c80f7869e35b492ace12cd Merge more updates ]
[https://git.kernel.org/torvalds/c/4d98ead183a2be77bfea425d5243e32629eaaeb1 Pull modules updates ]
[https://git.kernel.org/torvalds/c/e3842cbfe0976b014288147b130551d8bf52b96c Pull dmaengine updates ]
[https://git.kernel.org/torvalds/c/196202be3cfc75762b0075e2d69f55cef949c610 Pull IPMI updates ]
[https://git.kernel.org/torvalds/c/5cc60aeedf315a7513f92e98314e86d515b986d1 Pull xfs updates ]
[https://git.kernel.org/torvalds/c/19c75bcbe0113cbbf05e4d89e0502a23358bfca9 Pull crypto fixes ]
[https://git.kernel.org/torvalds/c/57d64e6f5fac7b47dd03487f5f2670a7f0c67335 Pull pwm updates ]
[https://git.kernel.org/torvalds/c/6df8b74b1720db1133ace0861cb6721bfe57819a Pull DeviceTree updates ]
[https://git.kernel.org/torvalds/c/4d5b57e05a67c3cfd8e2b2a64ca356245a15b1c6 Pull rdma updates ]
[https://git.kernel.org/torvalds/c/a9a16a6d136593c9e6f72e481b2b86ae1d8d1fce Pull IOMMU updates ]
[https://git.kernel.org/torvalds/c/0ab7b12c49b6fbf2d4d0381374b82935f949be5f Pull PCI updates ]
[https://git.kernel.org/torvalds/c/8600b697cd4787ac3ce053d48ca7301836fd0c55 Pull i2c updates ]
[https://git.kernel.org/torvalds/c/e18bf801f1501e15830db5fa927a6e2832d49d7b Pull x86 platform driver updates ]
[https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 Pull ubifs updates ]
[https://git.kernel.org/torvalds/c/179a7ba6806805bd4cd7a5e4574b83353c5615ad Pull tracing updates ]
[https://git.kernel.org/torvalds/c/d25b6af91ec600faaff3a7e863f19d3e16593e52 Pull ARC updates ]
[https://git.kernel.org/torvalds/c/09dee2a608a4a7d42f021f83084ade7de2415d7e Pull kselftest updates ]
[https://git.kernel.org/torvalds/c/3ec5e8d82b1a4ee42c8956099d89b87917dd3ba5 Pull ARM SoC non-urgent fixes ]
[https://git.kernel.org/torvalds/c/e79ab194d15e1baa25540cb9efaf2a459cf4bc32 Pull ARM SoC platform updates ]
[https://git.kernel.org/torvalds/c/775fadd09e7beac2fc61cc0517629e9fa69bdb56 Pull ARM SoC defconfig updates ]
[https://git.kernel.org/torvalds/c/3bd776bbda9e8f2453e7361d340933dccd067fc3 Pull ARM SoC 64-bit updates ]
[https://git.kernel.org/torvalds/c/786a72d79140028537382fa63bea63d5640c27d6 Pull ARM DT updates ]
[https://git.kernel.org/torvalds/c/482c3e8835e9e9b325aad295c21bd9e965a11006 Pull ARM 64-bit DT updates ]
[https://git.kernel.org/torvalds/c/991688bfc63550b8c7ab9fb1de2feb44e3071d29 Pull ARM SoC driver updates ]
[https://git.kernel.org/torvalds/c/66d466722c39f663b2bbeb44ba4f9419a548fa23 Pull ARM updates ]
[https://git.kernel.org/torvalds/c/ed3c5a0be38c180ab0899a0f52719e81f36b87a1 Pull virtio updates ]
[https://git.kernel.org/torvalds/c/73e2e0c9b13c97df1c8565f6e158caac3c481b44 Pull NFS client updates ]
[https://git.kernel.org/torvalds/c/57ca04ab440168e101da746ef9edd1ec583b7214 Pull m ore s390 updates ]
[https://git.kernel.org/torvalds/c/de399813b521ea7e38bbfb5e5b620b5e202e5783 Pull powerpc updates ]
[https://git.kernel.org/torvalds/c/70f56cbbdc4ffccbea77e6f51ce9afcbda5fc20f Pull arch/nios2 updates ]
[https://git.kernel.org/torvalds/c/9936f44add987355a7d79d52e48cd12255651c0d Pull UML update ]
[https://git.kernel.org/torvalds/c/9dfe495c7b4896fb88aa745660254a9704ae5930 Pull edac updates ]
[https://git.kernel.org/torvalds/c/bd9999cd6a5eb899504ce14c1f70c5479143bbbc Pull media updates ]
[https://git.kernel.org/torvalds/c/9a19a6db37ee0b7a6db796b3dcd6bb6e7237d6ea Pull vfs updates ]
[https://git.kernel.org/torvalds/c/759b2656b259d10935647a92dbfae7fafee6a790 Pull nfsd updates ]
[https://git.kernel.org/torvalds/c/087a76d390cbb8c0d21ea0cb3672ab4a7bb76362 Pull btrfs updates ]
[https://git.kernel.org/torvalds/c/ff0f962ca3c38239b299a70e7eea27abfbb979c3 Pull overlayfs updates ]
[https://git.kernel.org/torvalds/c/59331c215daf600a650e281b6e8ef3e1ed1174c2 Pull ceph updates ]
[https://git.kernel.org/torvalds/c/0aaf2146ecf00f7932f472ec5aa30d999c89530c Pull more documentation updates ]
[https://git.kernel.org/torvalds/c/41e0e24b450fadc079dfb659d81f3076afcfbd8a Pull kbuild updates ]
[https://git.kernel.org/torvalds/c/37861ffa8c28e6c479cf04a70b7d6cc33d23c2a8 Pull kconfig updates ]
[https://git.kernel.org/torvalds/c/135c919758b019599c9ea7730f7ceb063f19c7b7 Pull kbuild misc updates ]
[https://git.kernel.org/torvalds/c/c07dee7348e2451bcf2f178bf0e7830268e2c31a Pull MTD updates ]
[https://git.kernel.org/torvalds/c/af79ce47efabba36d1db0902d46a80de7f251411 Pull input subsystem updates ]
[https://git.kernel.org/torvalds/c/0f484e42baaf5a38fc79e99b917caa5431651fb1 Pull i915/gvt KVMGT updates ]
[https://git.kernel.org/torvalds/c/d9cb5bfcc3339f1a63df8fe0af8cece33c83c3af Pull arch/tile updates ]
[https://git.kernel.org/torvalds/c/0110c350c86d511be2130cb2a30dcbb76c4af750 Pull more vfs updates ]
[https://git.kernel.org/torvalds/c/231753ef780012eb6f3922c3dfc0a7186baa33c2 Pull partial readlink cleanups ]
[https://git.kernel.org/torvalds/c/f7dd3b1734ea335fea01f103d48b3de26ea0d335 Pull timer updates ]
[https://git.kernel.org/torvalds/c/8421c60446290c0fef1858a806261871a40ebf76 Pull more x86 platform driver updates ]
[https://git.kernel.org/torvalds/c/3be134e5152f08e8bd3c2afdaac723f64d93c2bb Pull libnvdimm updates ]
[https://git.kernel.org/torvalds/c/b0b3a37b908b5906524c11f3ca12cd7c9d4adc1c Pull RTC updates ]
[https://git.kernel.org/torvalds/c/ac5a28b0d3d173ba0a581342416ed339f2c3be3d Pull MFD updates ]
[https://git.kernel.org/torvalds/c/e93b1cc8a8965da137ffea0b88e5f62fa1d2a9e6 Pull quota, fsnotify and ext2 updates ]
[https://git.kernel.org/torvalds/c/ec92b88c3c05dd9bc75379014858c504ebb9ecbc Pull Xtensa updates ]
[https://git.kernel.org/torvalds/c/d5379e5eddc09f8d172d9d6aa0e5a269a89dc60a Pull arch/microblaze updates ]
[https://git.kernel.org/torvalds/c/f95adbc1f7cef521d1d6b9146691d5971a660614 Pull mailbox updates ]
[https://git.kernel.org/torvalds/c/3eb86259eca6a363ed7bb13ecea5cda809f7b97d Merge final set of updates ]
[https://git.kernel.org/torvalds/c/bc1ecd626bedfa6b8cb09bacd56756ad18aed08f Pull more NFS client updates ]
[https://git.kernel.org/torvalds/c/0c961c5511fe48834c73215d2203bdac3353dcae Pull parisc updates ]
[https://git.kernel.org/torvalds/c/eb254f323bd50ab7e3cc385f2fc641a595cc8b37 Pull x86 cache allocation interface ]
[https://git.kernel.org/torvalds/c/9be962d5258ebb5a0f1edd3ede26bfd847c4ebe6 Pull more ACPI updates ]
[https://git.kernel.org/torvalds/c/42e0372c0e7ea3617a4ab28c7f83ce66cb0f868d Pull more ARC updates ]
[https://git.kernel.org/torvalds/c/f290cbacb697b7bc8fc67d3988e330bec0e502ea Pull late SCSI updates ]
[https://git.kernel.org/torvalds/c/fc26901b12f1deedc351bbe9fd9a018d61485c57 Pull befs updates ]
[https://git.kernel.org/torvalds/c/a307d0a0074c18bcbea5dec368c9f047be9dade3 Pull final vfs updates ]
[https://git.kernel.org/torvalds/c/01e0d6037de687fd3bb8b45ab1376e8322c1fcc9 Pull NTB update ]
[https://git.kernel.org/torvalds/c/3a77fa854477a12fc543a69d00ff8a42adefc586 Pull watchdog updates ]
[https://git.kernel.org/torvalds/c/10bbe7599e2755d3f3e100103967788b8b5a4bce Pull turbostat updates ]
[https://git.kernel.org/torvalds/c/b272f732f888d4cf43c943a40c9aaa836f9b7431 Pull SMP hotplug notifier removal ]
[https://git.kernel.org/torvalds/c/3ddc76dfc786cc6f87852693227fb0b1f124f807 Pull timer type cleanups ]
1. Prominent features
2. Core (various)
Kernel configuration system: Introduce the "imply" keyword. The "imply" keyword is a weak version of "select" where the target config symbol can still be turned off, avoiding those pitfalls that come with the "select" keyword. This is useful e.g. with multiple drivers that want to indicate their ability to hook into a secondary subsystem while allowing the user to configure that subsystem out without also having to unset these drivers [https://git.kernel.org/torvalds/c/237e3ad0f195d8fd34f1299e45f04793832a16fc commit]
To cover the needs of some systems where suspend-to-idle is the preferred suspend method, rework the system sleep state selection interface (but preserve backwards compatibiliby). A new sysfs file, /sys/power/mem_sleep is added, that will control the system suspend mode triggered when writing mem to /sys/power/state (in analogy with what /sys/power/disk does for hibernation). It selects suspend-to-RAM (deep sleep) by default (if supported) and fall back to suspend-to-idle (s2idle) otherwise and add a new command line argument, mem_sleep_default, allowing that default to be overridden if need be [https://git.kernel.org/torvalds/c/406e79385f3223d82272cf2be86bc95cd000a258 commit]
Documentation: create an user's manual book [https://git.kernel.org/torvalds/c/9d85025b0418163fae079c9ba8f8445212de8568 commit]
driver core: Functional dependencies tracking support [https://static.lwn.net/kerneldoc/driver-api/device_link.html documentation], [https://git.kernel.org/torvalds/c/9ed9895370aedd6032af2a9181c62c394d08223b commit]
driver-core: add test module for asynchronous probing [https://git.kernel.org/torvalds/c/79543cf2b18ea4a35f8864849d7ad8882ea8a23d commit]
3. File systems
- EXT4
Forbid data journaling when data is encrypted [https://git.kernel.org/torvalds/c/73b92a2a5e97d17cc4d5c4fe9d724d3273fb6fd2 commit]
- F2FS
Support multiple devices [https://git.kernel.org/torvalds/c/3c62be17d4f562f43fe1d03b48194399caa35aa5 commit]
- NFS
Add support for a new NFSv4.2 mode_umask attribute that makes ACL inheritance a little more useful in environments that default to restrictive umasks [https://git.kernel.org/torvalds/c/dff25ddb48086afcb434770caa3d6849a4489b85 commit], [https://git.kernel.org/torvalds/c/47057abde515155a4fee53038e7772d6b387e0aa commit]
- UBIFS
Add support for file encryption using the fscrypt framework [https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 (merge)]
- XFS
Deprecate barrier/nobarrier mount option [https://git.kernel.org/torvalds/c/4cf4573d899cd80d8578c050061dc342f99f3a32 commit]
- CIFS
New mount option snapshot=<time> to allow mounting an earlier version of the remote volume [https://git.kernel.org/torvalds/c/8b217fe7fcadd162944a88b14990b9723c27419f commit]
Fix default behaviour for empty domains and add domainauto option in case the user wants a mechanism for guessing [https://git.kernel.org/torvalds/c/395664439c4945e4827543e3ca80f7b74e1bf733 commit]
- BEFS
Add NFS export support [https://git.kernel.org/torvalds/c/ac632f5b6301c4beb19f9ea984ce0dc67b6e5874 commit]
- LOGFS
Remove from tree, as it seems to be broken and unmaintained [https://git.kernel.org/torvalds/c/1d0fd57a50aa372dd2e84b16711023cbcd826cb8 commit]
4. Memory management
5. Block layer
Hybrid block polling (FEATURED) [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/06426adf072bca62ac31ea396ff2159a34f276c2 commit], [https://git.kernel.org/torvalds/c/64f1c21e86f7fe63337b5c23c129de3ec506431d commit]
Zoned block device support ([https://en.wikipedia.org/wiki/Shingled_magnetic_recording SMR storage]). It enables support for ZAC/ZBC host-managed and host-aware zoned block devices [https://git.kernel.org/torvalds/c/797476b88bde2a6001f9552f383f147e58c1a330 commit], [https://git.kernel.org/torvalds/c/87caf97cf54b5082e56af241b88a2b8a30d17ef3 commit], [https://git.kernel.org/torvalds/c/987b3b26eb7b19960160505faf9b2f50ae77e14d commit], [https://git.kernel.org/torvalds/c/2d253440b5afb128d22ccdae812dde9ba77a2cca commit], [https://git.kernel.org/torvalds/c/6a0cb1bc106fc07ce0443303bcdb7f7da5131e5c commit], [https://git.kernel.org/torvalds/c/89d9475610771b5e5fe1879075f0fc9ba6e3755f commit], [https://git.kernel.org/torvalds/c/3ed05a987e0f63b21e634101e0b460d32f3581c3 commit]
Improved support for O_DIRECT on block devices [https://git.kernel.org/torvalds/c/189ce2b9dcc3494410a576fbecbedbb6b21e51e0 commit], [https://git.kernel.org/torvalds/c/542ff7bf18c63cf403e36a4a1c71d86dc120d924 commit]
- Device Manager
dm-crypt: add ability to use keys from the kernel key retention service. Instead of key userspace may pass a key description with preceding ':' [https://git.kernel.org/torvalds/c/c538f6ec9f56996677c58cfd1f7f8108b0a944cb commit]
dm-flakey: introduce "error_writes" feature [https://git.kernel.org/torvalds/c/ef548c551e72dbbdcc6d9ed7c7b3b01083fea8e2 commit]
dm block manager: make block locking optional, as it's usually only useful for developers [https://git.kernel.org/torvalds/c/2e8ed71102ff8fe3919dd3a2d73ac4da72686efc commit]
bcache: partition support: add 16 minors per bcacheN device [https://git.kernel.org/torvalds/c/b8c0d911ac5285e6be8967713271a51bdc5a936a commit]
nbd: add multi-connection support [https://git.kernel.org/torvalds/c/9561a7ade0c205bc2ee035a2ac880478dcc1a024 commit]
brd: remove support for BLKFLSBUF ioctl [https://git.kernel.org/torvalds/c/ff26956875c2f05e12ecec9938411a2c7dfc767d commit]
6. Tracing and perf tool
Cross-architecture annotation support: AArch64 support [https://git.kernel.org/torvalds/c/0fcb1da4aba6e6c7b32de5e0948b740b31ad822d commit], initial PowerPC support [https://git.kernel.org/torvalds/c/dbdebdc53822c38cc29b11f438f9bc70d7e18be2 commit]
Allow considering just events in a given time interval, via the --time start.s.ms,end.s.ms command line, added to perf kmem, perf report, perf sched timehist and perf script [https://git.kernel.org/torvalds/c/2a865bd8dddd44315c88bf922761e4fd3374d046 commit], [https://git.kernel.org/torvalds/c/46690a8051e4b5901a49080443a17a270e0bd8a2 commit], [https://git.kernel.org/torvalds/c/a91f4c473fa1655a2a5f1ceba46f76a95eef35bb commit], [https://git.kernel.org/torvalds/c/853b74071110bed344bad1ca9d8de27731b1c574 commit]
perf script: Add option (--stop-bt to stop printing callchain at one of a given group of symbol names [https://git.kernel.org/torvalds/c/64eff7d9c4469b7e24fb7e5416a67ee5959c3f76 commit]
perf kmem stat: track freed memory as well as allocations and show the net in the summary [https://git.kernel.org/torvalds/c/aa58e9afb613fab74f33292705bb43beb0f1828d commit]
Allow querying and setting .perfconfig variables through command perf config [https://git.kernel.org/torvalds/c/909236083ee58399b371d085fef5cfac9bce3ec8 commit], [https://git.kernel.org/torvalds/c/c6fc018a7a64c2c3ea56529fd8d0ca0f43408b0f commit]
perf report: Show branch information in callchains (predicted, TSX aborts, loop iterations, etc) [https://git.kernel.org/torvalds/c/fef51ecd1056b5e090c9fb73e0833bd751389572 commit], [https://git.kernel.org/torvalds/c/8577ae6b040022ed3ecd11dc395df7af59cce503 commit]
Dynamicly change verbosity level by pressing 'V' in the perf top/report hists TUI browser, so that info that is present in perf top -v can be obtained without having to restart the tool [https://git.kernel.org/torvalds/c/21e8c81095cdbbde9d2aba8fffc51cb9b5e0eeaa commit]
Implement perf trace --delay in the same fashion as in perf record --delay, to skip sampling workload initialization events [https://git.kernel.org/torvalds/c/e36b7821a985325dd7074de96deface5c9c6d700 commit]
Add unwinding support for jitdump [https://git.kernel.org/torvalds/c/0284fecd13b6db3ecd4c2b1bf3e72b105edce24b commit], [https://git.kernel.org/torvalds/c/b3151ea500655f232255ddcdf2bbcf691cb39646 commit]
perf list: Support matching by topic [https://git.kernel.org/torvalds/c/67bdc35fb48c97502dd4b9eeac561e4bcc18684b commit]
Add initial support for tooling hooks, they allow hooking user code at perf events and can be used for manipulation of BPF maps, taking snapshot and reporting results. In this release two perf hook points are introduced: record_start and record_end [https://git.kernel.org/torvalds/c/a074865e60edd762b99ec5dacec69b406f702e66 commit]
Add JSON files with vendor event naming for Intel and Power8 processors, allowing users of tools like oprofile to keep using the event names they are used to, as well as people reading vendor documentation, where such naming is used. Code: Add Bonnell event file [https://git.kernel.org/torvalds/c/052aa3cce3f2b91e339318e5fe9806d0cfd822f0 commit], add Broadwell [https://git.kernel.org/torvalds/c/b74d1315cab113ce1e0ee5e10eb6638219c1b0d1 commit], add BroadwellDE [https://git.kernel.org/torvalds/c/27b565b1eb04a277027953cab13b5aad5d469390 commit], add BroadwellX [https://git.kernel.org/torvalds/c/19c0389b60d486010d508d5a1551ee9b6a8b2f45 commit], add Goldmont [https://git.kernel.org/torvalds/c/4a00680b059a6c2c378945e2dffa2fa2876a4fc1 commit], add Haswell [https://git.kernel.org/torvalds/c/dcfbad10c7ba0bd2f4993c8d8a258471eb6083ff commit], add HaswellX [https://git.kernel.org/torvalds/c/ede007404388cd1ba306760a2881dc9722f5bb47 commit], add IvyBridge [https://git.kernel.org/torvalds/c/4b90798ebb0bab8fe1ed9065e80879503f5601d2 commit], add IvyTown [https://git.kernel.org/torvalds/c/d910f0ba6d72a0917ae30b6aed5131988e3096e4 commit], add Jaketown [https://git.kernel.org/torvalds/c/902ea4ee33e6dccece0f78a68e882eee9be9577f commit], add KnightsLanding [https://git.kernel.org/torvalds/c/55d42d272ee30cd781e74a9c4ab152664c6417fc commit], add NehalemEP [https://git.kernel.org/torvalds/c/edaa78b4c050ec0a0fc7f436cdf6a73c91af64e0 commit], add NehalemEX [https://git.kernel.org/torvalds/c/d8c303858582d4dcd90f13ebbe9db812a70d0948 commit], add SandyBridge [https://git.kernel.org/torvalds/c/6e82bdae472355fe0953e12eb29a36079e155ddb commit], add Silvermont [https://git.kernel.org/torvalds/c/1b0978458300164046d12e1b7930c9de38057e1d commit], add Skylake [https://git.kernel.org/torvalds/c/47cbd67e243a6bbb4133d719edd24ee6a315462d commit], add WestmereEP-DP [https://git.kernel.org/torvalds/c/1f888acd92c8f88b0ab9640cef0794bc5424c668 commit], add WestmereEP-SP [https://git.kernel.org/torvalds/c/01dd25455b3588431d3f59c70e7b934a91d66121 commit], add WestmereEX [https://git.kernel.org/torvalds/c/1fbd54b2e2356659f9f87920dc514792db6ff602 commit], add power8 PMU [https://git.kernel.org/torvalds/c/2a81fa3bb5edb4a9dc9cb04cd591c99d41eb4f4c commit], add more POWER8 PVRs [https://git.kernel.org/torvalds/c/46b627a25f228adca952b8691e6aed32011cc3cf commit]
- ftrace
Support flexible glob wildcards (*,?) and character classes ([). Eg # echo '[Ss]y[Ss]_*' > set_ftrace_filter [https://git.kernel.org/torvalds/c/60f1d5e3bac44b598f67d36062da96c095d2b700 commit]
Add new file /sys/kernel/debug/tracing/trace_marker_raw. It allows for appications to create data structures and write the binary data directly into it, and then read the trace data out from trace_pipe_raw into the same type of data structure. This saves on converting numbers into ASCII that would be required by trace_marker [https://git.kernel.org/torvalds/c/fa32e8557b470f5ff90babc6cbacc61535a81a0f commit]
STM can hook into the function tracer with the help of a new ftrace-export-over-stm driver [https://git.kernel.org/torvalds/c/262e1f6e39143c2a0f559e2fb4a835069a7693a9 commit]
7. Virtualization
Add virtio-crypto driver. For more information about virtio-crypto device, please see: http://qemu-project.org/Features/VirtioCrypto [https://git.kernel.org/torvalds/c/dbaf0624ffa57ae6e7d87a823185ccd9a7852d3c commit]
Add loopback to virtio-vsock [https://git.kernel.org/torvalds/c/b9116823189e85ccf3843c7d3ee3a361af0c3eb6 commit]
Add a paravirtual RDMA device [https://git.kernel.org/torvalds/c/29c8d9eba550c6d73d17cc1618a9f5f2a7345aa1 commit]
8. Security
audit: add support for session ID user filter [https://git.kernel.org/torvalds/c/8fae47705685fcaa75a1fe4c8c3e18300a702979 commit]
crypto layer: Add asynchronous compression api. The Asynchronous Compression API is used with the algorithms of type CRYPTO_ALG_TYPE_ACOMPRESS (listed as type "acomp" in /proc/crypto) [https://git.kernel.org/torvalds/c/2ebda74fd6c9d3fc3b9f0234fc519795e23025a5 commit], [https://git.kernel.org/torvalds/c/1ab53a77b772bf7369464a0e4fa6fd6499acf8f1 commit], [https://git.kernel.org/torvalds/c/ac9d2c4b39e022d2c61486bfc33b730cfd02898e commit], [https://git.kernel.org/torvalds/c/8cd9330e0a615c931037d4def98b5ce0d540f08d commit], [https://git.kernel.org/torvalds/c/91d53d96e27018d4f49b9e5994cc1e74a4fc5d92 commit], [https://git.kernel.org/torvalds/c/6a8de3aefb0a6890c8276a5b247831518814a0c4 commit], [https://git.kernel.org/torvalds/c/f6ded09de8bdaa405ab90b1b6c4166e69a23664d commit], [https://git.kernel.org/torvalds/c/6c0f40005ce4ada880f684d9d15fd05b076ee2c4 commit], [https://git.kernel.org/torvalds/c/d7db7a882debaffc78f91aabedee973aa1f73390 commit]
8.1. Graphics
Explicit fencing support. Explicit fencing allows userspace to control the buffer synchronization between devices. A Fence or a group of fences are transfered to/from userspace using Sync File fds and there are two DRM properties for that. IN_FENCE_FD on each DRM Plane to send fences to the kernel and OUT_FENCE_PTR on each DRM CRTC to receive fences from the kernel [https://git.kernel.org/torvalds/c/9a83a71ac0d57ceffa32cbbb438ded055ab77887 documentation], [https://git.kernel.org/torvalds/c/9626014258a5957ff120b3987ee72decdbe0c798 commit], [https://git.kernel.org/torvalds/c/beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e commit], [https://git.kernel.org/torvalds/c/6d6003c4b613c93973e4e870d83f4bed2ad9ac34 commit]
Add API for capturing frame CRCs [https://git.kernel.org/torvalds/c/9edbf1fa600a2ef17c7553c2103d0055d0320d15 commit]
Add support for optional per-plane rotation property [https://git.kernel.org/torvalds/c/d138dd3c0c70979215f3184cf36f95875e37932e commit]
atomic: add debugfs file to dump out atomic state [https://git.kernel.org/torvalds/c/6559c901cb4840e46893d587d8af435aac9c4c3f commit]
9. Networking
Add support for per-UID routing. It allows the administrator to configure rules such as: # ip rule add uidrange 100-200 lookup 123. This functionality has been in use by all Android devices since 5.0. It is primarily used to impose per-app routing policies (on Android, every app has its own UID) without having to resort to rerouting packets in iptables, which breaks getsockname() and MTU/MSS calculation, and generally disrupts end-to-end connectivity [https://git.kernel.org/torvalds/c/86741ec25462e4c8cdce6df2f41ead05568c7d5e commit], [https://git.kernel.org/torvalds/c/622ec2c9d52405973c9f1ca5116eb1c393adfc7d commit], [https://git.kernel.org/torvalds/c/e2d118a1cb5e60d077131a09db1d81b90a5295fe commit]
IPv4/v6: Add IP_RECVFRAGSIZE and IPV6_RECVFRAGSIZE cmsg to expose the maximum fragment size if recorded so that applications can estimate the receive path MTU [https://git.kernel.org/torvalds/c/70ecc24841326396a827deb55c3fefac582a729d commit], [https://git.kernel.org/torvalds/c/0cc0aa614b4c24b21b2492c0a1753035ee8c6edb commit]
IPv4: Enable support for Virtual Routing and Forwarding with ipv4 multicast [https://git.kernel.org/torvalds/c/e58e415968110648231ed6783d38e78032661cee commit]
IPv6: Implemented enhanced Duplicate Address Detection ([https://www.ietf.org/rfc/rfc7527.txt RFC 7527]) [https://git.kernel.org/torvalds/c/adc176c5472214971d77c1a61c83db9b01e9cdc7 commit]
IPv6: Add support for IPv6 Segment Routing. Segment Routing is a [https://en.wikipedia.org/wiki/Source_routing source routing] paradigm, architecturally defined in [https://tools.ietf.org/html/draft-ietf-spring-segment-routing-09 draft-ietf-spring-segment-routing-09]. The IPv6 flavor of SR is defined in [https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-02 draft-ietf-6man-segment-routing-header-02]. [https://git.kernel.org/torvalds/c/1ababeba4a21f3dba3da3523c670b207fb2feb62 commit], [https://git.kernel.org/torvalds/c/915d7e5e5930b4f01d0971d93b9b25ed17d221aa commit], [https://git.kernel.org/torvalds/c/6c8702c60b88651072460f3f4026c7dfe2521d12 commit], [https://git.kernel.org/torvalds/c/bf355b8d2c30a289232042cacc1cfaea4923936c commit], [https://git.kernel.org/torvalds/c/4f4853dc1c9c1994f6f756eabdcc25374ff271d9 commit], [https://git.kernel.org/torvalds/c/9baee83406d6a4b02222f5ee21511c3f4c19e39d commit], [https://git.kernel.org/torvalds/c/613fa3ca9e9e6af57927dab238121010c510fe4c commit], [https://git.kernel.org/torvalds/c/a149e7c7ce812561f0fdc7a86ddc42f294e5eb3e commit], [https://git.kernel.org/torvalds/c/8bc66a4423dba1ffafddd52b68ddad4adff39648 commit], [https://git.kernel.org/torvalds/c/46738b1317e169b281ad74690276916e24d1be6d commit]
TCP: sender chronographs instrumentation. This feature exports the sender chronograph stats via the socket SO_TIMESTAMPING channel. Currently it can instrument how long a particular application unit of data was queued in TCP by tracking SOF_TIMESTAMPING_TX_SOFTWARE and SOF_TIMESTAMPING_TX_SCHED. Having these sender chronograph stats exported simultaneously along with these timestamps allow further breaking down the various sender limitation. For example, a video server can tell if a particular chunk of video on a connection takes a long time to deliver because TCP was experiencing small receive window [https://git.kernel.org/torvalds/c/05b055e89121394058c75dc354e9a46e1e765579 commit], [https://git.kernel.org/torvalds/c/0f87230d1a6c253681550c6064715d06a32be73d commit], [https://git.kernel.org/torvalds/c/5615f88614a47d2b802e1d14d31b623696109276 commit], [https://git.kernel.org/torvalds/c/b0f71bd3e190df827d25d7f19bf09037567f14b7 commit], [https://git.kernel.org/torvalds/c/efd90174167530c67a54273fd5d8369c87f9bd32 commit], [https://git.kernel.org/torvalds/c/1c885808e45601b2b6f68b30ac1d999e10b6f606 commit]
TCP: randomize tcp timestamp offsets for each connection. It changes the meaning of the tcp_timestamps sysctl [https://git.kernel.org/torvalds/c/95a22caee396cef0bb2ca8fafdd82966a49367bb commit], [https://git.kernel.org/torvalds/c/25429d7b7dca01dc4f17205de023a30ca09390d0 commit]
Add an ioctl to get a socket network namespace. It introduces a new socket ioctl, which is called SIOCGSKNS and used to get a file descriptor for a socket network namespace [https://git.kernel.org/torvalds/c/c62cce2caee558e18aa05c01c2fd3b40f07174f2 commit]
Add diag interface for raw sockets, to be able to collect sockets present in the system, just as it can be done for unix, tcp, udp[lite], packet, netlink [https://git.kernel.org/torvalds/c/432490f9d455fb842d70219f22d9d2c812371676 commit]
- Netfilter
Add support for stateful objects, providing a nf_tables native alternative to [http://netfilter.org/projects/nfacct/ nfacct], the extended accounting infrastructure. Two initial stateful objects are supported: counters and quotas. Stateful objects are uniquely identified by a user-defined name and you have to attach them to tables, you can fetch and reset them anytime. You can also use a maps to allow fast lookups using any arbitrary key combination [http://marc.info/?l=netfilter-devel&m=148029128323837&w=2 More info]. [https://git.kernel.org/torvalds/c/e50092404c1bc7aaeb0a0f4077fa6f07b073a20f commit], [https://git.kernel.org/torvalds/c/b1ce0ced101ee134c5d0bbb378b2c3cadc617f20 commit], [https://git.kernel.org/torvalds/c/173705d9a2df1490478bf0d39f1b517bd489c8fa commit], [https://git.kernel.org/torvalds/c/c97d22e68bfedfacb9e752dee536c69916ae0933 commit], [https://git.kernel.org/torvalds/c/43da04a593d8b2626f1cf4b56efe9402f6b53652 commit], [https://git.kernel.org/torvalds/c/2599e98934c5ad166ad184b3682e38aadcb63fb3 commit], [https://git.kernel.org/torvalds/c/795595f68d6c787028345804bb06f5a633af24a2 commit], [https://git.kernel.org/torvalds/c/1896531710abcd9a961a17d0c5c6a9f537d479b6 commit], [https://git.kernel.org/torvalds/c/8aeff920dcc9b3f8cf43042a76428582634d9208 commit], [https://git.kernel.org/torvalds/c/63aea29060025fd2732680aa48a6b97687b93af8 commit], [https://git.kernel.org/torvalds/c/a9fea2a3c3cf7a09b7f4302489f535477ead67d2 commit], [https://git.kernel.org/torvalds/c/73c25fb139337ac4fe1695ae3c056961855594db commit]
Introduce an nftables rt expression for routing related data with support for nexthop (i.e. the directly connected IP address that an outgoing packet is sent to), which can be used either for matching or accounting, eg. # nft add rule filter postrouting ip daddr 192.168.1.0/24 rt nexthop != 192.168.0.1 drop, this will drop any traffic to 192.168.1.0/24 that is not routed via 192.168.0.1 [https://git.kernel.org/torvalds/c/2fa841938c648fe4359691f41e8e1f37ff1a3aa2 commit]
Allow disabling conntrack-on-by-default. When net namespaces are added, netfilter hooks that where already registered are inherited. This means that once nf_conntrack_ipv4/6.ko is loaded, all existing and future net namespaces do connection tracking. This series adds a new sysctl, nf_conntrack_default_on, that can be set to 0 to disable this behaviour. Connection tracking is enabled via packet filter ruleset, regardless of the sysctl setting, once a rule that needs conntrack functionality is added (e.g. iptables -m conntrack) [https://git.kernel.org/torvalds/c/a379854d91b2cb0af07b0f62845449f4dacbd673 commit], [https://git.kernel.org/torvalds/c/ecb2421b5ddf48e6e116fced7f74c985bb546138 commit], [https://git.kernel.org/torvalds/c/a357b3f80bc8d785ac7bdb99eb10ad0ba51275c9 commit], [https://git.kernel.org/torvalds/c/20afd423976ef3df0ce5719909ffd4416f9ef986 commit], [https://git.kernel.org/torvalds/c/0c66dc1ea3f0366221f8a5a16c73f01ea9259678 commit], [https://git.kernel.org/torvalds/c/481fa3734769b67f00ed09a42f2a6a8cbd00b869 commit], [https://git.kernel.org/torvalds/c/834184b1f3a4635efbdfdae5fb437f109f6605fa commit]
Add the FIB expression to query fib for oif and route/address type [https://git.kernel.org/torvalds/c/f6d0cbcf09c506b9b022df8f9d7693a7cec3c732 commit]
Add support to flush sets in nf_tables [https://git.kernel.org/torvalds/c/1a37ef769d68d2719a9a418bd80fc42d19259b24 commit], [https://git.kernel.org/torvalds/c/37df5301a3ae903c5b1aa90cae37c6c669dfc386 commit], [https://git.kernel.org/torvalds/c/8411b6442e59810fe0750a2f321b9dcb7d0a3d17 commit]
Add notrack expression [https://git.kernel.org/torvalds/c/254432613c588640f8b8b5c3641a3c27bbe14688 commit]
xt_bpf: Add support for attaching an eBPF object by file descriptor. The iptables binary can be called with a path to an elf object or a pinned bpf object [https://git.kernel.org/torvalds/c/2c16d60332643e90d4fa244f4a706c454b8c7569 commit]
sched/act_mirred: Implement the corresponding ingress actions TCA_INGRESS_REDIR and TCA_INGRESS_MIRROR (Up until now, action mirred supported only egress actions (either TCA_EGRESS_REDIR or TCA_EGRESS_MIRROR). This allows attaching filters whose target is to hand matching skbs into the rx processing of a specified device [https://git.kernel.org/torvalds/c/165779231ff9e9c4ac7baaee84eff91d589f3e22 commit], [https://git.kernel.org/torvalds/c/dcf800344a91173802f2ad9c1c6b642f4b302df6 commit], [https://git.kernel.org/torvalds/c/5724b8b5694794829a071c6da7dd0bc146df0756 commit], [https://git.kernel.org/torvalds/c/53592b3640019f2834701093e38272fdfd367ad8 commit]
sched/cls_flower: offloading tc rules using underline Hardware device. This adds flower classifier support in offloading tc rules when the Software ingress device is different from the Hardware ingress device, such as when dealing with IP tunnels [https://git.kernel.org/torvalds/c/55330f05969437c5d22fcc2ae2e54810b5236b7b commit], [https://git.kernel.org/torvalds/c/796852197c7a1a3a69ee5184d68bf16885bef65b commit], [https://git.kernel.org/torvalds/c/3036dab670bae38f2ece608e69232f5b20aa6015 commit], [https://git.kernel.org/torvalds/c/255cb30425c0ced57d6d85f3e7cddb99b9576046 commit], [https://git.kernel.org/torvalds/c/7091d8c7055d7310339435ae3af2fb490a92524d commit]
sched/cls_flower: Add the user API to provide set of flags for matching, where the flags provided from user-space are mapped to flow-dissector flags [https://git.kernel.org/torvalds/c/faa3ffce78298b2b782297765cffd05f52fed9d4 commit]
sched/cls_flower: Add support for matching on ICMP type [https://git.kernel.org/torvalds/c/972d3876faa8a9195122b2d2bcd3155f904fff37 commit], [https://git.kernel.org/torvalds/c/7b684884fbfab33251115fa5054fb821c34b93be commit]
Enables proper isolation between traffic classes when using XPS while DCB is enabled. Previously enabling XPS would cause the traffic to be potentially pulled from one traffic class into another on egress [https://git.kernel.org/torvalds/c/9cf1f6a8c4cbb7836b838b51b3b02ddf32c6c6a0 commit], [https://git.kernel.org/torvalds/c/8d059b0f6f5b1d3acf829454e1087818ad660058 commit], [https://git.kernel.org/torvalds/c/6234f87407cb2c02a5828e161225e5a84163dc85 commit], [https://git.kernel.org/torvalds/c/184c449f91fef521042970cca46bd5cdfc0e3a37 commit]
Add support for IGMPv3 and MLDv2 querier in the bridge. Two new options which can be toggled via netlink and sysfs are added that control the version per-bridge: multicast_igmp_version - default 2, can be set to 3; and multicast_mld_version - default 1, can be set to 2 [https://git.kernel.org/torvalds/c/5e9235853d652a295d5f56cb8652950b6b5bf56b commit], [https://git.kernel.org/torvalds/c/aa2ae3e71c74cc00ec22f133dc900b3817415785 commit]
- BPF
Add the LRU versions of the existing BPF_MAP_TYPE_HASH and BPF_MAP_TYPE_PERCPU_HASH maps: BPF_MAP_TYPE_LRU_HASH and BPF_MAP_TYPE_LRU_PERCPU_HASH [https://git.kernel.org/torvalds/c/5db58faf989f16d1d6a3d661aac616f9ca7932aa sample], [https://git.kernel.org/torvalds/c/3a08c2fd763450a927d1130de078d6f9e74944fb commit], [https://git.kernel.org/torvalds/c/961578b63474d13ad0e2f615fcc2901c5197dda6 commit], [https://git.kernel.org/torvalds/c/fd91de7b3c69a7f108b92521e1115df3e058af55 commit], [https://git.kernel.org/torvalds/c/29ba732acbeece1e34c68483d1ec1f3720fa1bb3 commit], [https://git.kernel.org/torvalds/c/8f8449384ec364ba2a654f11f94e754e4ff719e0 commit]
Add support for symlinks and fix mtime/ctime [https://git.kernel.org/torvalds/c/0f98621bef5d2b7ad41f6595899660af344f5016 commit]
Allow for mount options to specify permissions [https://git.kernel.org/torvalds/c/a3af5f80010625a9ffbe8edd4bae615a7516b6bc commit]
Allow head adjustment in XDP prog [https://git.kernel.org/torvalds/c/17bedab2723145d17b14084430743549e6943d03 commit]
- 802.11 (WiFI)
Add support for using drivers with Fast Initial Link Setup as defined in [https://en.wikipedia.org/wiki/IEEE_802.11ai IEEE 802.11ai] (to be published). It is a functionl that would enable a wireless LAN client to achieve a secure link setup within 100ms. This release covers only the FILS authentication/association functionality from IEEE 802.11ai, i.e., the other changes like scanning optimizations are not included [https://git.kernel.org/torvalds/c/6ec63612c3c8da200d040dd4846d646a747722df commit], [https://git.kernel.org/torvalds/c/11b6b5a4ced2f2c76073b97ee08ca0eab8358fde commit], [https://git.kernel.org/torvalds/c/60b8084e844814631b57da3d35f272e0ff799ab2 commit], [https://git.kernel.org/torvalds/c/3f817fe718c6cb3ddcc2ab04ba86faecc20ef8fe commit], [https://git.kernel.org/torvalds/c/631810603a20874554b2f17adf42b72d0f15eda5 commit], [https://git.kernel.org/torvalds/c/348bd456699801920a309c66e382380809fbdf41 commit], [https://git.kernel.org/torvalds/c/dbc0c2cb2f0a02fcb034732cb3d55ea6359b9c8b commit], [https://git.kernel.org/torvalds/c/39404feee691a2dc524a629ed6eb5cfe5d8898d1 commit], [https://git.kernel.org/torvalds/c/f3ca52aa52eebdcad0e6fd99586e0068e899caa7 commit]
B.A.T.M.A.N.: Simple (re)broadcast avoidance [https://git.kernel.org/torvalds/c/3111beed0d595d26551afb607c9812fe49da2ead commit]
ethtool: Implements ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE to get and set PHY tunables [https://git.kernel.org/torvalds/c/968ad9da7e0e333e25442950e10a1b631981ce84 commit]
Bluetooth: Add support for H7 crypto that's used when both sides set the CT2 auth flag. It is necessary for Bluetooth 5.0 support [https://git.kernel.org/torvalds/c/a62da6f14db79bd7ea435ab095e998b31b3dbb22 commit]
10. List of merges
11. Other news sites
LWN's 4.10 Merge window [https://lwn.net/Articles/709017/ part 1], [https://lwn.net/Articles/709556/ part 2], [https://lwn.net/Articles/710493/ part 3]
Phoronix.com [http://www.phoronix.com/scan.php?page=article&item=linux-410-features&num=1 The New Features & Exciting Changes Of The Linux 4.10 Kernel]
Heise.de [https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-10-3596869.html Die Neuerungen von Linux 4.10]