#pragma section-numbers on #pragma keywords Linux, kernel, operating system, changes, changelog, file system, Linus Torvalds, open source, device drivers #pragma description Summary of the changes and new features merged in the Linux kernel during the 4.11 development cycle Linux 4.11 [[https://lkml.org/lkml/2017/4/30/167|has been released]] on Sun, 30 Apr 2017. Summary: This release adds support for pluggable IO schedulers framework in the multiqueue block layer, journalling support in the MD RAID5 implementation that closes the write hole, a more scalable swapping implementation for swap placed in SSDs, a new statx() system call that solves the deficiencies of the existing stat(), a new perf ftrace tool that acts as a frontend for the ftrace interface, support for drives that implement the [[https://en.wikipedia.org/wiki/Opal_Storage_Specification|OPAL Storage Specification]], support for the Shared Memory Communications-RDMA protocol as defined in [[https://tools.ietf.org/html/rfc7609|RFC7609]], persistent scrollback buffers for all VGA consoles, and many new drivers and other improvements. <> = Prominent features = == Pluggable IO schedulers framework in the multiqueue block layer == The Linux block layer is know to have different IO schedulers (deadline, cfq, noop, etc) with different performance characteristics each one, and users are allowed to switch between them on the fly. In Linux 3.13, the block layer [[https://kernelnewbies.org/Linux_3.13#head-3e5f0c2bcebc98efd197e3036dd814eadd62839c|added a new multiqueue design]] that performs better with modern hardware (eg. SSD, NVM). However, this new multiqueue design didn't include support for pluggable IO schedulers. This release solves that problem with the merge of a multiqueue-ready IO scheduling framework. A port of the deadline scheduler has also been added (more IO schedulers will be added in the future) Code: [[https://git.kernel.org/linus/772c8f6f3bbd3ceb94a89373473083e3e1113554|merge]], [[https://git.kernel.org/linus/945ffb60c11dfb228130f3f2bdde961cecb76671|commit]] == Scalable swapping for SSDs == Modern storage devices such as SSDs are making the usage of swapping attractive not just as a way to deal with excessive memory load, but also as a performance enhancement technique. Cloud providers, for example, can overcommit memory more aggressively and fit more VMs to a platform with a fast swap device. However, the swapping implementation was designed for traditional rotating hard disks, where the performance and latency of the swap did not matter as much as it does with modern storage. This release makes the swap implementation more scalable, making it more suitable for use with modern storage devices. Recommended LWN article: [[https://lwn.net/Articles/704478/|Making swapping scalable]] Code: [[https://git.kernel.org/linus/6a991fc72d1243b8da0c644d3147d3ec41a0b281|commit]], [[https://git.kernel.org/linus/235b62176712b970c815923e36b9a9cc05d4d901|commit]], [[https://git.kernel.org/linus/4b3ef9daa4fc0bba742a79faecb17fdaaead083b|commit]], [[https://git.kernel.org/linus/e8c26ab60598558ec3a626e7925b06e7417d7710|commit]], [[https://git.kernel.org/linus/36005bae205da3eef0016a5c96a34f10a68afa1e|commit]], [[https://git.kernel.org/linus/7c00bafee87c7bac7ed9eced7c161f8e5332cb4e|commit]], [[https://git.kernel.org/linus/67afa38e012e9581b9b42f2a41dfc56b1280794d|commit]], [[https://git.kernel.org/linus/039939a65059852242c823ece685579370bc574f|commit]], [[https://git.kernel.org/linus/ba81f83842549871cbd7226fc11530dc464500bb|commit]] == Journaled RAID5 to close the write hole == Based in work [[https://kernelnewbies.org/Linux_4.4#head-35757d5a814256056c5c4bb7c00e4fbc57ea69d3|started]] in Linux 4.4, this release adds journalling support to RAID4/5/6 in the MD layer (not to be confused with btrfs RAID). With a journal device configured (typically NVRAM or SSD), the "[[http://www.raid-recovery-guide.com/raid5-write-hole.aspx|RAID5 write hole]]" is closed - a crash during degraded operations cannot result in data corruption. Recommended LWN article: [[https://lwn.net/Articles/665299/|A journal for MD/RAID5]] Blog entry: [[https://code.facebook.com/posts/414713638724358/improving-software-raid-with-a-write-ahead-log/|Improving software RAID with a write-ahead log]] Code: [[https://git.kernel.org/linus/63c32ed4afc2afd6b5551a8fcdea5b546dcaca4f|commit]] == statx(2), a modern stat(2) alternative == Due to several shortcomings in the stat(2) system call (like not being y2038 ready or not playing well with networking filesystems), a new system call has been worked through the years, with the final result being statx(2), a new system call that has been added in this release. Recommended LWN article: [[https://lwn.net/Articles/707602/|statx() v3]] Code: [[https://git.kernel.org/linus/a528d35e8bfcc521d7cb70aaf03e1bd296c8493f|commit]] == New perf ftrace tool == A new tool has been added to the perf toolkit: perf ftrace. This tool intends to be a simple perf front-end for the already existing [[https://www.kernel.org/doc/Documentation/trace/ftrace.txt|ftrace]] interface. In this release, it only supports two tracers, function_graph or function (default tracer is function_graph, it can be configured in the {{{ftrace.tracer}}} config key). Only single thread tracing and the tool just reads trace_pipe in text and then write it to stdout. More features are expected in future releases. Code: [[https://git.kernel.org/linus/d01f4e8db22cf4d04f6c86351d959b584eb1f5f7|commit]], [[https://git.kernel.org/linus/b05d1093987a78695766b71a2d723aa65b5c25c5|commit]], [[https://git.kernel.org/linus/ec347870a9d423a4b88657d6a85b5163b3f949ee|commit]] == Support for OPAL drives == The [[https://en.wikipedia.org/wiki/Opal_Storage_Specification|Opal Storage Specification]] is a set of specifications for features of data storage devices (such as disk drives) that enhance their security. For example, it defines a way of encrypting the stored data so that an unauthorized person who gains possession of the device cannot see the data. That is, it is a specification for self-encrypting drives. This release adds Linux support for Opal nvme enabled controllers. It enables users to setup/unlock/lock locking ranges for SED devices using the Opal protocol. Code: [[https://git.kernel.org/linus/455a7b238cd6bc68c4a550cbbd37c1e22b64f71c|commit]], [[https://git.kernel.org/linus/a98e58e54fbd0c80b6a46a7cac6e231eed3b3efa|commit]] == Support for the SMC-R protocol (RFC7609) == This release includes the initial part of the implementation of the "Shared Memory Communications-RDMA" (SMC-R) protocol as defined in [[https://tools.ietf.org/html/rfc7609|RFC7609]]. SMC-R is an IBM protocol that provides RDMA capabilities over RoCE transparently for applications exploiting TCP sockets. While SMC-R does not aim to replace TCP, it taps a wealth of existing data center TCP socket applications to become more efficient without the need for rewriting them. A new socket protocol family {{{PF_SMC}}} is introduced. There are no changes required to applications using the sockets API for TCP stream sockets other than the specification of the new socket family {{{AF_SMC}}}. Unmodified applications can be used by means of a dynamic preload shared library. SMC-R uses RDMA over Converged Ethernet (RoCE) to save CPU consumption. SMC-R inherits TCP qualities such as reliable connections, host-based firewall packet filtering (on connection establishment) and unmodified application of communication encryption such as TLS (transport layer security) or SSL (secure sockets layer). Since original TCP is used to establish SMC-R connections, load balancers and packet inspection based on TCP/IP connection establishment continue to work for SMC-R. RFC: [[https://tools.ietf.org/html/rfc7609|RFC7609]] Code: [[https://git.kernel.org/linus/f3a3e248f3f7cd9a4bed334022704d7e7fc781bf|merge]] == Persistent scrollback buffers for all VGA consoles == Not an important feature, specially for tmux/screen users, but probably annoying for many others: this release adds optional support for scrollback history not being flushed when switching between consoles (this breaks tools like clear_console that rely on flushing the scrollback history by switching back and forth between consoles which is why this feature is disabled by default. Use the escape sequence {{{\e[3J}}} instead for flushing the buffer) Code: [[https://git.kernel.org/linus/aabd31c421ddc730edf6d89c4ed3885e4fca5e30|commit]], [[https://git.kernel.org/linus/1a336c934623b011c289a298aff3b7fdefb3f876|commit]] = Core (various) = * statx: Add a system call to make enhanced file info available (FEATURED) [[https://git.kernel.org/linus/a528d35e8bfcc521d7cb70aaf03e1bd296c8493f|commit]] * task scheduler: Show the current (leftover) runtime and absolute deadline of a {{{SCHED_DEADLINE}}} task through {{{/proc/$PID/sched}}} (entries {{{dl.runtime}}} and {{{dl.deadline}}}), while debugging/testing [[https://git.kernel.org/linus/59f8c2989283bbd3df9fcfb22494d84f4852e536|commit]] * console: Add persistent scrollback buffers for all VGA consoles (FEATURED) [[https://git.kernel.org/linus/aabd31c421ddc730edf6d89c4ed3885e4fca5e30|commit]], [[https://git.kernel.org/linus/1a336c934623b011c289a298aff3b7fdefb3f876|commit]] * Disable {{{membarrier(2)}}} when nohz_full is enabled [[https://git.kernel.org/linus/907565337ebf998a68cb5c5b2174ce5e5da065eb|commit]] * sigaltstack: support {{{SS_AUTODISARM}}} for CONFIG_COMPAT [[https://git.kernel.org/linus/441398d378f29a5ad6d0fcda07918e54e4961800|commit]] * Add grsecurity structleak GCC plugin. It zero-initializes data structures, which can prevent some classes of information exposures security bugs [[https://git.kernel.org/linus/c61f13eaa1ee17728c41370100d2d45c254ce76f|commit]] * cgroup * Added rdma cgroup controller [[https://git.kernel.org/linus/39d3e7584a686541a3295ff1624d341e669e1afc|commit]] * Drop the matching uid requirement on migration for cgroup v2 [[https://git.kernel.org/linus/576dd464505fc53d501bb94569db76f220104d28|commit]] * timers: Remove {{{CONFIG_TIMER_STATS}}}, as the tracer can give the same information [[https://git.kernel.org/linus/dfb4357da6ddbdf57d583ba64361c9d792b0e0b1|commit]] * rcu: Make {{{RCU_EXPEDITE_BOOT}}} be the default [[https://git.kernel.org/linus/7c6094db591b320332441e5f169156a4255b2180|commit]] * rcutorture: Add CBMC-based formal verification for SRCU [[https://git.kernel.org/linus/418b2977b34378f67c46930c72a776f94e7bf903|commit]] * slub: make sysfs directories for memcg sub-caches optional [[https://git.kernel.org/linus/1663f26df3df7df3720306ca67f5ea8296d68fa1|commit]] * IPC: add hysteresis to reduces how often the per-semaphore locks must be scanned [[https://git.kernel.org/linus/9de5ab8a2eeea9ae4b63b6f6353b415b93e020c0|commit]] * analyze_suspend.py: Update to upstream v4.5 [[https://git.kernel.org/linus/203f1f986a0d8504f0f843b42fa7f087d0c91a29|commit]], [[https://git.kernel.org/linus/1ea39643b64a791406a7324a9c44b82ac646c9d8|commit]], [[https://git.kernel.org/linus/03bc39beb7602d967aaadfe82005d60167c21609|commit]] * inotify: Convert to using per-namespace limits [[https://git.kernel.org/linus/1cce1eea0aff51201753fcaca421df825b0813b6|commit]] * namespaces * Add an ioctl, {{{NS_GET_OWNER_UID}}}, that fetches the UID (as seen in the user namespace of the caller) of the creator of the user namespace referred to by the specified file descriptor [[https://git.kernel.org/linus/d95fa3c76a66b6d76b1e109ea505c55e66360f3c|commit]] * Add an ioctl, {{{NS_GET_NSTYPE}}}, which, given a file descriptor that refers to a user namespace, returns the namespace type (one of the {{{CLONE_NEW*}}} constants) [[https://git.kernel.org/linus/e5ff5ce6e20ee22511398bb31fb912466cf82a36|commit]] * BPF * Add new bpf MAP, implementing a longest prefix match trie. This trie implements a longest prefix match algorithm that can be used to match IP addresses to a stored set of ranges [[https://git.kernel.org/linus/b95a5c4db09bc7c253636cb84dc9b12c577fd5a0|commit]] * Make jited programs visible in traces [[https://git.kernel.org/linus/74451e66d516c55e309e8d89a4a1e7596e46aacd|commit]] * Add initial bpf tracepoints [[https://git.kernel.org/linus/a67edbf4fb6deadcfe57a04a134abed4a5ba3bb5|commit]] * Enable load bytes helper for filter/reuseport progs [[https://git.kernel.org/linus/2492d3b867043f6880708d095a7a5d65debcfc32|commit]] * Allow adjusted map element values to spill [[https://git.kernel.org/linus/f0318d01b694485af9678a4e120328ae3555be6d|commit]] * Allow helpers access to variable memory [[https://git.kernel.org/linus/06c1c049721a995dee2829ad13b24aaf5d7c5cce|commit]] * Allow helpers access to map element values [[https://git.kernel.org/linus/5722569bb9c3bd922c4f10b5b2912fe88c255312|commit]] * Allow b/h/w/dw access for bpf's cb in ctx [[https://git.kernel.org/linus/62c7989b24dbd348c2507ee6458ebf5637d6ddb5|commit]] * binder * Support multiple /dev instances [[https://git.kernel.org/linus/342e5c90b60134ddd6e4d59e521b6aa66b75bdad|commit]], [[https://git.kernel.org/linus/ac4812c5ffbb88dd3280a6dacd39fcb73e077fe4|commit]] * Add support for scatter-gather [[https://git.kernel.org/linus/7980240b6d63e0694f5023c29cbc648fafdf3e23|commit]] * Add support for file-descriptor arrays [[https://git.kernel.org/linus/def95c73567dfacb22900cd0c4f01caff39e4c9e|commit]] * [[https://kernelnewbies.org/Linux_4.3#head-3deefea7b0add8c1b171b0e72ce3b69c5ed35cb0|userfaultfd(2)]]: * Add support for 1) tmpfs non present userfault, 2) hugetlbfs non present userfault, 3) non cooperative userfault for fork/madvise/mremap [[https://git.kernel.org/linus/e067eba5871c6922539dc1728699c14e6b22590f|commit]], [[https://git.kernel.org/linus/a4605a61d642fe9b9de050d356432ecac82cc701|commit]], [[https://git.kernel.org/linus/8474901a33d8a27958bfa99e78736863abd67874|commit]], [[https://git.kernel.org/linus/a94720bf821dd63e72176da5f423ba7935dde67d|commit]], [[https://git.kernel.org/linus/6dcc27fd39437f77057322cf314cc545bf0e4863|commit]], [[https://git.kernel.org/linus/9cd75c3cd4c3d06aa0c4ed8ef5327d811a8b6cff|commit]], [[https://git.kernel.org/linus/656031445d5a855e1c13b291dedae32579d0f3f2|commit]], [[https://git.kernel.org/linus/893e26e61d04eac974ded0c11e1647b335c8cb7b|commit]], [[https://git.kernel.org/linus/d3aadc8ed4cb447981ecf34f9af71cddc6cf907d|commit]], [[https://git.kernel.org/linus/72f87654c69690ff4721bd9b4a39983f971de9a5|commit]], [[https://git.kernel.org/linus/90794bf19dc19691a16b71bcd75c04094d9e392d|commit]], [[https://git.kernel.org/linus/05ce77249d5068b057082d24ec22d3824f4816ac|commit]], [[https://git.kernel.org/linus/0594f58dbd954f7747553c041d7cbbf9b6ef1947|commit]], [[https://git.kernel.org/linus/09fa5296a40d01e014b4851def20b975feb98fd5|commit]], [[https://git.kernel.org/linus/fa4d75c1de13299c61b5e18a1ae46bc00888b599|commit]], [[https://git.kernel.org/linus/8fb5debc5fcd450470cdd789c2d80ef95ebb8cf4|commit]], [[https://git.kernel.org/linus/60d4d2d2b40e44cd36bfb6049e8d9e2055a24f8a|commit]], [[https://git.kernel.org/linus/810a56b943e265bbabfcd5a8e54cb8d3b16cd6e4|commit]], [[https://git.kernel.org/linus/1a1aad8a9b7bd34f60cdf98cd7915f00ae892c45|commit]], [[https://git.kernel.org/linus/cab350afcbc9c8a744e0d164d1c26560568f770b|commit]], [[https://git.kernel.org/linus/9903bd7b73ef0dec429e951009b36643eb0fe239|commit]], [[https://git.kernel.org/linus/369cd2121be440543280b91056de187f625d0dbb|commit]], [[https://git.kernel.org/linus/87ffc118b54dcd4cc642723603d944673248152f|commit]], [[https://git.kernel.org/linus/21205bf8f77b23484966cb057ceaec860cc400b3|commit]], [[https://git.kernel.org/linus/163e11bc4f6ebbfcfdf751c108bd212a26e492ee|commit]], [[https://git.kernel.org/linus/ba6907db6de17cf90c4fc67f3eb1d1d37dd0b7ac|commit]], [[https://git.kernel.org/linus/4c27fe4c4c84f3afd504ecff2420cc1ad420d38e|commit]], [[https://git.kernel.org/linus/b0506e488da5cf2f07f3a4f6d7acaa8f459ad714|commit]], [[https://git.kernel.org/linus/95cc09d66f523895635eca8aa1f9bc7419e60e32|commit]], [[https://git.kernel.org/linus/26071cedc519b822f69cc42dba9be969d2cdeb19|commit]], [[https://git.kernel.org/linus/cfda05267f7bd02b5ae5ac6a37fbbdf3b9c41b57|commit]], [[https://git.kernel.org/linus/cac673292b9b39493bb0ff526b96c83ace6fdcd0|commit]], [[https://git.kernel.org/linus/419624daf0e827452837177c4b983dc0f1b6429f|commit]], [[https://git.kernel.org/linus/9cc90c664a65f9b6b9f3ce1c719f1308539427bd|commit]], [[https://git.kernel.org/linus/cb658a453b9327ce96ce5222c24d162b5b65b564|commit]], [[https://git.kernel.org/linus/47dd924508f5fb10480afc69de04539fa3d14034|commit]], [[https://git.kernel.org/linus/6228b8f2d15bc9a9b76d6b209a8b760a642fa996|commit]], [[https://git.kernel.org/linus/aa0d27217477acbc1cfcc4fdaa4de4f3ce545b4e|commit]], [[https://git.kernel.org/linus/da5502c0a39b7ba28f403a4b87d1dd690e7829bf|commit]], [[https://git.kernel.org/linus/7a0c4cf85b856430af62a907dd65dfc51438d24f|commit]], [[https://git.kernel.org/linus/175ad4f1e7a29c8f914254e2e6316c50671e027a|commit]] * Add madvise() event for MADV_REMOVE request [[https://git.kernel.org/linus/d811914d87576c562e849c00d9f9beff45038801|commit]], [[https://git.kernel.org/linus/a6bf53eba98e0c36f51322cd6aa771c0ffa283f3|commit]], [[https://git.kernel.org/linus/64527f5d540ad496718c7bca5e9387cf6cf94e8c|commit]] * non-cooperative: better tracking for mapping changes [[https://git.kernel.org/linus/846b1a0f1db065a8479159dd8fecddb1ebf30547|commit]], [[https://git.kernel.org/linus/897ab3e0c49e24b62e2d54d165c7afec6bbca65b|commit]], [[https://git.kernel.org/linus/ca49ca7114553587736fe78319e22f073b631380|commit]], [[https://git.kernel.org/linus/27d02568f529e908399514dfbee8ee43bdfd5299|commit]], [[https://git.kernel.org/linus/96333187ab16215888f2bce01985ca5a823da8ba|commit]] * Add {{{UFFDIO_COPY}}} support for shared mappings [[https://git.kernel.org/linus/1c9e8def43a3452e7af658b340f5f4f4ecde5c38|commit]] * lib: update LZ4 compressor module [[https://git.kernel.org/linus/4e1a33b105ddf201f66dcc44490c6086a25eca0b|commit]] = File systems = * AFFS * Make affs exportable [[https://git.kernel.org/linus/ed4433d72394131244276d6e7590a7b24a2c9f64|commit]] * BTRFS * Btrfs: bulk delete checksum items in the same leaf [[https://git.kernel.org/linus/6f546216e9f9e95d6783547ce6113eb13e2daa54|commit]] * CIFS * Per-share encryption [[[https://git.kernel.org/linus/2bfe01eff4307409b95859e860261d0907149b61|merge]] * SMB2.1/SMB3 enablement for DFS [[https://git.kernel.org/linus/9d49640a21bffd730a6ebf2a0032e022f7caf84a|commit]] * EXT4 * Add {{{debug_want_extra_isize}}} mount option: Useful to test the inode extra isize expansion code [[https://git.kernel.org/linus/670e9875eb14b112fa6a206a65c776a4fb347eb1|commit]] * Add {{{EXT4_IOC_SHUTDOWN}}} ioctl, modeled after the XFS's {{{XFS_IOC_GOINGDOWN}}} ioctl [[https://git.kernel.org/linus/783d948544993f55bdacc78b127532e8b6e2fc9f|commit]], [[https://git.kernel.org/linus/e9be2ac7c09cabcbbbb12b0869e49b7a715d6fb5|commit]] * F2FS * Introduce {{{noinline_xattr}}} mount option [[https://git.kernel.org/linus/23cf7212a1cae2158dcf5f41d9733d59e320f8f6|commit]] * Enable {{{inline_xattr}}} by default [[https://git.kernel.org/linus/39133a5015e2fa405a0387053d65580988a6a1bc|commit]] * Support IO alignment for DATA and NODE writes, to eliminate underlying dummy page problem which FTL conducts in order to close MLC or TLC partial written pages [[https://git.kernel.org/linus/0a595ebaaa6b53a2226d3fee2a2fd616ea5ba378|commit]] * debug: show # of APPEND and UPDATE inodes [[https://git.kernel.org/linus/a00861dbca9135b7ed56175646161f1d708b9efa|commit]], show # of on-going flush and discard bios [[https://git.kernel.org/linus/dcc9165dbf9961cf2848af728f8be31f28a3c790|commit]] * Add a kernel thread to issue discard commands asynchronously [[https://git.kernel.org/linus/1546996348b33dc44dff829bc86fea8a8536164d|commit]] * ORANGEFS * Support readahead_readcnt parameter [[https://git.kernel.org/linus/31c829f3647683cc37c14b3cccaad6197957f1d2|commit]] * OVERLAYFS * Copy up can take a long time, so serialized copy ups could be a big performance bottleneck. Allow concurrent copy up of regular files [[https://git.kernel.org/linus/af7bd4dc13093bf1477f370722bbab24cf457b91|commit]], [[https://git.kernel.org/linus/e7f52429b4a5b2e3224948d1737eb264c8f7e15f|commit]], [[https://git.kernel.org/linus/42f269b925405d9dd45014823e5057786d6ca452|commit]], [[https://git.kernel.org/linus/d8514d8edb5b045cf7f708e14f888ce760d60f0b|commit]], [[https://git.kernel.org/linus/39d3d60a54df05a1a32fa71159d7a26a530dee6c|commit]], [[https://git.kernel.org/linus/01ad3eb8a07385bc8849f0ee7c800e7c8bd7287e|commit]] = Memory management = * Make memcg slab destruction scalable [[https://git.kernel.org/linus/290b6a58b78be709e734d7fbeb1aa0416d9d41bc|commit]], [[https://git.kernel.org/linus/bf5eb3de3847ebcfd1fea7bc14072ef9f21d4e8d|commit]], [[https://git.kernel.org/linus/657dc2f9722092e951de95a8109428994541440b|commit]], [[https://git.kernel.org/linus/9eeadc8b6e0e31f9aea1f8886ef472f62c2b7f55|commit]], [[https://git.kernel.org/linus/bc2791f857e1984b7548d2a2de2ffb1a913dee62|commit]], [[https://git.kernel.org/linus/510ded33e075c2bd662b1efab0110f4240325fc9|commit]], [[https://git.kernel.org/linus/c9fc586403e7c85eee06b2d5dea14ce71c00fcd8|commit]], [[https://git.kernel.org/linus/01fb58bcba63f8fba37581c24c99e9a515dd0335|commit]], [[https://git.kernel.org/linus/50862ce711b3e9cf8511df7a356892e128b037d3|commit]], [[https://git.kernel.org/linus/17cc4dfeda97636d67e83de8cd41940b65a93bc7|commit]] * Add vmstats for kcompactd work [[https://git.kernel.org/linus/7f354a548d1cb6bb01b6ee74aee9264aa152f1ec|commit]] * Alter the per-cpu alloctor to make it exclusive to !irq requests. This cuts allocation/free overhead by roughly 30% [[https://git.kernel.org/linus/066b23935578d3913c2df9bed7addbcdf4711f1a|commit]], [[https://git.kernel.org/linus/9cd7555875bb09dad875e89a76f41f576e11c638|commit]], [[https://git.kernel.org/linus/374ad05ab64d696303cec5cc8ec3a65d457b7b1c|commit]] * Transparent Huge Pages: add new defer+madvise defrag option [[https://git.kernel.org/linus/21440d7eb9044001b7fdb71d0163689f60a0f2a1|commit]] * HWPOISON: Extend soft offlining framework to support non-lru page [[https://git.kernel.org/linus/85fbe5d1b50cf6f83b4123ca28d6fab84275824c|commit]] * Enable memory hotplug for non-lru movable pages [[https://git.kernel.org/linus/0efadf48bca01f17cb64ebceaf528590b2bc7665|commit]] * KSM: improve deduplication of zero pages with colouring [[https://git.kernel.org/linus/e86c59b1b12d0db1c97eb5bec7586a691685c6cc|commit]] * Make swap more scalable (FEATURED) [[https://git.kernel.org/linus/6a991fc72d1243b8da0c644d3147d3ec41a0b281|commit]], [[https://git.kernel.org/linus/235b62176712b970c815923e36b9a9cc05d4d901|commit]], [[https://git.kernel.org/linus/4b3ef9daa4fc0bba742a79faecb17fdaaead083b|commit]], [[https://git.kernel.org/linus/e8c26ab60598558ec3a626e7925b06e7417d7710|commit]], [[https://git.kernel.org/linus/36005bae205da3eef0016a5c96a34f10a68afa1e|commit]], [[https://git.kernel.org/linus/7c00bafee87c7bac7ed9eced7c161f8e5332cb4e|commit]], [[https://git.kernel.org/linus/67afa38e012e9581b9b42f2a41dfc56b1280794d|commit]], [[https://git.kernel.org/linus/039939a65059852242c823ece685579370bc574f|commit]], [[https://git.kernel.org/linus/ba81f83842549871cbd7226fc11530dc464500bb|commit]] * zram: remove obsolete sysfs attrs [[https://git.kernel.org/linus/c87d1655c29500b459fb135258a93f8309ada9c7|commit]] = Block layer = * blk-mq io scheduling framework, with a port of the deadline scheduler for this framework (FEATURED) [[https://git.kernel.org/linus/772c8f6f3bbd3ceb94a89373473083e3e1113554|merge]], [[https://git.kernel.org/linus/945ffb60c11dfb228130f3f2bdde961cecb76671|commit]] * Opal support for the block layer [[https://git.kernel.org/linus/455a7b238cd6bc68c4a550cbbd37c1e22b64f71c|commit]] * blk-mq: add extra request information to debugfs [[https://git.kernel.org/linus/7b3938524cfbd7abd1814d879ecfcd2e2a9aa775|commit]], [[https://git.kernel.org/linus/9abb2ad21e8b9b7a2555411fbee225a508cf962d|commit]], [[https://git.kernel.org/linus/d7e3621ad1e48f08dc14c34e353af69f7c35cb20|commit]], [[https://git.kernel.org/linus/07e4fead45e6e1932f0b960655ab554b6aab6a08|commit]], [[https://git.kernel.org/linus/0bfa5288a78176be8a895ce65dbbf61f63f54b96|commit]], [[https://git.kernel.org/linus/4a46f05ebf9921dcba35770106e42574d323d6dd|commit]], [[https://git.kernel.org/linus/be21547318b2c7d9988237b106cc63767b86eae4|commit]], [[https://git.kernel.org/linus/950cd7e9ffdc44c340b8914126b39cc079f0c844|commit]], [[https://git.kernel.org/linus/d96b37c0af3e4f42928a1361d5cd9f4f8921b4a8|commit]] * Device Mapper * dm cache metadata: add "metadata2" feature, a new version of the metadata. It stores the dirty bits in a separate btree, which improves speed of shutting down the cache [[https://git.kernel.org/linus/629d0a8a1a104187db8fbf966e4cc5cfb6aa9a3c|commit]] * dm raid: Add raid4/5/6 journaling support (FEATURED) [[https://git.kernel.org/linus/63c32ed4afc2afd6b5551a8fcdea5b546dcaca4f|commit]] * A new I/O barrier implementation to remove resync window [[https://git.kernel.org/linus/fd76863e37fef26fe05547fddfa6e3d05e1682e6|commit]] * rbd: support for data-pool feature [[https://git.kernel.org/linus/7e97332ea9caad3b7c6d86bc3b982e17eda2f736|commit]] = Tracing and perf tool = * perf * Introduce 'perf ftrace' a perf front end to the kernel's ftrace function and function_graph tracer, defaulting to the "function_graph" tracer, more work will be done to improve this tool in the future [[https://git.kernel.org/linus/d01f4e8db22cf4d04f6c86351d959b584eb1f5f7|commit]], [[https://git.kernel.org/linus/b05d1093987a78695766b71a2d723aa65b5c25c5|commit]], [[https://git.kernel.org/linus/ec347870a9d423a4b88657d6a85b5163b3f949ee|commit]] * perf diff: Add 'delta-abs' compute method to {{{--compute}}}. The 'delta-abs' compute method is same as 'delta' but shows entries with bigger absolute delta first instead of sorting numerically. It is the default compute method now, but it can be configured with the {{{diff.compute}}} configuration option [[https://git.kernel.org/linus/a1668c25a8e1b53d00b2997ef5bc5e25c7a77235|commit]], [[https://git.kernel.org/linus/4b35994abe459f08f58b4b3855abf4ba80308680|commit]], [[https://git.kernel.org/linus/be57b3fd218ad4a19725ac4bd53e67b2ede42a9d|commit]] * Add {{{-q/--quiet}}} option to annotate [[https://git.kernel.org/linus/eddaef88961bbf2c0301f3216689d51fa7d0d472|commit]], record [[https://git.kernel.org/linus/68ba32352d51474d163d58e084b62a12bb610b21|commit]], diff [[https://git.kernel.org/linus/63b42fce864a468ee02e6647474c4df9bfdc6166|commit]], report [[https://git.kernel.org/linus/27fafab59a60b6f02491f2ff44cafd4f2335e487|commit]] * Add 'e' and 'c' hotkeys to expand/collapse call chains for a single hist entry in the 'perf report' and 'perf top' TUI [[https://git.kernel.org/linus/0e3fa7a7acdd5f6ec89b3692276e35006c06fb92|commit]] * perf sched: Add {{{--state}}} option to show task state when switched out. Thread wait time is divided into 3 parts - sleep, iowait and preempt [[https://git.kernel.org/linus/941bdea79e194dec7e7b42780aa5620020548f8a|commit]], [[https://git.kernel.org/linus/414e050c68ec2a3dd815544ea48ff6016f1a7a11|commit]], [[https://git.kernel.org/linus/587782c52a83b35673201fd9a54364fa2b189b33|commit]] * In addition to switching to a different output file (perf.data.TIMESTAMP) when receiving a {{{SIGUSR2}}} signal, one can also specify file size and time based triggers. For example, {{{perf record -a --switch-output=2G}}} will break the perf.data output into multiple files limited to 2GB of samples,and {{{perf record -a --switch-output=1m}}} will limit perf.data output files to 1 minute. Previous behaviour ({{{--switch-output alone}}} is now equivalent to {{{perf record -a --switch-output=signal}}} [[https://git.kernel.org/linus/dc0c6127c231d4d264570497a916fa19740c915b|commit]], [[https://git.kernel.org/linus/bfacbe3bf2443c805aec4c04ecb558d03d0d3ebc|commit]] * New 'perf kallsyms' toy tool to look for extended symbol information on the running kernel. Its similar to doing grep on a /proc/kallsyms, but it also shows extra information like the path to the kernel module and the unrelocated addresses in it, to help in diagnosing problems [[https://git.kernel.org/linus/355637717d575f14169954c3ed31536d45778f08|commit]] * perf diff: Add diff.order config option [[https://git.kernel.org/linus/d49dd15d69731589de4436a6dcfca59567320fdf|commit]] * perf list: Add {{{--debug}}} support for outputing alias string [[https://git.kernel.org/linus/f23610245c1aa0e912476e642bd5107d04122230|commit]] * perf probe: Add option {{{--symfs}}} as other tools [[https://git.kernel.org/linus/d5c3a937e0b3ac16d0d7d152fab6768f765350ac|commit]] * Add {{{-a}}} as default target to perf record [[https://git.kernel.org/linus/483635a9d0802d5ffbe402ceac5b93ddb2acb138|commit]] and perf stat [[https://git.kernel.org/linus/0d79f8b93187c771b6971acfaba67f4e2f1e0710|commit]] * perf trace: Allow specifying list of syscalls and events in {{{-e/--expr/--event}}} [[https://git.kernel.org/linus/017037ff3d0b11842012878a546fe2df47822259|commit]] * ftrace: Add {{{ftrace_graph_max_depth}}} kernel parameter. This is the max depth it will trace into a function [[https://git.kernel.org/linus/65a50c656276b0846bea09dd011c0a3d35b77f3e|commit]] * perf_event cgroup controller: make perf_event controller work on cgroup2 hierarchy [[https://git.kernel.org/linus/968ebff1efde6948564308836ecf1ef57de4e106|commit]] = Virtualization = * Add kvm PTP driver [[https://git.kernel.org/linus/a0e136d436ded817c0aade72efdefa56a00b4e5e|commit]] * XEN privcmd: add {{{IOCTL_PRIVCMD_RESTRICT}}} to allow a user of privcmd to restrict its operation such that it will no longer service arbitrary hypercalls [[https://git.kernel.org/linus/4610d240d691768203fdd210a5da0a2e02eddb76|commit]], and add {{{IOCTL_PRIVCMD_DM_OP}}} to provide a mechanism for restricting device emulators (such as QEMU) to a limited set of hypervisor operations, and being able to audit those operations in the kernel of the domain in which they run [[https://git.kernel.org/linus/ab520be8cd5d56867fc95cfbc34b90880faf1f9d|commit]] * vhost: introduce O(1) vq metadata cache [[https://git.kernel.org/linus/f889491380582b4ba2981cf0b0d7d6a40fb30ab7|commit]] * hv_utils: implement Hyper-V PTP source [[https://git.kernel.org/linus/3716a49a81ba19dda7202633a68b28564ba95eb5|commit]] * virtio: support crypto engine framework [[https://git.kernel.org/linus/d79b5d0bbf2e3aded13b0542160bde48e95d3d44|commit]] * virtio_blk: make SCSI passthrough support configurable [[https://git.kernel.org/linus/97b50a654d5de505ccf972c6b7ea7bfda1c0c475|commit]] = Cryptography = * Add [[https://en.wikipedia.org/wiki/SipHash|siphash]], a cryptographically secure PRF [[https://git.kernel.org/linus/2c956a60778cbb6a27e0c7a8a52a91378c90e1d1|commit]], [[https://git.kernel.org/linus/1ae2324f732c9c4e2fa4ebd885fa1001b70d52e1|commit]] * aes: Add generic time invariant AES cipher [[https://git.kernel.org/linus/b5e0b032b6c31c052ee0132ee70b155c22cf7b28|commit]] = Security = * audit: Add a method to reset the audit_lost value [[https://git.kernel.org/linus/92c82e8a322b32a6cabe7d8800dc10401157a623|commit]] * random: use chacha20 for get_random_int/long [[https://git.kernel.org/linus/f5b98461cb8167ba362ad9f74c41d126b7becea7|commit]] * LSM: Add {{{/sys/kernel/security/lsm}}} to know which LSMs are active [[https://git.kernel.org/linus/d69dece5f5b6bc7a5e39d2b6136ddc69469331fe|commit]] * Introduce {{{STATIC_USERMODEHELPER}}} to route all calls to usermode helpers through the binary specified in this option [[https://git.kernel.org/linus/64e90a8acb8590c2468c919f803652f081e3a4bf|commit]] * Apparmor * Add policy namespaces [[https://git.kernel.org/linus/b7fd2c0340eacbee892425e9007647568b7f2a3c|commit]], [[https://git.kernel.org/linus/e3ea1ca59adaefa31935a6f8f06a9168ea0e57d2|commit]] * Add support for force complain flag to support learning mode [[https://git.kernel.org/linus/5ebfb12822656beec5c56b362d44e4db81c8e1eb|commit]] * Provide userspace flag indicating binfmt_elf_mmap change [[https://git.kernel.org/linus/34c426acb75cc21bdf84685e106db0c1a3565057|commit]] * Remove paranoid load switch [[https://git.kernel.org/linus/abbf8734039fe57c72c999e37bd1c30d8aed1943|commit]] * Allow introspecting the policy namespace name [[https://git.kernel.org/linus/3e3e569539864d5812ecb03792dc183ebbf81476|commit]] and the loaded policy pre internal transform [[https://git.kernel.org/linus/5ac8c355ae0013d82b3a07b49aebeadfce9b6e52|commit]] * Support querying extended trusted helper extra data [[https://git.kernel.org/linus/e025be0f26d5597b0a2bdfa65145a0171e77b614|commit]] * Make computing policy hashes conditional on {{{apparmor.hash_policy}}}kernel parameter [[https://git.kernel.org/linus/31f75bfecd9cef7d485b1cda3c6c38cc0b4a5c6c|commit]] * Selinux: support distinctions among all network address families [[https://git.kernel.org/linus/da69a5306ab92e07224da54aafee8b1dccf024f6|commit]] * tpm * Add securityfs support for TPM 2.0 firmware event log [[https://git.kernel.org/linus/4d23cc323cdbee1cbcd8a7f059fff9ef2b0c473d|commit]] * Enhance TPM 2.0 PCR extend to support multiple banks [[https://git.kernel.org/linus/c1f92b4b04ad7006bdcbd1d5bb63f2864b06b7f8|commit]] = Networking = * Initial part of the implementation of the "Shared Memory Communications-RDMA" (SMC-R) protocol as defined in RFC7609 (FEATURED) [[https://git.kernel.org/linus/f3a3e248f3f7cd9a4bed334022704d7e7fc781bf|merge]] * Use newly added SipHash algorithm for secure sequence numbers, instead of MD5, and for syncookies, instead of SHA1 [[https://git.kernel.org/linus/7cd23e5300c1b95903859a8bdc084e79be66ce16|commit]], [[https://git.kernel.org/linus/fe62d05b295bde037fa324767674540907c89362|commit]] * TCP * Enables RACK loss detection (draft-ietf-tcpm-rack-01) to trigger fast recovery with a reordering timer. A few similar heuristics are no longer needed and are either removed or disabled to reduce the complexity of the Linux TCP loss recovery engine: 1) FACK (Forward Acknowledgement), 2) Early Retransmit (RFC5827), 3) thin_dupack (fast recovery on single DUPACK for thin-streams), 4) NCR (Non-Congestion Robustness RFC4653), and 5) Forward Retransmit. After this change, Linux's loss recovery algorithms consist of: 1) Conventional DUPACK threshold approach (RFC6675), 2) RACK and Tail Loss Probe (draft-ietf-tcpm-rack-01), 3) RTO plus F-RTO extension (RFC5682) [[https://git.kernel.org/linus/db8da6bb574e1692cb86624317c572b0b9306560|commit]], [[https://git.kernel.org/linus/e636f8b0104d6622aaaed6aa5ef17dfbf165bc51|commit]] ,[[https://git.kernel.org/linus/deed7be78f512d003c6290da0a781479b31b3d74|commit]], [[https://git.kernel.org/linus/57dde7f70de34d4251f291c9eac7ad920aaf56b2|commit]], [[https://git.kernel.org/linus/1d0833df594390876647c54c2c88069d29059665|commit]], [[https://git.kernel.org/linus/98e36d449cc681f1bb2ce2230243f7f977a7da1b|commit]], [[https://git.kernel.org/linus/a0370b3f3f2cfb8b424b04c0545414abaa53f5ee|commit]], [[https://git.kernel.org/linus/89fe18e44f7ee5ab1c90d0dff5835acee7751427|commit]], [[https://git.kernel.org/linus/840a3cbe89694fad75578856976f180e852e69aa|commit]], [[https://git.kernel.org/linus/bec41a11dd3dc8c54f766b4f494140ca92ba7c10|commit]], [[https://git.kernel.org/linus/ac229dca7e4e582114e1ec9765fda0915aa58468|commit]], [[https://git.kernel.org/linus/4a7f6009441144783e5925551c72e3f2e1b0839b|commit]], [[https://git.kernel.org/linus/94bdc9785a1136cef6a982b042719783978e8a26|commit]] * TCP fast open: Adds a new socket option, {{{TCP_FASTOPEN_CONNECT}}}, as an alternative way to perform Fast Open on the active side (client) [[https://git.kernel.org/linus/19f6d3f3c8422d65b5e3d2162e30ef07c6e21ea2|commit]] * Add two stats in {{{SCM_TIMESTAMPING_OPT_STATS}}}: {{{TCP_NLA_DATA_SEGS_OUT}}}: total data packets sent including retransmission, {{{TCP_NLA_TOTAL_RETRANS}}}: total data packets retransmitted [[https://git.kernel.org/linus/7e98102f489775d8c000884fca8a0d995ea688a9|commit]], include locally failed retries in retransmission stats [[https://git.kernel.org/linus/678550c651aee051d66112933c87894f129b9355|commit]] * ipv4 * Namespaceify knobs {{{tcp_max_syn_backlog}}} [[https://git.kernel.org/linus/fee83d097b1620530f23bf6063f4ea251ba9c8c7|commit]], {{{tcp_tw_recycle}}} and {{{tcp_max_tw_buckets}}} [[https://git.kernel.org/linus/1946e672c173559155a3e210fe95dbf8b7b8ddf7|commit]] * Introduce a sysctl, {{{ip_unprivileged_port_start}}}, that modifies the value of {{{PROT_SOCK}}} [[https://git.kernel.org/linus/4548b683b78137f8eadeb312b94e20bb0d4a7141|commit]] * ipv6 * Add support to dump multipath routes via {{{RTA_MULTIPATH}}} attribute [[https://git.kernel.org/linus/beb1afac518dec5a15dc92ba8f0ca016dcf457b4|commit]] * Allow shorthand delete of all nexthops in multipath route [[https://git.kernel.org/linus/0ae8133586ad1c9be894411aaf8b17bb58c8efe5|commit]] * Allow sysctl to change link-local address generation mode [[https://git.kernel.org/linus/d35a00b8e33dab7385f724e713ae71c8be0a49f4|commit]] * bridge * Implements an optional, per bridge port flag and feature to deliver multicast packets to any host on the according port via unicast individually [[https://git.kernel.org/linus/6db6f0eae6052b70885562e1733896647ec1d807|commit]] * Adds support to attach per vlan tunnel info dst metadata [[https://git.kernel.org/linus/efa5356b0d9753b9d7e63e41459eba106cce30f3|commit]] * Add per vlan tunnel info [[https://git.kernel.org/linus/b3c7ef0adadc5768e0baa786213c6bd1ce521a77|commit]] * Wireless (802.11) * Add support to use a random local address for Public Action frames in order to improve privacy of WLAN clients [[https://git.kernel.org/linus/ab5bb2d51ba8da4add4612b529968446cdb504b1|commit]] * When {{{NL80211_ATTR_SOCKET_OWNER}}} flag is supplied to {{{CMD_CONNECT}}}, disconnect or deauthenticate when the owning socket is closed. This may be used to ensure userspace daemon doesn't leave an unmanaged connection behind [[https://git.kernel.org/linus/bd2522b168847106c1885f0319a2833bdf88bf9a|commit]] * Enhance the connect timeout API to also carry the reason for the timeout. These reason codes are passed to user space through a new attribute {{{NL80211_ATTR_TIMEOUT_REASON}}} [[https://git.kernel.org/linus/3093ebbeabcdddc9a982950052f2151df43c7aa2|commit]] * Add the ability for an AP (and associated VLANs) to perform multicast-to-unicast conversion for ARP, IPv4 and IPv6 frames (possibly within 802.1Q) [[https://git.kernel.org/linus/ebceec860fc370b2f4c23e95c51daa932e047913|commit]] * Enhance sched scan to support option of finding a better BSS while in connected state [[https://git.kernel.org/linus/bf95ecdba93b98d27ac219e79f773f2074b4ca47|commit]] * netfilter * Allow logging from non-init namespaces [[https://git.kernel.org/linus/2851940ffee313e0ff12540a8e11a8c54dea9c65|commit]] * nf_tables: add bitmap set type [[https://git.kernel.org/linus/665153ff575207f3a092cfcea3c51238612a7b58|commit]] * nfnetlink: allow to check for generation ID [[https://git.kernel.org/linus/8c4d4e8b5626fec965fd5034e5bd5e57790f243f|commit]] * nft_ct: add average bytes per packet support [[https://git.kernel.org/linus/949a358418aae397d7cf1622aa6515eca766b9e7|commit]] * nft_exthdr: add TCP option matching [[https://git.kernel.org/linus/935b7f643018878bd9d4193eea8b575aff736b9b|commit]] * SCTP * Add support for SCTP checksum [[https://git.kernel.org/linus/c008b33f3ef0915dfb57432dba1fa0ce34fdcc29|commit]] * Add sender-side procedures for stream reconf ssn reset request chunk [[https://git.kernel.org/linus/c/cc16f00f6529aa2378f2b949a6f68e9dc6dec363|commit]], [[https://git.kernel.org/linus/c/7b9438de0cd4b46a6914416bfede6cf839cd9e68|commit]], [[https://git.kernel.org/linus/c/7a090b04522b46a219c271d4cd2abbf572623e03|commit]], [[https://git.kernel.org/linus/c/c28445c3cb07ba1da2c1dc7b5f3066c686a6acc6|commit]], [[https://git.kernel.org/linus/9fb657aec0e20b4ed4401c44a4140f8d7b7a9ca0|commit]], [[https://git.kernel.org/linus/7f9d68ac944e24ee5f9ac8d059ca00b1c1d34137|commit]] * Add sender-side procedures for stream reconf asoc reset and add streams, [[https://git.kernel.org/linus/9faf1c0fd5a943e498dbc0c86ff42e965b347d08|commit]], [[https://git.kernel.org/linus/119aecbae57e6f10b85b7cd5e070eef006dbcd74|commit]], [[https://git.kernel.org/linus/c56480a1e90261842f54f3a5a9ebc12d827f0c3e|commit]], [[https://git.kernel.org/linus/a92ce1a42dde1caaee4afae67531e3e7acecf6e4|commit]], [[https://git.kernel.org/linus/78098117f8bfad4f2104c3f7b6b69071af95a246|commit]], [[https://git.kernel.org/linus/242bd2d519d7194633e309286ba7ba29a1ad63e8|commit]] * Add receiver-side procedures for stream reconf ssn reset request chunk [[https://git.kernel.org/linus/bd4b9f8b4af7be15fd162276ec9a2a1d49f10270|commit]], [[https://git.kernel.org/linus/35ea82d611da59f8bea44a37996b3b11bb1d3fd7|commit]], [[https://git.kernel.org/linus/81054476453640159149cb6704e834893e16736b|commit]], [[https://git.kernel.org/linus/16e1a91965b02fe24d24e8b8d7b2245d29ed6a70|commit]],[[https://git.kernel.org/linus/ea62504373fa9ff3ced27e07e1eac041888ecc46|commit]] * Add support for {{{MSG_MORE}}} [[https://git.kernel.org/linus/4ea0c32f5f42f7ef33a7ecfb9b61ff0cad9b3c08|commit]] * RDS: add receive message trace used by application [[https://git.kernel.org/linus/3289025aedc018f8fd9d0e37fb9efa0c6d531ffa|commit]], add stat for socket recv memory usage [[https://git.kernel.org/linus/192a798f52998a643cef84fce0204be56666b0bf|commit]] * af_packet: {{{TX_RING}}} support for {{{TPACKET_V3}}} [[https://git.kernel.org/linus/7f953ab2ba46e8649537942c0a64668ca2ce5cc5|commit]] * Encapsulating Security Payload (ESP): Add a software GRO for ESP on ipv4 and ipv6 [[https://git.kernel.org/linus/7785bba299a8dc8fe8390a0183dad3cafb3f1d80|commit]] * ipmr: improve hash scalability [[https://git.kernel.org/linus/8fb472c09b9df478a062eacc7841448e40fc3c17|commit]] * mpls: Packet stats [[https://git.kernel.org/linus/27d691056bde4a6feca5e83fd92b787332c46302|commit]], add support for netconf [[https://git.kernel.org/linus/24045a03b8796e3e1ddb370dfe4bc592a9f5f301|commit]] * net sched actions: Add support for user cookies [[https://git.kernel.org/linus/1045ba77a5962a22bce7777678ef46714107ea63|commit]] * act_pedit: Introduce 'add' operation [[https://git.kernel.org/linus/853a14ba4682f820266469979c9297debc05f60c|commit]], support using offset relative to the conventional network headers [[https://git.kernel.org/linus/71d0ed7079dffbc5cd0941d77d9b84e04109c9bb|commit]] * Introduce psample, a general way for kernel modules to sample packets, without being tied to any specific subsystem. This netlink channel can be used by tc, iptables, etc. and allow to standardize packet sampling in the kernel [[https://git.kernel.org/linus/6ae0a6286171154661b74f7f550f9441c6008424|commit]] * sched: Introduce sample tc action. This action allows the user to sample traffic matched by tc classifier. The sampling consists of choosing packets randomly and sampling them using the psample module. The user can configure the psample group number, the sampling rate and the packet's truncation (to save kernel-user traffic) [[https://git.kernel.org/linus/5c5670fae43027778e84b9d9ff3b9d91a10a8131|commit]] * sched: cls_flower: Support matching on ARP, and hardware and protocol addresses for Ethernet hardware and IPv4 protocol addresses [[https://git.kernel.org/linus/55733350e5e8b70c5e54a30dbf98148c695f21f5|commit]], [[https://git.kernel.org/linus/99d31326cbe6951872af5c8a6bc2679388a4d9ef|commit]] * netlink: Add the functionality for including address-family-specific per-link stats in {{{RTM_GETSTATS}}} messages. This is done through adding a new {{{IFLA_STATS_AF_SPEC}}} attribute under which address family attributes are nested and then the AF-specific attributes can be further nested [[https://git.kernel.org/linus/aefb4d4ad83b608cb8e0cab8d3cd8e57d3f91feb|commit]] * Avoid receiving packets with an l3mdev on unbound UDP sockets. Also add a sysctl, udp_l3mdev_accept, to control this behaviour with it being analgous to the existing tcp_l3mdev_accept, namely to allow a process to have a VRF-global listen socket. Have this default to off as this is the behaviour that users will expect [[https://git.kernel.org/linus/63a6fff353d01da5a22b72670c434bf12fa0e3b8|commit]] * Introduce IFE encapsulation module. For details refer to [[https://people.netfilter.org/pablo/netdev0.1/papers/Distributing-Linux-Traffic-Control-Classifier-Action-Subsystem.pdf|this]] paper [[https://git.kernel.org/linus/1ce8460496c05379c66edc178c3c55ca4e953044|commit]] * SNMP: Add {{{LINUX_MIB_PFMEMALLOCDROP}}} counter [[https://git.kernel.org/linus/8fe809a992639b2013c0d8da2ba55cdea28a959a|commit]] * dsa: Remove hwmon support [[https://git.kernel.org/linus/cf1a56a4cf196a2922e66e9a8e0bf80d324c5548|commit]] * openvswitch: Add force commit [[https://git.kernel.org/linus/dd41d33f0b033885211a5d6f3ee19e73238aa9ee|commit]] * rfkill: Add a new "global" (i.e. not per-rfkill device) LED trigger, rfkill-any, which may be useful on laptops with a single "radio LED" and multiple radio transmitters [[https://git.kernel.org/linus/9b8e34e211b15af429b72388a8f2b3b1823d172e|commit]], remove rfkill-regulator (has no users) [[https://git.kernel.org/linus/1331b62c97217459780e040e8a66bb609f2acd20|commit]] * tipc: Introduce replicast as transport option for multicast [[https://git.kernel.org/linus/a853e4c6d0843729e1f25a7a7beff168e1dd7420|commit]], [[https://git.kernel.org/linus/01fd12bb189a0772301dd37e9b31e53761269a1b|commit]] * unix sockets: add ioctl to open a unix socket file with {{{O_PATH}}} [[https://git.kernel.org/linus/ba94f3088b792b16ea576a256a6030feddc87f24|commit]] * vxlan: support fdb and learning in {{{COLLECT_METADATA mode}}} [[https://git.kernel.org/linus/3ad7a4b141ebd6091494913672d7166d5c2764e4|commit]] * xprtrdma: Per-connection pad optimization [[https://git.kernel.org/linus/b5f0afbea4f2ea52c613ac2b06cb6de2ea18cb6d|commit]], [[https://git.kernel.org/linus/c95a3c6b88658bcb8f77f85f31a0b9d9036e8016|commit]] = Architectures = * ARM * Add support for {{{CONFIG_DEBUG_VIRTUAL}}} [[https://git.kernel.org/linus/e377cd8221ebbe0b517861aa3d823bb42f9abbd4|commit]] * aes: replace scalar AES cipher that originates in the OpenSSL project with a new implementation that is ~15% faster [[https://git.kernel.org/linus/81edb42629758bacdf813dd5e4542ae26e3ad73a|commit]] * aes: replace bit-sliced OpenSSL NEON code [[https://git.kernel.org/linus/cc477bf645736739e69d31fdf715281ef0dd5f9b|commit]] * OMAP2+: omap_hwmod: Add support for earlycon [[https://git.kernel.org/linus/8dd6666f4937d7cc94781771e1a8fc837fea84fb|commit]] * KVM * Implement API for vGICv3 live migration [[https://git.kernel.org/linus/2df903a89a81c44da7ae94837af5c00a72ce6aaf|commit]], [[https://git.kernel.org/linus/94574c9488e253c65ad2e8955163e330f07119b6|commit]], [[https://git.kernel.org/linus/4b927b94d5df24381e850dc1a3ecb34b3136d545|commit]], [[https://git.kernel.org/linus/5c34153704898ed7ec0f8c0dceb651cbe4b713fd|commit]], [[https://git.kernel.org/linus/5fb247d79c04240dce86c842976cde1edde7f7ed|commit]], [[https://git.kernel.org/linus/d017d7b0bd7ab32644d35666a6c4412daa0b0a1d|commit]], [[https://git.kernel.org/linus/e96a006cb0663cca88c45ce125ec5e183f568f80|commit]], [[https://git.kernel.org/linus/e363e05e12d76b3311618d442ad545dff4d08728|commit]] * vgic: Add debugfs vgic-state file [[https://git.kernel.org/linus/10f92c4c537794f4e2b5f545a8953790c5445d0f|commit]] * Enable {{{KVM_CAP_NR_MEMSLOTS}}} on arm/arm64 [[https://git.kernel.org/linus/7af4df85796589e60a2dfc0f821eca0c4bbce4d2|commit]] * mvebu: support for SMP on 98DX3336 SoC [[https://git.kernel.org/linus/db88977894aba193deee70b335c3db58b7ac6393|commit]] * device tree sources * Add [[https://www.lego.com/en-us/mindstorms/about-ev3|Lego Mindstorms EV3]] [[https://git.kernel.org/linus/4302a38ef6f1ebdbdec886bcc7b2d27654e50aea|commit]] * Add [[http://phytec.com/products/system-on-modules/phycore/am335x/|phyCORE-AM335x System on Module]]: am335x-boneblack-wireless [[https://git.kernel.org/linus/fbb5850bd3c13a7a804c2f47dbd9eeb05e4e4b4a|commit]], add am335x-bonegreen-wireless [[https://git.kernel.org/linus/9ea28a369198463714a06a124f7ce494c466e8bc|commit]] * Add support for phyCORE-AM335x PCM-953 carrier board [[https://git.kernel.org/linus/bb07a829ec38d2628a7443563fbff5483a3157f2|commit]] * BCM5301X: Add DT for [[https://luxul.com/xap-1410|Luxul XAP-1410]] wireless access point [[https://git.kernel.org/linus/3ba116a04530a0b9ecc8e53b67a09bcdec42076f|commit]], add DT for Luxul XWR-1200 wireless access point [[https://git.kernel.org/linus/3b4b6252f0b57776511b47bbe554a51d365fa98d|commit]] * Add Armadeus Systems OPOS6UL and OPOS6ULDEV support [[https://git.kernel.org/linus/13444ac9eeaebf32e3f0078390245915f8173c39|commit]] * Add DTSI for AXP223 [[https://git.kernel.org/linus/cdae59f85658fe4fc6fef94b87946af5988ce0f4|commit]] * armada388-clearfog: add base model DTS file [[https://git.kernel.org/linus/beb9ab5e51287d0731b204caf20f1c05b917774f|commit]], add pro model DTS file [[https://git.kernel.org/linus/712032aa65ae19a613488f8ce956e575cc5e1486|commit]] * aspeed: Add Romulus BMC platform [[https://git.kernel.org/linus/8f9bafbb92c0308cf8d33536803c822e14bed4d7|commit]] * at91: add devicetree for the [[http://www.axentia.se/db/equipment.html|Axentia TSE-850 Data Radio Channel (DARC) encoder]] [[https://git.kernel.org/linus/21dd0ece34c2a07432a1cd0bbcb4815ce2b49173|commit]], add dts file for [[http://www.atmel.com/tools/sama5d36-ek.aspx|sama5d36ek]] CMP board [[https://git.kernel.org/linus/5347d806558bb77d35c26113049cc14b40089b78|commit]] * exynos: remove Exynos4212 support (dead code) [[https://git.kernel.org/linus/bca9085e0ae93253bc93ce218c85ac7d7e7f1831|commit]] * imx6: Support Savageboard quad [[https://git.kernel.org/linus/15f422c892f9b4cc5e27764f454c97df2afcca3d|commit]], [[https://git.kernel.org/linus/4a9c1f7cb44c171edada9a6543482dc896b30f8c|commit]], [[https://git.kernel.org/linus/7c9a5670451bf6336c21b71829df4157462f9022|commit]] * imx6dl: Add [[http://www.engicam.com/en/products/embedded/som/sodimm/i-core-m6s-dl-d-q|Engicam i.CoreM6]] DualLite/Solo RQS initial support [[https://git.kernel.org/linus/7a9caba55a61b7cd9995d4ecc57f844342cdfbcf|commit]] * imx6q: Add mccmon6 board support [[https://git.kernel.org/linus/a4e31f26842e3a81f5798985b30224673c112501|commit]] * imx6ul: Add [[http://www.engicam.com/en/products/embedded/som/sodimm/is-iot-mx6ul|Engicam Is.IoT MX6UL]] initial support [[https://git.kernel.org/linus/cbc3ad1317010b538401165c3679b9d2df4edbc9|commit]] * mvebu: Add device tree for 98DX3236 SoCs [[https://git.kernel.org/linus/3f81df559fb198bf0165f2adf17175516a898cca|commit]], add device tree for db-dxbc2 and db-xc3-24g4xg boards [[https://git.kernel.org/linus/5cb13094484ba89d9a2623ddb72b36ea498e2bff|commit]] * socfpga: Add NAND device tree for Arria10 [[https://git.kernel.org/linus/f549af06e9b64a47b5ad6a45701d1b39330ddb48|commit]] * sun5i: add support for [[http://linux-sunxi.org/LicheePi_One|Lichee Pi One]] board [[https://git.kernel.org/linus/53e32e703270356cc75c20338bc7ed0f36f8aa8e|commit]] * sun8i-h3: Add dts for the [[http://linux-sunxi.org/Beelink_X2|Beelink X2 STB Android Media Box]] [[https://git.kernel.org/linus/e582b47a92522e10eb5e52f161baede7185d57a1|commit]] * sunxi: add dtsi file for V3s SoC [[https://git.kernel.org/linus/f989086ccbc67987dee57e01d5cd2c2e35cf3e61|commit]], [[https://git.kernel.org/linus/b074fede01c0be4a45a7883620f40ff88c61488a|commit]], add support for Lichee Pi Zero board [[https://git.kernel.org/linus/01dc563b63e915d0eea05a2afb99bac7935d7dcb|commit]], add support for Orange Pi Zero board [[https://git.kernel.org/linus/054e52fb6043f5cbb403cdab5852f3592ff7685a|commit]] * vf610-zii-dev: Add .dts file for revision C of Zodiac Inflight Innovations board [[https://git.kernel.org/linus/d4cd158176c385a885b6f6e62dd268963233fab1|commit]] * ARM64 * Add support for {{{CONFIG_DEBUG_VIRTUAL}}} [[https://git.kernel.org/linus/ec6d06efb0bac6cd92846e42d1afe5b98b57e7c2|commit]] * efi: arm64: Add vmlinux debug link to the Image binary [[https://git.kernel.org/linus/757b435aaabe5e76fc8c85f767061c70a98c0218|commit]] * aes: add scalar implementation [[https://git.kernel.org/linus/bed593c0e852f5c1efd3ca4e984fd744c51cf6ee|commit]], reimplement the bit-sliced ARM/NEON implementation for arm64 [[https://git.kernel.org/linus/1abee99eafab67fb1c98f9ecfc43cd5735384a86|commit]], add NEON/Crypto Extensions CBCMAC/CMAC/XCBC driver [[https://git.kernel.org/linus/4860620da7e5752d916737472c40be573aec1869|commit]] * Add THUNDER2 processor family [[https://git.kernel.org/linus/03b6fd5db4a71d9511552f9d95de9b61f47b503e|commit]] * device tree sources * Add support for FSL's LS1012A SoC [[https://git.kernel.org/linus/ba3213602d2824de358564ff391293f351ba1b1c|commit]] * NS2: add support for XMC form factor [[https://git.kernel.org/linus/096fe8726e5df2975ed29e1ecd881fa54c80878b|commit]] * Add dts files for Hisilicon Hi3660 SoC [[https://git.kernel.org/linus/35ca8168133c9c035e32eff10cce94b8e8c279b3|commit]] * marvell: Add DT for MACCHIATOBin board [[https://git.kernel.org/linus/d3f4759bcf6171c77e1a4ffef94ba85296df4bc6|commit]] * meson-gxbb: Add support for WeTek Hub and Play [[https://git.kernel.org/linus/d537d289de06f57f5342106208ecf17ea83f23e2|commit]] * MIPS * Add IRQ stacks [[https://git.kernel.org/linus/fe8bd18ffea5327344d4ec2bf11f47951212abd0|commit]] * Add cacheinfo support [[https://git.kernel.org/linus/ef462f3b64e9fb0c8e1cd5d60f5bd7f13ac2156d|commit]] * Disable stack checks on MIPS kernels [[https://git.kernel.org/linus/573deec09436c9136fff6d78e0325e052a1ad6be|commit]] * BMIPS: Enable prerequisites for CPUfreq in MIPS Kconfig [[https://git.kernel.org/linus/a8d709b065929f95d173c87d400fab36e6629c6d|commit]] * zboot: Add "uzImage.bin" target [[https://git.kernel.org/linus/ccebb88aea1329221e1063906f4846b532a57fb5|commit]] * Octeon: Enable KASLR [[https://git.kernel.org/linus/3ff72be4c9ce269c5b7adff9b0f912a2df3cb987|commit]] * img: add device tree for Marduk board [[https://git.kernel.org/linus/daa10170da271ed82b34c39a5f10f993569eec79|commit]] * Add support for {{{ARCH_MMAP_RND_{COMPAT_}BITS}}} [[https://git.kernel.org/linus/109c32ffd89d64dd99a775f2f50443bee38b63e9|commit]] * Add base device tree for Pistachio SoC [[https://git.kernel.org/linus/d774a5896e7dd2add2e352ab328ec8d41f7cb68b|commit]] * BCM47XX: Add Luxul devices to the database [[https://git.kernel.org/linus/e7093053f7a5ab91241e41df273f0e34552a3a22|commit]] * OCTEON: Platform support for OCTEON III USB controller [[https://git.kernel.org/linus/93e502b3c2d44dcb964141cbf82930282de8e40b|commit]] * OPENRISC * Add cmpxchg and xchg implementations [[https://git.kernel.org/linus/11595172537788f0007bfc16590aab18f2b9c40f|commit]] * add l.lwa/l.swa emulation [[https://git.kernel.org/linus/63104c06a9eddf53f88f6d16196bb036c62967b2|commit]] * add futex_atomic_* implementations [[https://git.kernel.org/linus/4ac46db1aaf16a009a8318cdba3acf03de85bcea|commit]] * Add optimized memset [[https://git.kernel.org/linus/d857a1e253498feb231173218df26f5562c70f09|commit]] and memcpy routine [[https://git.kernel.org/linus/f5d45dc9116b17ee830d3425ece1e9485c9bab88|commit]] (~20% boot time savings) * add optimized atomic operations [[https://git.kernel.org/linus/bc19598f1dde267e5214e386b97bb647973275db|commit]] * POWERPC * Enable support for GCC plugins [[https://git.kernel.org/linus/65c059bcaa73197ca71e8d4cc9a6c903560506c1|commit]] * KVM * Book3S HV: Add userspace interfaces for POWER9 MMU [[https://git.kernel.org/linus/c92701322711682de89b2bd0f32affad040b6e86|commit]] * Book3S HV: Page table construction and page faults for radix guests [[https://git.kernel.org/linus/5a319350a46572d073042a3194676099dd2c135d|commit]] * Book3S HV: Enable radix guest support [[https://git.kernel.org/linus/8cf4ecc0ca9bd9bdc9b4ca0a99f7445a1e74afed|commit]] * Enable use of radix MMU under hypervisor on POWER9 [[https://git.kernel.org/linus/cc3d2940133d24000e2866b21e03ce32adfead0a|commit]] * kprobes: Implement Optprobes [[https://git.kernel.org/linus/51c9c0843993528bffc920c54c2121d9e6f8b090|commit]] * pseries: Add support for hash table resizing [[https://git.kernel.org/linus/dbcf929c0062b758fbb6312ccaf30716c0c0a608|commit]] * Add support for non-PCI ISA bridges [[https://git.kernel.org/linus/b3c711a9e19eb2b300132f1712ff3d5afb4b02dc|commit]] * 85xx: Enable display support for t1042rdb [[https://git.kernel.org/linus/1c06552a703c6a4256976a1615d262b5a0d754e5|commit]] * pseries: Implement indexed-count hotplug memory [[https://git.kernel.org/linus/753843471cbbaeca25a5cab51981ee721ad272f7|commit]], [[https://git.kernel.org/linus/333f7b76865bec24c66710cf352f892d69e3ba0a|commit]] * corenet: add support for the kmcent2 board [[https://git.kernel.org/linus/fdc8c4adb6a465b5873df97fcbd1cb332ade019b|commit]] * 8xx: Implement hw_breakpoint [[https://git.kernel.org/linus/4ad8622dc54895c0072ddc919a83ea2a2f05605f|commit]] * 8xx: Perf events on PPC 8xx [[https://git.kernel.org/linus/75b824727680a9d12c34d78096a5ac642e53f5d0|commit]] * 64s: POWER9 machine check handler [[https://git.kernel.org/linus/7b9f71f974a12740e79e918cfd58c2fce0b5b580|commit]] * S390 * Add no-execute support [[https://git.kernel.org/linus/57d7f939e7bdd746992f5c318a78697ba837c523|commit]] * Provide sclp based boot console [[https://git.kernel.org/linus/89175cf766869307c4f57a7a5f63d2819e76c41b|commit]] * Introduce pkey kernel module [[https://git.kernel.org/linus/e80d4af0a320972aac58e2004d0ba4e44ef4c5c7|commit]] * KVM * Introduce Vector Enhancements facility 1 to the guest [[https://git.kernel.org/linus/53743aa7f14671dea6f3567ddca2f7d97454f3fe|commit]] * Instruction-execution-protection support [[https://git.kernel.org/linus/cd1836f583d78bdd15ef748f4d85bf007569c7ad|commit]] * Introduce BCD Vector Instructions to the guest [[https://git.kernel.org/linus/2f87d942be9d0f86e44fbcbd473264c26c7f1809|commit]] * crypt: Add protected key AES module [[https://git.kernel.org/linus/2793784307688a7a72bd322727a2cb11dede875f|commit]] * SPARC * Multi-page size support [[https://git.kernel.org/linus/c7d9f77d33a779ad582d8b2284ba007931ebd894|commit]] * Add 64K page size support [[https://git.kernel.org/linus/dcd1912d21a02534d1f0a9005d5ba3283f164780|commit]] * Add support for 2G hugepages [[https://git.kernel.org/linus/85b1da7c47052330af9485a5f5c7e54ede882e65|commit]] * X86 * Enable Ring 3 MONITOR/MWAIT feature for Knights Landing. This feature allows userspace application to use more efficient synchronization operations, which improves performance and energy efficiency [[https://git.kernel.org/linus/ae47eda905e61ef6ba0b6f79b967c9de15ca4f8e|commit]], [[https://git.kernel.org/linus/0274f9551eff55dbd63b5f5f3efe30fe5d4c801c|commit]], [[https://git.kernel.org/linus/1d12d0ef0194ccc4dcebed3d96bb2301b26fc3ee|commit]], [[https://git.kernel.org/linus/e16fd002afe2b16d828bbf738b8a81a185fe9272|commit]], [[https://git.kernel.org/linus/4d8bb00604b182b62e7786bae0e58e0befeeff85|commit]] * Add {{{AVX512_VPOPCNTDQ}}} feature [[https://git.kernel.org/linus/06b35d93af0a5904aa832f58733be84ddbfe2e04|commit]] * efi: Add support for {{{EFI_MEMORY_ATTRIBUTES_TABLE}}} [[https://git.kernel.org/linus/18141e89a76c58101860486fd9cc0999da2eed43|commit]] * Remove {{{CONFIG_DEBUG_NX_TEST}}} [[https://git.kernel.org/linus/3ad38ceb2769f08d0abd132331a7a6130536a36c|commit]] * platforms * SGI UV: Add basic CPU NMI health check [[https://git.kernel.org/linus/278c9b099b2fc0cc0a51de95a1dcefcf54ca2183|commit]], add Support for UV4 Hubless systems [[https://git.kernel.org/linus/74862b03b46a852662c1a30c859b985261ff5d5c|commit]], add Support for UV4 Hubless NMIs [[https://git.kernel.org/linus/abdf1df6bc0416ec19b841e92b497ca55b23454c|commit]] * Support Turbo Boost Max 3.0 for non HWP systems [[https://git.kernel.org/linus/4ec567b8dda20d0129b60da63a472246f09e03d4|commit]] * hp_accel: Add support for HP ZBook 17 [[https://git.kernel.org/linus/3e491607600aacab5d9cc13aabb9c8b07b0c0909|commit]] * intel_pmc_ipc: Add APL PMC PCI Id [[https://git.kernel.org/linus/23e775db8cb90a3bde18d7c5e3bcc90a59395978|commit]] * acer-wmi: add another KEY_WLAN keycode [[https://git.kernel.org/linus/5ffa572a431ff3fd6175419656603519fa471c27|commit]] * Add support for devices with Silead touchscreens [[https://git.kernel.org/linus/cef9dd85acd79449d1a5a65543d10f18cb68e56c|commit]] * intel_mid_powerbtn: Enable driver for Merrifield [[https://git.kernel.org/linus/6a0f998856383f4becfef585c18bb8949c34a1f0|commit]] * intel-mid: Add power button support for Merrifield [[https://git.kernel.org/linus/859bb6d59066b96341020e0991f191631cabe59d|commit]] * intel_th: pci: Add Denverton SOC support [[https://git.kernel.org/linus/5118ccd34780f4637a9360be580f41f4c1feab48|commit]], add Gemini Lake support [[https://git.kernel.org/linus/340837f985c2cb87ca0868d4aa9ce42b0fab3a21|commit]] * perf * Add support for parsing Intel uncore vendor event files and add uncore vendor events for the Intel server processors (Haswell, Broadwell, IvyBridge), Xeon Phi (Knights Landing) and Broadwell DE [[https://git.kernel.org/linus/76667024171a2d6811c5ddbe42a8f675987ad8a1|commit]], [[https://git.kernel.org/linus/949c84efcac9662b1df520675cdfce07273f4d59|commit]], [[https://git.kernel.org/linus/7003f00fdb7b44662e8b47ebaf8ff6ce554df4bb|commit]], [[https://git.kernel.org/linus/6b138c7b14d6134bed2419ccf7573b87e7a064b0|commit]], [[https://git.kernel.org/linus/dd32cb5d8fd42316bf8c2b9f7e5c51a38625f755|commit]], [[https://git.kernel.org/linus/22c8e5526b7bf33840c20b4e717e6560e5dfb294|commit]] * Add Kaby Lake support [[https://git.kernel.org/linus/f2029b1e47b607619d1dd2cb0bbb77f64ec6b7c2|commit]] * KVM * Add {{{KVM_HC_CLOCK_PAIRING}}} hypercall [[https://git.kernel.org/linus/55dd00a73a518281bc846dc5de1a718349431eb2|commit]] * Expose Intel VPOPCNTDQ feature to guest [[https://git.kernel.org/linus/a17f32270af1e1054bbc8858b0f27226a2c859ba|commit]] * Remove code for lazy FPU handling [[https://git.kernel.org/linus/bd7e5b0899a429445cc6e3037c13f8b5ae3be903|commit]] * xen: Bootstrap PVH guest [[https://git.kernel.org/linus/7243b93345f7f8de260e8f5b4670803e64fcbb00|commit]], [[https://git.kernel.org/linus/063334f30543597430f172bd7690d21e3590e148|commit]] * M68K * Replace via-maciisi driver with via-cuda driver [[https://git.kernel.org/linus/f74faec6b3af9d88943a33ccd08de63b0dab8bc7|commit]] = Drivers = == Graphics == * Add tinydrm, a driver that provides helpers to make easier to create drivers for very simple displays that can use CMA backed framebuffers and need flushing on changes [[https://git.kernel.org/linus/fa201ac2c61f51d9abdaffdf994d5780dcb51703|commit]], [[https://git.kernel.org/linus/02dd95fe316936269a52d6ccb971bb956412b40a|commit]], [[https://git.kernel.org/linus/1f47e6cbf58d10392a2158b0e33ef72ad681e40f|commit]] * Allow to use mmuless SoC [[https://git.kernel.org/linus/62a0d98a188cc4ebd8ea54b37d274ec20465e464|commit]] * Intel * Add Geminilake PCI IDs [[https://git.kernel.org/linus/8363e3c3947d0e22955f94a6a87e4f17ce5087b4|commit]] * Enable framebuffer compression on gen9+ too [[https://git.kernel.org/linus/fd7d6c5c8f3e46bf168c8560c842285c13ab7dd7|commit]] * Enable DP MST audio [[https://git.kernel.org/intel/7f9e77545b92bcb894b8e2be5646535e8ba8da9e|commit]], [[https://git.kernel.org/linus/9a148a96fc3a654ddcf142a7ab7db37b972ba5d8|commit]] * HuC loading support [[https://git.kernel.org/linus/f2ec71d550d3c7891c509ba831e67563044278d4|commit]], [[https://git.kernel.org/linus/cd69098579d4c7862fb3330a129ddb71c0d0da16|commit]], [[https://git.kernel.org/linus/bd132858e9f9ad1c03a7d4982deaac7f0c0a4f0d|commit]], [[https://git.kernel.org/linus/0509ead114937436368b8862156f33b9773e99c4|commit]], [[https://git.kernel.org/linus/dac84a388528ab002b517213be47f53dc0fd978a|commit]] * Add i915 perf interface to retrieve Gen performance metrics [[https://git.kernel.org/linus/eec688e1420da584afb36ffa5f0cad75f53cf286|commit]], [[https://git.kernel.org/linus/442b8c06fc7230772a663a00feeb5ebc61652d6d|commit]], [[https://git.kernel.org/linus/c8a9483fb829ca38e9791372d89a0f1a6bb8baed|commit]], [[https://git.kernel.org/linus/d79651522e89c4ffa8992b48dfe449f0c583f809|commit]] * Add {{{dev.i915.oa_max_sample_rate}}} sysctl [[https://git.kernel.org/linus/00319ba0434a99de12cb7241c136b5ef4aeaada7|commit]] * Add {{{dev.i915.perf_stream_paranoid}}} sysctl to optionally allow non-root users to access system wide OA counter metrics from Gen graphics hardware [[https://git.kernel.org/linus/ccdf6341ed36e403b2c12d3ef6cb50e9f8e6bdcc|commit]] * Setup bridge for HDMI LPE audio driver [[https://git.kernel.org/linus/eef57324d926f0d8c7a40069e7d26e0cb0651b47|commit]] * amdgpu/radeon * Preliminary SR-IOV support [[https://git.kernel.org/linus/29a73d906bd386839015602c4bd35ef2e3531abc|merge]], [[https://git.kernel.org/linus/99581cc57387a1a25f44e338e46338c58138fedc|commit]], [[https://git.kernel.org/linus/1e9f1392795e63f20d109b2ee6d44a7ffc99b7ab|commit]], [[https://git.kernel.org/linus/ab71ac56f6d832443fcd9f884460263b2dc3ff6b|commit]], [[https://git.kernel.org/linus/4e4bbe7343a6d8269342189329b865355fe1bb51|commit]] * Add PCI info to gca_config debugfs [[https://git.kernel.org/linus/9a9993590d03794a56365d6025cf694fd1a8f6da|commit]] * Add POLARIS12 PCI ID [[https://git.kernel.org/linus/cf8c73afb3abf0f8905efbaddd4ce11a0deec9da|commit]] * Extend profiling mode [[https://git.kernel.org/linus/570272d2296ce42b7d0b4c5afa5b668100930507|commit]] * nouveau * Initial power budget code [[https://git.kernel.org/linus/e5f8eabc0077ea3f77b3362e28d3969ae62e70f0|commit]] * exynos * decon5433: add support for interlace modes [[https://git.kernel.org/linus/5aa6c9ace55d2ca2d41118208fe8476907b4b066|commit]] * mic: Add runtime PM support [[https://git.kernel.org/linus/4e8ba5cc8863562cb948e26f614217a873f34bac|commit]] * hdmi: add bridge support [[https://git.kernel.org/linus/aa18157016009b2b63a44e7f29a4f1f46276b5b9|commit]] * rockchip * Add cdn DP support for rk3399 [[https://git.kernel.org/linus/1a0f7ed3abe29cff8e652c69a8ad89aec2c40f00|commit]] * msm * Support for HW cursor on MDP5 devices [[https://git.kernel.org/linus/bff8fba48b52d77b39084743b6209b6442a9e622|commit]], [[https://git.kernel.org/linus/10967a0687b13a27d77b4a77d97010359cb8267f|commit]] * dsi: Add PHY/PLL for 8x96 [[https://git.kernel.org/linus/f079f6d999cbf857f899732de680f2b62f245b8c|commit]] * bridge/sii8620 * Enable interlace modes [[https://git.kernel.org/linus/45d0ea86d235251305a0e2e63485b08b5caa79e7|commit]] * Enable MHL3 mode if possible [[https://git.kernel.org/linus/9fc6ade810c0ad4f72d77525444fbe925716e7fc|commit]] * Initial support for eCBUS-S mode [[https://git.kernel.org/linus/2c8fb853c063181bf80154e2fc3474d6f8c4a89c|commit]] * vc4 * Add DSI driver [[https://git.kernel.org/linus/4078f57571442345d09edddb2ac79c951b9d6db2|commit]] * zte * HDMI audio via SPDIF interface [[https://git.kernel.org/linus/83d7115250c181da6dacd187671e174f8be71dfd|commit]] * Video Layer overlay plane support [[https://git.kernel.org/linus/4e986d3705dfb3fd16b54b795b2427a48af22674|commit]] * Add interlace mode support [[https://git.kernel.org/linus/6848af2d2fdb13de7758deccea037b7ec3afad4a|commit]] * Add tvenc driver support [[https://git.kernel.org/linus/098988cbe5849e3e125b0bc02a6545a1dc414ab1|commit]] * ast * Base support for AST2500 [[https://git.kernel.org/linus/9f93c8b3c08f8c456aad86fd05caa6a1688320ff|commit]] * bochs * Implement nomodeset [[https://git.kernel.org/linus/1acf566195e135bc0b557ecb8ad5395b47d9ad27|commit]] * mgag200 * Added support for the new device G200eH3 [[https://git.kernel.org/linus/f0493e653f9679114d1dfd54ab88b54ce95576e1|commit]] * panel, simple * Add Netron DY E231732 [[https://git.kernel.org/linus/e6c2f066d5ed5ba61d48d54b603698bad1c6a270|commit]] * Add support BOE NV101WXMN51 [[https://git.kernel.org/linus/cac1a41125e7a871c630fb6ca3c5a9337e60e65d|commit]] * Add support for Tianma TM070JDHG30 [[https://git.kernel.org/linus/adb973ef53a711524d44cf92b6e039e91c82d987|commit]] == Storage == * ahci * imx: Add imx53 SATA temperature sensor support [[https://git.kernel.org/linus/54643a83b41a2bff90a0615799686b37a1109404|commit]] * qoriq: added ls2088a platforms support [[https://git.kernel.org/linus/ce8f45370e118fb6d5fe820b97558b9e2e2fece5|commit]] * Add Atari Falcon PATA controller driver [[https://git.kernel.org/linus/7e11aabd48eb00240b280bf927cba9198664dcf6|commit]] * lightnvm: add ioctls for vector I/Os [[https://git.kernel.org/linus/84d4add793c65b5bda802dcefcf0d7ab1a8e22ed|commit]] * nvme * Add Support for Opal [[https://git.kernel.org/linus/a98e58e54fbd0c80b6a46a7cac6e231eed3b3efa|commit]] * Enable autonomous power state transitions [[https://git.kernel.org/linus/c5552fde102fcc3f2cf9e502b8ac90e3500d8fdf|commit]] * Make controller state visible via sysfs [[https://git.kernel.org/linus/8432bdb2905713cb3ef5cbe4a72630fa575565ad|commit]] * Detect NVMe controller in recent MacBooks [[https://git.kernel.org/linus/124298bd03acebd9c9da29a794718aca31bec1f7|commit]] * Support ranged discard requests [[https://git.kernel.org/linus/b35ba01ea6979125e9c23fb322517748278f15e6|commit]] * nvme-rdma: add support for host_traddr [[https://git.kernel.org/linus/8f4e8dace3d182132c8ffbcf243dda85def6c209|commit]] * SCSI * aacraid: Added ioctl to trigger IOP/IWBR reset [[https://git.kernel.org/linus/09867a0e34d20864c3b4b1e49f688470c3f8bdc2|commit]], added new IWBR reset [[https://git.kernel.org/linus/3136432956501f071891c3d4b6194feb2df924a5|commit]], added sa firmware support [[https://git.kernel.org/linus/d503e2fde2b6cea168cf1151b2ab52df3f47be88|commit]], added support for hotplug [[https://git.kernel.org/linus/6223a39fe6fbbeef0877a56dc427a6351f22ef6c|commit]], added support for periodic wellness sync [[https://git.kernel.org/linus/3d77d84044783533581eec7b6229df1154c0b55f|commit]], added support for read medium error [[https://git.kernel.org/linus/f956a669bf1c2a7b273f753023717d630222d2cc|commit]], added support for response path [[https://git.kernel.org/linus/3ffd6c5a74d916a10afada8b679df8c964c1479b|commit]], added support to abort cmd and reset lun [[https://git.kernel.org/linus/954b2b5ac76d6bde80974c0779d36f054e036aa5|commit]], added support to set QD of attached drives [[https://git.kernel.org/linus/a052865fe2871a3888dbb4ecf8c5dcab77a19ae8|commit]], added sysfs for driver version [[https://git.kernel.org/linus/30202e067a81754cb78cb823b7ce7e7cddd040e2|commit]], include HBA direct interface [[https://git.kernel.org/linus/423400e64d377c0d8a2459795420681177e51e74|commit]], VPD 83 type3 support [[https://git.kernel.org/linus/999b3ffc0f3b12bb9eeafabaa88176bb7acb84a1|commit]] * cxlflash: Enable PCI device ID for future IBM CXL Flash AFU [[https://git.kernel.org/linus/943445200b049d5179b95297e5372d399c8ab0e2|commit]], support SQ Command Mode [[https://git.kernel.org/linus/696d0b0c715360ce28fedd3c8b009d3771a5ddeb|commit]] * cxgbit: add T6 iSCSI DDP completion feature [[https://git.kernel.org/linus/79e57cfe00f40d509e2d007a5662db26cdbc74db|commit]] * qla2xxx * Add DebugFS node to display Port Database [[https://git.kernel.org/linus/c423437e3ff41b8ca551ab6621baf11538dbfe9d|commit]] * Add Dual mode support in the driver [[https://git.kernel.org/linus/ead038556f646788e22ad7f0398556d10981ca5f|commit]] * Add framework for async fabric discovery [[https://git.kernel.org/linus/726b85487067d7f5b23495bc33c484b8517c4074|commit]] * Export DIF stats via debugfs [[https://git.kernel.org/linus/54b9993c8cf2d77c0f23be828a22e0817f742442|commit]] * Remove SRR code [[https://git.kernel.org/linus/2c39b5ca2a8cb99fc463fd622e8ea3b9fbb980a2|commit]] * ufs * Add sysfs node to dynamically control clock gating [[https://git.kernel.org/linus/b427411abb3d61c234cb7dd58bc9b9f92c0fd8cb|commit]] * Add sysfs node to dynamically control clock scaling [[https://git.kernel.org/linus/fcb0c4b08a18fe35c3adc594d3edc8e335ff7960|commit]] * Provide sysfs attribute to select the PM level [[https://git.kernel.org/linus/09690d5a6ae1b7e4cb5ac429c311b99d09352c12|commit]] * Set default UFS power management level [[https://git.kernel.org/linus/0c8f75869ed8941fcbf21643fced7bc652f68f14|commit]] * Add time profiling support [[https://git.kernel.org/linus/911a0771b6fa7bac5eae753c17c87ecb77c77283|commit]] * lpfc: NVME Initiator/Target [[https://git.kernel.org/linus/bd2cdd5e400f5914bc30d5cfb0a0185cf51e4424|commit]], [[https://git.kernel.org/linus/895427bd012ce5814fc9888c7c0ee9de44761833|commit]], [[https://git.kernel.org/linus/a0f2d3ef374fd8d2f51b8cc1ea723014b1aa2c9b|commit]], [[https://git.kernel.org/linus/01649561a8b4b77247bd234f240d737367bb8a52|commit]], [[https://git.kernel.org/linus/2b65e18202fd0f109b739dd6717286edca7a2b0d|commit]], [[https://git.kernel.org/linus/f358dd0ca26c152a5e0922e269996268dcb98a9d|commit]], [[https://git.kernel.org/linus/2d7dbc4c2775eb30df97be00090adbfcc7fc5086|commit]], [[https://git.kernel.org/linus/d613b6a7aa922690e341c9ff0faba66ae299b5ad|commit]] * megaraid_sas * 128 MSIX Support [[https://git.kernel.org/linus/2493c67e518c772a573c3b1ad02e7ced5b53f6ca|commit]] * Add new pci device Ids for SAS3.5 Generic Megaraid Controllers [[https://git.kernel.org/linus/45f4f2eb3da3cbff02c3d77c784c81320c733056|commit]] * Add the Support for SAS3.5 Generic Megaraid Controllers Capabilities [[https://git.kernel.org/linus/9581ebebbe351d99579e8701e238c2771ccdae93|commit]] * Dynamic Raid Map Changes for SAS3.5 Generic Megaraid Controllers [[https://git.kernel.org/linus/d889344e4e59eb962894ab3b64042dc37a2d8b39|commit]] * EEDP Escape Mode Support for SAS3.5 Generic Megaraid Controllers [[https://git.kernel.org/linus/45d446038c7b93c40b2fe5ba0e95380f19e0493e|commit]] * Implement the PD Map support for SAS3.5 Generic Megaraid Controllers [[https://git.kernel.org/linus/ede7c3ce82dc4001bbab33dddebab8c089f309e0|commit]] * NVME fast path io support [[https://git.kernel.org/linus/33203bc4d61b33f1f7bb736eac0c6fdd20b92397|commit]] * qedf: Add QLogic FastLinQ offload FCoE driver framework [[https://git.kernel.org/linus/61d8658b4a435eac729966cc94cdda077a8df5cd|commit]] * qedi: Add PCI device-ID for QL41xxx adapters [[https://git.kernel.org/linus/046885251ae24b0fa1adbc5e3ca4a4bc9930c1f3|commit]] * scsi_debug: Add OPTIMAL TRANSFER LENGTH GRANULARITY option [[https://git.kernel.org/linus/86e6828a8aed250be7d30f678e331b0b4180a892|commit]] * storvsc * Enable multi-queue support [[https://git.kernel.org/linus/d86adf482b843b3a58a9ec3b7c1ccdbf7c705db1|commit]] * Use tagged SRB requests if supported by the device [[https://git.kernel.org/linus/3cd6d3d9b1abab8dcdf0800224ce26daac24eea2|commit]] * sunvdc: Add support for setting physical sector size [[https://git.kernel.org/linus/f41e54616ca1a199f6c17228f26082ccdaaab3de|commit]] == Drivers in the Staging area == * lirc_bt829: remove [[https://git.kernel.org/linus/d48982f49b53ca9bf0c5fb17834830254d84390f|commit]] * lirc_parallel: remove [[https://git.kernel.org/linus/2933974cbb03168dec7037d5656158bdd15c9213|commit]] * lirc_imon: port remaining usb ids to imon and remove [[https://git.kernel.org/linus/f41003a23a02dc7299539300f74360c2a932714a|commit]] * i4l: delete the whole thing [[https://git.kernel.org/linus/02bbd9802da76dcfa422e1a9e9336253ecab4b6f|commit]] * comedi: ni_pcimio: Support more PXI cards [[https://git.kernel.org/linus/910f404afcf611f692ba4bdbbb98ffb4fb569fc9|commit]], ni_660x: Support PCI-6224 [[https://git.kernel.org/linus/0d0ad8298d06197c58a43c8d518bd5b67a58116b|commit]] * greybus: remove timesync protocol support [[https://git.kernel.org/linus/bdfb95c4baab7ce58cb40dae71003a457b359772|commit]] * Import the BCM2835 MMAL-based V4L2 camera driver [[https://git.kernel.org/linus/7b3ad5abf027b7643b38c4006d7f4ce47a86dd3a|commit]] == Networking == * Bluetooth * Add another AR3012 04ca:3018 device [[https://git.kernel.org/linus/441ad62d6c3f131f1dbd7dcdd9cbe3f74dbd8501|commit]] * btusb: Add out-of-band wakeup support [[https://git.kernel.org/linus/fd913ef7ce619467c6b0644af48ba1fec499c623|commit]], add support for 413c:8143 [[https://git.kernel.org/linus/fdfddc601713d4ed564b0bd25b29415bd622020a|commit]], add support for 0bb4:0306 [[https://git.kernel.org/linus/a57bac43468e005064d6560183b313b269403f0a|commit]] * hci_bcm: Add support for BCM2E95 and BCM2E96 [[https://git.kernel.org/linus/89ab37b489d11e2ec3a70635139dcda076c16354|commit]] * Infiniband * Add default RoCE TOS to CMA configfs [[https://git.kernel.org/linus/89052d784bc977c2a0b92393f6bd57140952c206|commit]] * Added support to use rdma cgroup controller [[https://git.kernel.org/linus/43579b5f2c79d747d8294bd233db41c954e2dc4a|commit]] * mlx4: Support raw packet protocol [[https://git.kernel.org/linus/bc63f9d5580696a49d27056293e3ccd48b8b917e|commit]] * mlx5 * Enable QP creation with cvlan offload [[https://git.kernel.org/linus/e4cc4fa7cca9ac7d7c3abea7d6c90db1c519d6c6|commit]] * Enable WQ creation and modification with cvlan offload [[https://git.kernel.org/linus/b1f74a8437a38d1c0139175f2ad469d2517a7882|commit]] * Expose vlan offloads capabilities [[https://git.kernel.org/linus/e8161334403ed34a9214bcce517d50bbe3e02b97|commit]] * Remove deprecated module parameter [[https://git.kernel.org/linus/5abb0da9cd438483d80517b1d5f0a62a2f818426|commit]] * Support 4k UAR for libmlx5 [[https://git.kernel.org/linus/30aa60b3bd12bd79b5324b7b595bd3446ab24b52|commit]] * Support raw packet protocol [[https://git.kernel.org/linus/72cd57178f3447b612f136c7a215418b5a20bf3d|commit]] * Add support for flow tag [[https://git.kernel.org/linus/94e03f11ad1f8c947b69fa187412ff04783b2a96|commit]] * Enable QP creation with cvlan offload [[https://git.kernel.org/linus/9e1b161f3b8f14f2459fa20c26e41e40e049d90e|commit]] * Enable WQ creation and modification with cvlan offload [[https://git.kernel.org/linus/af1cb95d2e34133e0cf7f48d6045da888414b867|commit]] * Expose vlan offloads capabilities [[https://git.kernel.org/linus/5f23d4265f8ee4d7b76356992931abec7888d372|commit]] * Add MPCNT register infrastructure [[https://git.kernel.org/linus/8ed1a6306dc7892b63be7cdb1e3b1123265f42ff|commit]] * Expose PCAM, MCAM registers infrastructure [[https://git.kernel.org/linus/cfdcbceaeffc669b70d904d80a2df9c86c232566|commit]] * Add PPCNT physical layer statistical group infrastructure [[https://git.kernel.org/linus/d8dc0508c50f838f8abcf023cd74ca9a0f86b5a8|commit]] * Add MTPPS and MTPPSE registers infrastructure [[https://git.kernel.org/linus/f9a1ef720e9e32bc6a4a382c15ac77d62749c79e|commit]] * RDMA/bnxt_re: Add bnxt_re RoCE driver [[https://git.kernel.org/linus/1ac5a404797523cedaf424a3aaa3cf8f9548dff8|commit]], [[https://git.kernel.org/linus/592e8b3226a2b6d116589908d96c45fa13302ad7|commit]] * alx: add feature flag for rx checksumming [[https://git.kernel.org/linus/3a7f75e532420edb375b8d0a1526c3c1b777c1f6|commit]] * amd8111e: add GRO support [[https://git.kernel.org/linus/c46e9907d4dcc2062f742d4e37e41a81a162fe7b|commit]] * ath10k: add VHT160 support [[https://git.kernel.org/linus/bc1efd739b610a9cda31b82971b7a1e64a6144d1|commit]], add debugfs support to get per peer tids log via tracing [[https://git.kernel.org/linus/ee8b08a1be82edca6cfc3cb7e86f674e0ede9de2|commit]] * ath9k: Introduce airtime fairness scheduling between stations [[https://git.kernel.org/linus/63fefa050477b0974ab34f650e21a7cfc3b02d96|commit]] * atl1e: add GRO support [[https://git.kernel.org/linus/c45f8e109b6214a80c27d785c044178231ef4990|commit]] * bnxt_en: Add IPV6 hardware RFS support [[https://git.kernel.org/linus/dda0e7465f040ed814d4a5c98c6bf042e59cba69|commit]], add basic XDP support [[https://git.kernel.org/linus/c6d30e8391b85e00eb544e6cf047ee0160ee9938|commit]], add new hardware RFS mode [[https://git.kernel.org/linus/ae10ae740ad2befd92b6f5b2ab39220bce6e5da2|commit]], add support for ethtool -p [[https://git.kernel.org/linus/5ad2cbeed74bd1e89ac4ba14288158ec7eb167da|commit]], added PCI IDs for BCM57452 and BCM57454 ASICs [[https://git.kernel.org/linus/32b40798c1b40343641f04cdfd09652af70ea0e9|commit]] * brcmfmac: add support for BCM43455 with modalias sdio:c00v02D0dA9BF [[https://git.kernel.org/linus/a62a77881b1b6708ffeddd9bf0529494f7b199e3|commit]] * can * Add CAN interface API for fixed bitrates [[https://git.kernel.org/linus/431af779256cd6cb8328ac23c5696bae63c33a51|commit]] * Add CAN interface termination API [[https://git.kernel.org/linus/12a6075cabc0d9ffbc0366b44daa22f278606312|commit]] * flexcan: add support for timestamp based rx-offload [[https://git.kernel.org/linus/b3cf53e988cedb11a407d65abafca836da78b7c9|commit]], make TX mailbox selectable during runtime [[https://git.kernel.org/linus/b93917c3700636dadc6688144e7d55e07699367b|commit]] * rx-offload: Add support for HW fifo based irq offloading [[https://git.kernel.org/linus/d254586c34538c0014280806c5d4795697cf21e5|commit]], add support for timestamp based irq offloading [[https://git.kernel.org/linus/3abbac0b5dd3e3b3dfb30a4885cdde5c20e1cb83|commit]] * Add support of PCAN-Chip USB stamp module [[https://git.kernel.org/linus/ea8b65b596d78969629562f9728f76cbf565fbec|commit]] * cxgb4: Add new T5 and T6 pci device id's [[https://git.kernel.org/linus/5d071c24f0cb8ce9fb5642c2a65ab5ab7f5ad244|commit]] * dsa * b53: Add support for port mirroring [[https://git.kernel.org/linus/ed3af5fd08ebe3b39cdd37ec2a473ef98e05ce39|commit]] * bcm_sf2: Add support for BCM7278 integrated switch [[https://git.kernel.org/linus/0fe9933804eb860b7c26fd3fcd5839dc6bb66533|commit]], add support for ethtool::rxnfc [[https://git.kernel.org/linus/7318166cacad158b46240f66250d7cc5a481653b|commit]], add support for port mirroring [[https://git.kernel.org/linus/ec960de61503ef349588dccfa3ae02efabcc2762|commit]] * mv88e6xxx: Add support for ethernet switch 88E6141 [[https://git.kernel.org/linus/1558727a1c1b65459cb9ae31f36ace45d56c6767|commit]], add support for ethernet switch 88E6341 [[https://git.kernel.org/linus/a75961d0ebfd8866e03855bfdbb5733a268b0a44|commit]], add EEPROM support to 6390 [[https://git.kernel.org/linus/98fc3c6fa5cfda703e7be1af50fba82c168251de|commit]] * enic: add vxlan offload on tx path [[https://git.kernel.org/linus/9c744d10870c5d6f36264be39bf5de87447f1052|commit]] * ep93xx_eth: add GRO support [[https://git.kernel.org/linus/a3961789727c3b7cc3ae5f83c5e41005c6e2d1ec|commit]] * aquantia: driver for quantia AQC107/AQC108 chipset [[https://git.kernel.org/linus/5015024ddfe5efccf1b964f14f078c2152b3b335|commit]], add 2500/5000 mbit link modes support [[https://git.kernel.org/linus/8f9000a565d01cb1f1688dc5dc32ac8026a7e993|commit]] * gtp: let userspace handle packets for invalid tunnels [[https://git.kernel.org/linus/1796a81de4fbd3a93290de61e443ea4153ad28d4|commit]] * i40e: Remove FPK HyperV VF device ID [[https://git.kernel.org/linus/11131e2b8e9454f79ebfc71e45fe246948ce4997|commit]], save more link abilities when using ethtool [[https://git.kernel.org/linus/b7eaf8f16e87c3896e9b8c0b2e54d71210d43b48|commit]] * i40evf: remove unused device ID [[https://git.kernel.org/linus/17901e1bde9b959b535d075f137d5a86ca64f1c9|commit]] * ipvtap: IP-VLAN based tap driver [[https://git.kernel.org/linus/235a9d89da976e2975b3de9afc0bed7b72557983|commit]] * iwlwifi: mvm: support new alive notification [[https://git.kernel.org/linus/5c228d63f963bd7e20b6a9b06e93272093e98628|commit]], support new scan API [[https://git.kernel.org/linus/9ba221b372c177b6908ff8c39b7b056538622ae1|commit]], support new statistics APIs [[https://git.kernel.org/linus/0e7ac018dc06a1fcd7cbb54a1ee81082f46af870|commit]], support unification of INIT and RT images [[https://git.kernel.org/linus/1f3706508395043b5f29aff64d907e682b75de42|commit]], support v2 of mfuart load notification [[https://git.kernel.org/linus/19f63c531b85281003d7775490fd16d1579e2519|commit]], support two phys for a000 devices [[https://git.kernel.org/linus/5594d80e9bf46d607bfcb08df0353b009dd6e2e8|commit]] * ixgbe: Add PF support for VF promiscuous mode [[https://git.kernel.org/linus/07eea570acccbc0f9402357d652868571fdbb2b9|commit]], implement support for firmware-controlled PHYs [[https://git.kernel.org/linus/b3eb4e1860f3595431f74064870c36da295a9fbe|commit]], support 2.5Gb and 5Gb speed [[https://git.kernel.org/linus/1dc0eb75a8f88e37c2aee75fca0313cd6e30a1e1|commit]] * ixgbevf: Add support for VF promiscuous mode [[https://git.kernel.org/linus/41e544cdad0bd669600825d8de73c8f420640bf9|commit]] * ks8695net: add GRO support [[https://git.kernel.org/linus/7ea4007757e56bd2fb589820ba7676d2dfb0b47a|commit]] * liquidio: improve UDP TX performance [[https://git.kernel.org/linus/67e303e0c7683957eb4e530453705a43a6d4f966|commit]] * macb: Common code to enable ptp support for MACB/GEM [[https://git.kernel.org/linus/c2594d804d5c8033861d44840673d852d98508c1|commit]] * mlx4_en: Adding support of turning off link autonegotiation via ethtool [[https://git.kernel.org/linus/297e1cf29eac13d3e5bb896d18c64a50b6bb48eb|commit]] * mlx5 * Activate support for 4K UARs [[https://git.kernel.org/linus/f502d834950a28e02651bb7e2cc7111ddd352644|commit]] * Add support for setting VF min rate [[https://git.kernel.org/linus/c9497c98901c689bf6c357f812bf864ed8f50ace|commit]] * Add support to s-tag in mlx5 firmware interface [[https://git.kernel.org/linus/105433659d394b70dc3b6ceb65d0c1673e14cee1|commit]] * Implement PCAM, MCAM access register commands [[https://git.kernel.org/linus/c835ad64683bd3e2d1b31ed2cb1ff4366932edb1|commit]] * Query and cache PCAM, MCAM registers on initialization [[https://git.kernel.org/linus/71862561f3a62015a11de16d1c306481e8415c08|commit]] * mlx5e * Expose PCIe statistics to ethtool [[https://git.kernel.org/linus/0f7f348192a9ba445463261ecc15a63d0ba48722|commit]] * Expose physical layer statistical counters to ethtool [[https://git.kernel.org/linus/5db0a4f64c042f6f64bd645488278f7a5df33c07|commit]] * Implement 1PPS support [[https://git.kernel.org/linus/ee7f12205abc21c2e83b266636e27b1cb2fd4e21|commit]] * Support SRIOV TC encapsulation offloads for IPv6 tunnels [[https://git.kernel.org/linus/ce99f6b97fcdcb4e7f6f7e2fe5e5fe6c65585cab|commit]] * mlxsw: Offload MC flood for unregister MC [[https://git.kernel.org/linus/58be2427da98a17426cff3d30c50e419781a230b|merge]] * mlxsw: Introduce TC Flower offload using TCAM [[https://git.kernel.org/linus/e60df62492efd0b38e9575272d4621e6739facfd|merge]] * mvneta: add BQL support [[https://git.kernel.org/linus/a29b6235560a1ed10c8e1a73bfc616a66b802b90|commit]], add xmit_more support [[https://git.kernel.org/linus/2a90f7e1d5d04e4f1060268e0b55a2c702bbd67a|commit]] * mwifiex: Enable dynamic bandwidth signalling [[https://git.kernel.org/linus/d7864cf2123503b83880d4b8d5786cb5641d64d8|commit]] * emac: add support for device-tree based PHY discovery and setup [[https://git.kernel.org/linus/a577ca6badb5261d3fa1bcbb3332ae7874f1a3a2|commit]] * ti: cpsw: add support for descs pool size configuration [[https://git.kernel.org/linus/90225bf0ba35ab43d1e9825c22f3810826c8bfe8|commit]] * qmi_wwan: Add USB IDs for MDM6600 modem on Motorola Droid 4 [[https://git.kernel.org/linus/4071898bf0f4d79ff353db327af2a15123272548|commit]] * netvsc: add ethtool ops to get/set RSS key [[https://git.kernel.org/linus/962f3fee83a4ef9010ae84dc43ae7aecb572e2a9|commit]], report per-channel stats in ethtool statistics [[https://git.kernel.org/linus/6c80f3fc2398aef22798e8ac4258454b1062f3fb|commit]] * nfp: add CPP access core [[https://git.kernel.org/linus/4cb584e0ee7df70fd0376aee60cf701855ea8c81|commit]] * nfp: Netronome NFP4000 and NFP6000 PF driver [[https://git.kernel.org/linus/e40d5d78df539c0c9b6625cdf5b1bc4b14c4d8bf|merge]] * phy * Add LED mode driver for Microsemi PHYs [[https://git.kernel.org/linus/04d8a0a5f3b6887543850d991a5e37c4ec90e250|commit]] * bcm7xxx: Add BCM74371 PHY ID [[https://git.kernel.org/linus/b08d46b01e995dd7b653b22d35bd1d958d6ee9b4|commit]], add entry for BCM7278 [[https://git.kernel.org/linus/582d0ac397ca02a6a3fb653b13154ac87b884beb|commit]] * broadcom: add support for BCM54210E [[https://git.kernel.org/linus/0fc9ae107669760c2a8658cb5b5876dbe525e08d|commit]] * dp83867: Add lane swapping support in the DP83867 TI's PHY driver [[https://git.kernel.org/linus/fc6d39c39581f3c12c95f166ce95ef8beb2047e8|commit]] * marvell: Add support for 88e1545 PHY [[https://git.kernel.org/linus/60f06fde4cff6f6134decbf09199b5e047bc3355|commit]], add support for temperature sensor [[https://git.kernel.org/linus/0b04680fdae464ee51409b8cb36005f6ef8bd689|commit]] * qcom/emac: add ethool support for setting pause parameters [[https://git.kernel.org/linus/b44700e975848a9a569a509244672ff886ec99b3|commit]], add ethtool support [[https://git.kernel.org/linus/79f664edc1cf51a87d6681514ec89b6da5fef8e1|commit]], add ethtool support for reading hardware registers [[https://git.kernel.org/linus/c4e7beea21921733026b6a1bca0652c883d84680|commit]], add ethtool support for setting ring parameters [[https://git.kernel.org/linus/038b9404d4e2db4fbc03d5d2203abafc6e188528|commit]] * qed * Add support for ndo_set_vf_trust [[https://git.kernel.org/linus/f990c82c385b1d9ce6acadb668df313c693cf48f|commit]] * Add infrastructure for PTP support [[https://git.kernel.org/linus/c78c70fa30e23dc6cdb394f6c13880919499fba5|commit]] * Add support for hardware offloaded FCoE [[https://git.kernel.org/linus/1e128c81290a419ab9ec8b09fe989f1c6c15a0f4|commit]] * Support Multicast on Tx-switching [[https://git.kernel.org/linus/8806787609dea02c333b187f94c1556798ac8897|commit]] * qede: Add driver support for PTP [[https://git.kernel.org/linus/4c55215c05d252e975930fe08ff418d02e002ceb|commit]] * qla3xxx: add GRO support [[https://git.kernel.org/linus/0eb7b85c9669fce5ebf22915ee5f93b6d721256e|commit]] * qmi_wwan: add Dell DW5811e [[https://git.kernel.org/linus/6bd845d1cf98b45c634baacb8381436dad3c2dd0|commit]] * ravb: Support 1Gbps on R-Car H3 ES1.1+ and R-Car M3-W [[https://git.kernel.org/linus/0e98f9d5f0b4a9012bd4fb5ff88b3ea290deb6a8|commit]] * rt2800usb: remove watchdog [[https://git.kernel.org/linus/480b468625da1f054c487f7168e9a9bdc1bf869b|commit]] * rt2x00: add support for RT5350 WiSoC [[https://git.kernel.org/linus/98e71f44c51d0ade36896dc34115c108912d909d|commit]], add support for RT3352 with 20MHz crystal [[https://git.kernel.org/linus/5c4412e0728063583ec971323f8256e8005a32b6|commit]], support for for RT3352 with external PA [[https://git.kernel.org/linus/dab38e7d251d26917935352bee605974cc46eaec|commit]] * rtl8xxxu: Add USB ID for D-Link DWA-131 rev E1 (rtl8192eu) [[https://git.kernel.org/linus/66dfa26ebca8de9764190fed6ef509cd2b514c74|commit]], add additional USB IDs for rtl8192eu devices [[https://git.kernel.org/linus/5407fd7de69f3352aed659244d4bef18e3cabf5c|commit]], add another 8192eu device to the USB list [[https://git.kernel.org/linus/c14239f23adb80aa2532909e312986317ba3cd09|commit]] * rtlwifi: Remove debugging entry in sysfs [[https://git.kernel.org/linus/9336d376edf131e00ef986741afc134b114cfc37|commit]] * sfc: read back RX hash config from the NIC when querying it with ethtool -x [[https://git.kernel.org/linus/a707d18851a3bab517e21a6449806e468703bc3d|commit]], support setting RSS hash key through ethtool API [[https://git.kernel.org/linus/f74d1995192cd0834eea13a8287a3e26a7317b6d|commit]] * sh_eth: add generic wake-on-lan support via magic packet [[https://git.kernel.org/linus/d8981d029da9d230955dabe596dbb30e7971b7b9|commit]], enable wake-on-lan for R-Car Gen2 devices [[https://git.kernel.org/linus/e410d86d4aa79a1a37231af6aacd93b2c4395c46|commit]], enable wake-on-lan for r8a7740/armadillo [[https://git.kernel.org/linus/33017e240f489b6353e33f2630f2c5cbd2ad1d13|commit]], enable wake-on-lan for sh7734 [[https://git.kernel.org/linus/159c2a90442c6d5ad0b3d085e348979cd9a0ac1b|commit]], enable wake-on-lan for sh7763 [[https://git.kernel.org/linus/267e1d5c7473cdb264c3153bf2adeb9d0c4bcae3|commit]] * stmmac: adding EEE to GMAC4 [[https://git.kernel.org/linus/afbb167415843ef23546f5bfaf2a06c86750c2f0|commit]], enable rx queues [[https://git.kernel.org/linus/9eb12474787d32a968b5b01ecbf83acd2d230b25|commit]] * synopsys: remove dwc_eth_qos driver [[https://git.kernel.org/linus/1ecf9284c14614f9854dfa4c66f70d17c21182d1|commit]] * systemport: Add support for SYSTEMPORT Lite [[https://git.kernel.org/linus/44a4524c54af2059bd7e967b0527fb7c6618672a|commit]] * thunderx: Support to configure queue sizes from ethtool [[https://git.kernel.org/linus/fff4ffdde175bfa4516394db95ae56153224664b|commit]] * ti: cpsw: add support for ringparam configuration [[https://git.kernel.org/linus/be034fc14015c7fcabe62317d156e98b508a759b|commit]] * tun: rx batching [[https://git.kernel.org/linus/5503fcecd49f599e52d10f82057fe0c9d53c8f03|commit]] * virtio_net: XDP support for adjust_head [[https://git.kernel.org/linus/2de2f7f40ef92313d76c3df7f545be5d0899b1aa|commit]] * vxlan: add changelink support [[https://git.kernel.org/linus/8bcdc4f3a20be949df54b67e5ae2734daabb5792|commit]] * wcn36xx: Implement firmware assisted scan [[https://git.kernel.org/linus/886039036c2004154f03c963c65cb94bdc300a92|commit]] * wil6210: add disable_ap_sme module parameter [[https://git.kernel.org/linus/849a564b7e28db7afed18d4b921303b7bd883112|commit]], report association ID (AID) per station in debugfs [[https://git.kernel.org/linus/9d865ee232eccf51950b16f223f4130f7dc06e0f|commit]], support new WMI-only FW capability [[https://git.kernel.org/linus/0d2370e939acca97b5e1abc1aedd47c5c9a5f500|commit]] == Audio == * oxfw: add support for Mackie Onyx 1640i [[https://git.kernel.org/linus/03abd33a11e3598dffbc821b2826ffc5fb6e980f|commit]] * hda * realtek: Add support headphone Mic for ALC221 of HP platform [[https://git.kernel.org/linus/9eb5d0e635ebe2f227d591e531d48c6f01c0dd78|commit]], new codec support of ALC1220 [[https://git.kernel.org/linus/a535ad57d0e6b959cd79914a1127caade36a9459|commit]], add new codec ID ALC299 [[https://git.kernel.org/linus/28f1f9b26cee161ddd3985b3eb78e3ffada08dda|commit]] * Add DP MST audio support [[https://git.kernel.org/linus/9152085defb6426ce8f9989ca27e4450daefbd89|commit]] * Add DP mst verb support [[https://git.kernel.org/linus/13800f397ee3b4996f316b9caa8482cb90edef0d|commit]] * Add Geminilake HDMI codec ID [[https://git.kernel.org/linus/126cfa2f5e15ae2ca7f70be71b07e6cd8d2b44d1|commit]] * Add Geminilake PCI ID [[https://git.kernel.org/linus/44b46d739d3546188eb59f11e6888d77ebfcc3c1|commit]] * Add support for docking station for HP 820 G2 [[https://git.kernel.org/linus/04d5466a976b096364a39a63ac264c1b3a5f8fa1|commit]], add support for docking station for HP 840 G3 [[https://git.kernel.org/linus/cc3a47a248d7791ef0d2c81a35c46769e55e4c6c|commit]] * ASoC * Intel: add support for Realtek 5651 on Cherrytrail [[https://git.kernel.org/linus/a1a91752cb9c18a81a3e0027054d38da37243ba2|commit]] * rt5640: Add "10EC3276" ACPI ID [[https://git.kernel.org/linus/03200140ee83b3655152bc0c144378732fec8af1|commit]] * rt5645: add support for RT5648 [[https://git.kernel.org/linus/11ad80898620e09bde6ced7147a5f762bcecce81|commit]], add ACPI ID 10EC3270 [[https://git.kernel.org/linus/ff9d1fbb3ffa901472cbaf331c999745b5915906|commit]] * Intel: cht_bsw_rt5645: add Baytrail MCLK support [[https://git.kernel.org/linus/a50477e55fff69e1028f25624ee9fc9182d59b1f|commit]] * Intel: Atom: Add HP Pavilion x2 10-p000 machine entry [[https://git.kernel.org/linus/e7974816a8fce6cd11dc4dfa9f1c1844a9b5d8df|commit]] * nau8540: new codec driver [[https://git.kernel.org/linus/c1644e3de45deb60f64548d8e112e44b48b0b6e0|commit]] * Add sun8i digital audio codec [[https://git.kernel.org/linus/36c684936fae7ed97a4816de6006d127d1854a5a|commit]] * sun4i-spdif: Add support for the H3 SoC [[https://git.kernel.org/linus/1bd92af877abfeddcc4b83a35482ed4139591acf|commit]] * hdac_hdmi: Add device id for Geminilake [[https://git.kernel.org/linus/e3efb2ad834b50cb9c8625155e3e2674f5bc443b|commit]] * Intel: add support for ALC3270 codec [[https://git.kernel.org/linus/bf92c6efc68add6b934a2790f650a675a4c38286|commit]] * Intel: Skylake: Add Geminlake IDs [[https://git.kernel.org/linus/255048634366c9aee87d7ab801fa530c34f10b9f|commit]] * Intel: Atom: add machine driver for baytrail-rt5645 hardware [[https://git.kernel.org/linus/e1d06914542a198a6ab3d41b9d7f5d62dd744f8b|commit]] * add Intel HDMI LPE audio driver for BYT/CHT-T [[https://git.kernel.org/linus/287599cf2d7719c812774ff49db9ae8ca4fa844a|commit]] * hdmi: Add audio support for BYT and CHT [[https://git.kernel.org/linus/5dab11d89777230b3ff38f19ee1b6fbba9688b23|commit]] == Tablets, touch screens, keyboards, mouses == * cros_ec_keyb: Add non-matrix buttons and switches [[https://git.kernel.org/linus/cdd7950e7aa4a4d0d8ba71e3967aae6d25d09b03|commit]] * intel-mid-touch: remove driver [[https://git.kernel.org/linus/aa142ed77099e9a614980022b3f94efc67417775|commit]] * tm2-touchkey: add touchkey driver support for TM2 [[https://git.kernel.org/linus/72d1f2346ded5b1743d7938f4522550b4da9c82d|commit]] * synaptics-rmi4: add sysfs interfaces for hardware IDs [[https://git.kernel.org/linus/ce363f0dec73b8ec2209a02a7271a9e67ed61368|commit]] * Add driver for Zeitec ZET6223 [[https://git.kernel.org/linus/83f66a6f08fa4004d6fb9d50c57735067bbbb405|commit]] * Delete MPU3050 driver [[https://git.kernel.org/linus/b1fe0cf06f92ff8ebe77959810ec3ff2555ff56c|commit]] * gpio-keys: add support for setkeycode [[https://git.kernel.org/linus/83e4947a569f4d544ef4a1361f51c91d73a9c915|commit]] * mousedev: stop offering PS/2 to userspace by default [[https://git.kernel.org/linus/73d8ef76006b649f9c272cb4473039e25fcc9908|commit]] * synaptics-rmi4: add sysfs attribute update_fw_status [[https://git.kernel.org/linus/5a89916df2c8d2635b82a457cd4945dd73c1de3c|commit]] * xpad: add support for Razer Wildcat gamepad [[https://git.kernel.org/linus/5376366886251e2f8f248704adb620a4bc4c0937|commit]] * HID * hid-mf: add force feedback support for Mayflash DolphinBar and GameCube [[https://git.kernel.org/linus/fe6cc17f89b2bf044f61d7cc6a45b51ccf86d853|commit]] * Add device ID for updated Mayflash/Dragonrise GameCube adapter [[https://git.kernel.org/linus/c7fc50aa6fcae8ed4aeb8e22e751cab3949c20d6|commit]] * wacom: Support 2nd-gen Intuos Pro's Bluetooth classic interface [[https://git.kernel.org/linus/4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b|commit]] * wacom: generic: support generic touch switch [[https://git.kernel.org/linus/d2ec58aee8b1d68d309656a0561c81c12197a987|commit]], add vendor defined touch [[https://git.kernel.org/linus/ac2423c975dbd3e8c2afc6dec53ee25be38f723b|commit]], support LEDs [[https://git.kernel.org/linus/10c55cacb8b20518fddf92de43fbfb198f288eb2|commit]], add support for touchring [[https://git.kernel.org/linus/60a221869803a0864c4b1683395ef574ee15aba6|commit]] * rmi: Support the Lenovo Thinkpad X1 Tablet dock using hid-rmi [[https://git.kernel.org/linus/c7821d0f3d81ef91aff037cef4e23c56bab30d26|commit]] * corsair: Add driver Scimitar Pro RGB gaming mouse 1b1c:1b3e support to hid-corsair [[https://git.kernel.org/linus/01adc47e885f1127b29d76d0dfb21d8262f9d6b4|commit]] * chicony: Add support for another ASUS Zen AiO keyboard [[https://git.kernel.org/linus/f2f10b7e722a75c6d75a7f7cd06b0eee3ae20f7c|commit]] * uclogic: add support for Ugee Tablet EX07S [[https://git.kernel.org/linus/fe1a83b43869790501ed82b58dc8229023c69f74|commit]] == TV tuners, webcams, video capturers == * vivid: Enable 4k resolution for webcam capture device [[https://git.kernel.org/linus/6ab1a322dcafc2de6a2f9a5f876e661b4457d0c9|commit]] * mn88473: add DVB-T2 PLP support [[https://git.kernel.org/linus/40eca140c404505c09773d1c6685d818cb55ab1a|commit]] * rc: add support for IR LEDs driven through SPI [[https://git.kernel.org/linus/fe052da49201ec95bdb0e1c97d574180f8905174|commit]], add driver for IR remote receiver on MT7623 SoC [[https://git.kernel.org/linus/6691e7b9a57c2475138edf106e76ae626d86a32b|commit]], add a keytable for the GeekBox remote control [[https://git.kernel.org/linus/126f6846cb184d21d2f86e50d0b6459e94cf9428|commit]] * coda: add i.MX6 VDOA driver [[https://git.kernel.org/linus/b0444f18e0b18abce566e9e023d52e77e9cb68e1|commit]], support YUYV output if VDOA is used [[https://git.kernel.org/linus/d40e98c13b3e7cb1aa16e9c14f35db3c8c3dd033|commit]] * si2168: implement ucb statistics [[https://git.kernel.org/linus/c62d29c81736c6f3a6a9cc6ba2f5aad1cfa6afbc|commit]], implement ber statistics [[https://git.kernel.org/linus/8393c00369f1fe68182295b7adca80a73646fdd3|commit]] * Driver for Toshiba et8ek8 5MP sensor [[https://git.kernel.org/linus/c5254e72b8edc2ca0a98703e92e8c34959343d2c|commit]] * zd1301: ZyDAS ZD1301 DVB USB interface driver [[https://git.kernel.org/linus/992b39872b800babcee278bb2b4b7a2d503ba984|commit]], zd1301_demod: ZyDAS ZD1301 DVB-T demodulator driver [[https://git.kernel.org/linus/47d65372b3b699e2327230bf7ef8e97b9703d397|commit]] * st-hva: add debug file system [[https://git.kernel.org/linus/c610b5a8e22a5a312a9f431716cdd630be4e0e6f|commit]] * em28xx: support for Hauppauge WinTV-dualHD 01595 ATSC/QAM [[https://git.kernel.org/linus/1586342e428d80e53f9a926b2e238d2175b9f5b5|commit]] * lgdt3306a: support i2c mux for use by em28xx [[https://git.kernel.org/linus/4f75189024f4186a7ff9d56f4a8cb690774412ec|commit]] * st-delta: EOS (End Of Stream) support [[https://git.kernel.org/linus/017c324242c2e9724938ef193ac6cb4ec5131778|commit]] * Add Hama Hybrid DVB-T Stick support [[https://git.kernel.org/linus/430ae1261c511efe9fc6293fbf24b1f71ea8c4ea|commit]] * cx231xx: Initial support Evromedia USB Full Hybrid Full HD [[https://git.kernel.org/linus/a096fd6492ea676570e621d972f68ff03042d0c4|commit]] * usbtv: add sharpness control [[https://git.kernel.org/linus/9165ba166cac5e8c9abda2012ea37cc3430c0b14|commit]] * st-delta: STiH4xx multi-format video decoder v4l2 driver [[https://git.kernel.org/linus/f386509e49594591f80af2e5a73d4c9ce389aa29|commit]], add mjpeg support [[https://git.kernel.org/linus/433ff5b4a29bef98dfb92b591983adc1d63e12e9|commit]], rpmsg ipc support [[https://git.kernel.org/linus/91c83f395fbe7c89eca46ad2d5bde49f4f8de2c4|commit]] == Universal Serial Bus == * cp210x: add new IDs for GE Bx50v3 boards [[https://git.kernel.org/linus/9a593656def0dc2f6c227851e8e602077267a5f1|commit]] * Add uPD78F0730 USB to Serial Adaptor Driver [[https://git.kernel.org/linus/ea534e0b404762894ac55ee416c0ac9f5cd5045a|commit]], [[https://git.kernel.org/linus/89fd8ee86c02735b67d9113d55375861cca2ef19|commit]] * chipidea: Add support for ULPI PHY bus [[https://git.kernel.org/linus/7bb7e9b1a4319d7c305c033c2df46028fbcc10ae|commit]] * dwc2: Add debugfs file to show params [[https://git.kernel.org/linus/4bd1ac641c7c76ab7f74810c28c74d2b993248bc|commit]], show dr_mode via debugfs [[https://git.kernel.org/linus/2124f9e673124b72fdbd2d534526ab76f0771766|commit]] * qcserial: add Dell DW5811e [[https://git.kernel.org/linus/436ecf5519d892397af133a79ccd38a17c25fa51|commit]] * option: add Quectel UC15, UC20, EC21, and EC25 modems [[https://git.kernel.org/linus/6e9f44eaaef0df7b846e9316fa9ca72a02025d44|commit]] * misc: add USB251xB/xBi Hi-Speed Hub Controller Driver [[https://git.kernel.org/linus/3ec72a2a1e5d79f64bbe7b89e1064f851d2620e9|commit]] * plusb: Add support for PL-27A1 [[https://git.kernel.org/linus/6f2aee0c0de65013333bbc26fe50c9c7b09a37f7|commit]] == Serial Peripheral Interface (SPI) == * pxa2xx: Add support for Intel Gemini Lake [[https://git.kernel.org/linus/e18a80acd1365e91e3efcd69942d9073936cf851|commit]], pca2xx-pci: Allow MSI [[https://git.kernel.org/linus/64e02cb0bdfc7cef0a01e2ad4d567fdc0a74450e|commit]] * lantiq-ssc: add support for Lantiq SSC SPI controller [[https://git.kernel.org/linus/17f84b793c01452e8802ef80324863b8da7d900b|commit]] == Watchdog == * nic7018_wdt: Add NIC7018 watchdog driver [[https://git.kernel.org/linus/98078ca34a0a71d012e88d6d0a7de18d11c44f96|commit]] * Add driver for Cortina Gemini watchdog [[https://git.kernel.org/linus/eca10ae6000d45ee3fec65f0abf7e07abfc66abb|commit]] * zx2967: add watchdog controller driver for ZTE's zx2967 family [[https://git.kernel.org/linus/8ce6796dabb9f1f55b07cd032449a24b625f761e|commit]] == ACPI, EFI, cpufreq, thermal, Power Management == * cpufreq * Add the {{{cpufreq.off=1}}} boot option to disable cpufreq [[https://git.kernel.org/linus/d82f26925599cae83c38d17d07ae982356e81318|commit]] * powernv: Add boost files to export ultra-turbo frequencies [[https://git.kernel.org/linus/b12f7a2b01f7adebb9982a6547f4e930914829a9|commit]] * Remove {{{CONFIG_CPU_FREQ_STAT_DETAILS}}} config option [[https://git.kernel.org/linus/801e0f378fe7d53f87246037bf40567277275418|commit]] * ti: Add cpufreq driver to determine available OPPs at runtime [[https://git.kernel.org/linus/e13cf046cd70894393a1085ca39da7ef751353fb|commit]] * intel_pstate: Operation mode control from sysfs [[https://git.kernel.org/linus/fb1fe1041c04ee5ba362cf239e83a7c559beb0f3|commit]] * bmips-cpufreq: CPUfreq driver for Broadcom's BMIPS SoCs [[https://git.kernel.org/linus/cdb56cbfd7558bc48af032fcac64365c99ccb9f2|commit]] * tools/power/turbostat * Debug utility for intel_pstate driver [[https://git.kernel.org/linus/48385dd7400ee68fdc8af92a730c0d037df5a29e|commit]] * Add {{{--cpu}}} parameter [[https://git.kernel.org/linus/1ef7d21afe2197013aefe0e93641aa2c5a9ac3db|commit]] * Add {{{--list}}} option to show available header names [[https://git.kernel.org/linus/c8ade3616a1a5cf7767c0338d2b02007796f5d88|commit]] * Move {{{--Package}}} and {{{--processor}}} into the --cpu option [[https://git.kernel.org/linus/4e4e1e7c6eaf387f8ec803f37f154fdd60e303c0|commit]] * Add {{{--show}}} and {{{--hide}}} parameters [[https://git.kernel.org/linus/812db3f77b9a3f6ed59baf7a0d5c3fd8ec8ef86a|commit]] * Support {{{--hide C1}}} etc [[https://git.kernel.org/linus/dd778a5e6bbd0f52f34c61ae9b42b725c5f22398|commit]] * Initial Gemini Lake SOC support [[https://git.kernel.org/linus/ac01ac1371d01beb02827f89fff9aac9d7941e91|commit]] * Print sysfs C-state stats [[https://git.kernel.org/linus/41618e63f2a869902f8534f0db337e85d6bd04c8|commit]] * Baytrail c-state support [[https://git.kernel.org/linus/0539ba118fe241b0d03202fda0cd19cb758b7fbd|commit]] * thermal: zx2967: add thermal driver for ZTE's zx2967 family [[https://git.kernel.org/linus/50fdd36f336a03b9486f1cd4b0d85fcb361baf60|commit]] * thermal: rcar_gen3_thermal: Add R-Car Gen3 thermal driver [[https://git.kernel.org/linus/564e73d283af9d4c1d642079d5c7ac601876162f|commit]] == Real Time Clock (RTC) == * mcp795: add alarm support [[https://git.kernel.org/linus/644d4c366b28faaee5d21dc1575a8b9b95a73cac|commit]], [[https://git.kernel.org/linus/72877b51d0c5abf21646723f8347c5acf8fb8a45|commit]] * m48t86: add NVRAM support [[https://git.kernel.org/linus/b180cf8b0bce3e0e1eb9c5d78bfc9ef2559a0b22|commit]] * armada38x: Add support for Armada 7K/8K [[https://git.kernel.org/linus/34f54f579a9988e96e85e22fc151c15955ae40f0|commit]] * Add STM32 RTC driver [[https://git.kernel.org/linus/4e64350f42e2ce153bdffd9fe1741333f5a41e57|commit]] == Voltage, current regulators, power capping, power supply == * power supply * Add sbs-charger driver [[https://git.kernel.org/linus/feb583e37f8a8cd474401b0ec25e8a8217a7efff|commit]] * Remove Intel Moorestown battery support [[https://git.kernel.org/linus/af5179a405c0df36413ea6bb838cf45abc1a6189|commit]] * Add support for MAX14656 USB charger detector [[https://git.kernel.org/linus/9d60595a069b1a71b33dabed8053b378c325cb4a|commit]] * Add AC power supply driver for AXP20X and AXP22X PMICs [[https://git.kernel.org/linus/744cc304a18f1c9de4f3215fbe93fe878f934179|commit]] * bq27xxx: adds specific support for bq27510-g3 revision [[https://git.kernel.org/linus/71375aa7d6a7392d4968f6a562b437cb4958f956|commit]], add specific support for bq27500/1 revision [[https://git.kernel.org/linus/32833635b0fe9bf71bbf867d1c3abfb5b006bf29|commit]], add specific support for bq27510-g1 revision [[https://git.kernel.org/linus/bd28177f3ec8367fbb3c56cfcf1c1a46e3fe240a|commit]], add specific support for bq27520-g4 revision [[https://git.kernel.org/linus/8835cae5f2abd7f7a3143afe357f416aff5517a4|commit]], add specific support for bq27520-g1 revision [[https://git.kernel.org/linus/68f2a813eb25bd0ef72453aeef9b1ce156157d14|commit]], add specific support for bq27520-g2 revision [[https://git.kernel.org/linus/a5deb9a93040a4a221ef8a67c88ecd72cd1f3625|commit]], add specific support for bq27520-g3 revision [[https://git.kernel.org/linus/825e915ba2e811b91a034ac6290cd172387c5447|commit]], add specific support for bq27510-g2 revision [[https://git.kernel.org/linus/698a2bf5fc31d85d428a2ae495775b61381a495e|commit]] * power: reset: at91-reset: add samx7 support [[https://git.kernel.org/linus/f22dfd86f0b32660ba026e38d8478faf174f9481|commit]] == Pin Controllers (pinctrl) == * amd: Add support for additional GPIO [[https://git.kernel.org/linus/3bfd44306c65d073008b9ca8f062249f35576b61|commit]] * sh-pfc: r8a7796: Add CAN support [[https://git.kernel.org/linus/cf75341accab1a90895936cff380c38f6d0777f5|commit]], add CAN FD support [[https://git.kernel.org/linus/3dc93dcea67c967308db8ba00bac1334cf43a083|commit]] * Introduce TI IOdelay configuration driver [[https://git.kernel.org/linus/003910ebc83bcac2ea543dbc6dfff2bc4fa67789|commit]] * samsung: Remove support for Exynos4415 (SoC not supported anymore) [[https://git.kernel.org/linus/9635af833eaf96d0baf2f301b4d804777b786e5d|commit]] * intel: Add support for 1k additional pull-down [[https://git.kernel.org/linus/04cc058f0c5261c5bd6fa5febf79056db4a187a6|commit]], add support for hardware debouncer [[https://git.kernel.org/linus/e57725eabf87c9c75bc73bd19ea00e887155e43f|commit]] * sunxi: Add common sun5i pinctrl driver [[https://git.kernel.org/linus/858f559f3dab00fda3fca4f187a315d5c9220fad|commit]], add driver for V3s SoC [[https://git.kernel.org/linus/56d9e4a76039afd504919cc5ec329fb0ce35812f|commit]], support A31/A31s with pinctrl variants [[https://git.kernel.org/linus/4924982e306e256d2737f94fcd004a536da6df54|commit]], remove old sun5i pinctrl drivers [[https://git.kernel.org/linus/d83bb5a46dedc39a1226272bec4eb47867ba25d4|commit]], remove redundant A31s pinctrl driver [[https://git.kernel.org/linus/623461e23bd56bde2db72b44742932075e30db33|commit]] * Add driver for Allwinner H5 SoC [[https://git.kernel.org/linus/838adb576d4a3da03d4e35a3149dc015dfeec299|commit]] * intel: Add Intel Gemini Lake pin controller support [[https://git.kernel.org/linus/6693f9f96a0936488dd7876b8079933786e27b1b|commit]] * stm32: Add STM32H743 MCU support [[https://git.kernel.org/linus/deb30f51aac2122b33ceff13bd2cc1542277fda9|commit]] * mvebu: pinctrl driver for 98DX3236 SoC [[https://git.kernel.org/linus/d7ae8f8dee7f3f759e119335e2d8deb2683a8161|commit]] == Multi Media Card (MMC) == * sh_mobile_sdhi: enable HS200 [[https://git.kernel.org/linus/b1c95170f97ef19ff63a6da1eb2c70899186aecc|commit]] * mxs-mmc: Implement CMD23 support [[https://git.kernel.org/linus/73a85069f91d35f6921fd9d9b2603f482b9c9bd1|commit]] * dw_mmc: zx: Initial support for ZX mmc controller [[https://git.kernel.org/linus/a8c643ad00f6374d7154a65d19b18934185dc40c|commit]] * sdhci-pci: Add support for HS200 tuning mode on AMD, eMMC-4.5.1 [[https://git.kernel.org/linus/c31165d7400bb1ec12291170c9c4d072d5b0ba45|commit]] * pwrseq: add support for Marvell SD8787 chip [[https://git.kernel.org/linus/de19b4c928ce4f2ab88fc49888627313fd2c49e4|commit]] * sdhci-msm: Provide enhanced_strobe mode feature support [[https://git.kernel.org/linus/44bf23128f48eabddb7cd6a44b369f0b1e66de97|commit]] * meson-gx: add support for HS400 mode [[https://git.kernel.org/linus/e21e6fdd2935e147f845de7ddf39d6204a075a46|commit]] == Memory Technology Devices (MTD) == * spi-nor * Add support for gd25q16 [[https://git.kernel.org/linus/e9cf64dec1067e6f791ec035e916b30907a87365|commit]] * Add support for S3AN spi-nor devices [[https://git.kernel.org/linus/e99ca98f1d7190c16601b00d0c96212d7c00577d|commit]] * Add memory controllers for the Aspeed AST2500 SoC [[https://git.kernel.org/linus/ceb720c71b6309e7f0e91346779f538625eff3aa|commit]] * Add support for Intel SPI serial flash controller [[https://git.kernel.org/linus/8afda8b26d01ee26a60ef2f0284a7f01a5ed96f8|commit]] * aspeed: add memory controllers for the Aspeed AST2400 SoC [[https://git.kernel.org/linus/e56beebbc7341fd72251bd31580ca4e4e5164d0f|commit]] * bcm47xxpart: support layouts with multiple TRX partitions [[https://git.kernel.org/linus/89a0d9a9f1941a086a82bc7cd73d275cec98ba14|commit]] * nand: Add Winbond manufacturer id [[https://git.kernel.org/linus/a4077ce5871304f8a78f80b74b18b6052a410f1a|commit]] == Industrial I/O (iio) == * Add channel for Gravity [[https://git.kernel.org/linus/571299d099dcce0ff32c76e70e32e0ba01e55adc|commit]] * temperature: Add support for TI TMP007 sensor [[https://git.kernel.org/linus/948b707df8d2493346f7a2979632ab5ae8b8abb6|commit]] * adc * hx711: Add IIO driver for AVIA HX711 [[https://git.kernel.org/linus/c3b2fdd0ea7ee5c01c1f0d572a32aec89c0373a4|commit]] * tlc4541: add support for TI tlc4541 adc [[https://git.kernel.org/linus/ac2bec9d587c6a423a00c7a2d21a8a5928dfedf5|commit]] * Add Maxim MAX11100 driver [[https://git.kernel.org/linus/a8e7e88df9ec1b7df2d12b6ee4ec48aee7b6aec7|commit]] * spmi-vadc: Changes to support different scaling [[https://git.kernel.org/linus/7c271eea7b8a08fdc5334e247fbc6a9c560bc15f|commit]] * New driver for TI ADS7950 chips [[https://git.kernel.org/linus/902c4b2446d468cc6e4940db1aa72ee4d144dd35|commit]] * Add Renesas GyroADC driver [[https://git.kernel.org/linus/059c53b3232960cfd38cc46de0a7bedd642021f5|commit]] * add a driver for the SAR ADC found in Amlogic Meson SoCs [[https://git.kernel.org/linus/3adbf34273306fc1ee71e34162af28b53b6461fe|commit]] * stm32: add optional dma support [[https://git.kernel.org/linus/2763ea0585c999f0bd98d67cbeadee8d872103a2|commit]], add support for triggered buffer mode [[https://git.kernel.org/linus/da9b948514c36da480cc15f7c75f51417f882175|commit]] * imu: add support to lsm6dsx driver [[https://git.kernel.org/linus/290a6ce11d938be52634b3ce1bbc6b78be4d23c1|commit]] * Add gravity sensor support [[https://git.kernel.org/linus/0e377f3b9ae936aefe5aaca4c2e2546d57b63df7|commit]] * light: add driver for Capella CM3605 [[https://git.kernel.org/linus/8afa505c123068bd75c4d0ca42d362942a69ef15|commit]] * cros_ec: Add cros_ec barometer driver [[https://git.kernel.org/linus/d732248fdb5c5434f2ab0c258ce25a7e2ff2521a|commit]] * max5481: Add support for Maxim digital potentiometers [[https://git.kernel.org/linus/df1fd2de118e3bf980e2bbada16c650b9eea529b|commit]] * distance: srf08: add IIO driver for us ranger [[https://git.kernel.org/linus/78f839029e1dc860157b6b923c854dc93ade6b26|commit]] * Add STM32 timer trigger driver [[https://git.kernel.org/linus/93fbe91b552194af970256ce72934745d01df435|commit]] == Multi Function Devices (MFD) == * lpc_ich: Add support for Intel Apollo Lake SoC [[https://git.kernel.org/linus/87eb832ae9748fab00588b98c2e33e89de065438|commit]], add support for SPI serial flash host controller [[https://git.kernel.org/linus/ff00d7a32a1b88b772981a13fc198e0d29300666|commit]], enable watchdog on Intel Apollo Lake PCH [[https://git.kernel.org/linus/e93c10211d03c35271896b03a40d3eca4a674770|commit]] * intel-lpss: Add Intel Gemini Lake PCI IDs [[https://git.kernel.org/linus/f80e78aa11ad754de20104233af1ce4cea8f16a5|commit]] * cpcap: Add minimal support [[https://git.kernel.org/linus/56e1d40d3beab2f247d48574bf51fc5daeebc285|commit]] * Add STM32 Timers driver [[https://git.kernel.org/linus/d0f949e220fdf5ed1033e9f6e80749b05f2e7b70|commit]] == Pulse-Width Modulation (PWM) == * Add driver for STM32 plaftorm [[https://git.kernel.org/linus/7edf7369205baa158b08dea9efa2764bee41ab03|commit]] * lpss: Add Intel Gemini Lake PCI ID [[https://git.kernel.org/linus/ae2520540cb0090eb8cdba559bcb6a82266f0308|commit]] * imx: Add polarity inversion support to i.MX's PWMv2 [[https://git.kernel.org/linus/326ed314fefebb259563926c8c6110a009562e07|commit]] == Inter-Integrated Circuit (I2C) == * mux: pca954x: Add interrupt controller support [[https://git.kernel.org/linus/f2114795f721bd5028284ddf84b150798a9b7a73|commit]] * Add Tegra BPMP I2C proxy driver [[https://git.kernel.org/linus/0297ffa69cab614f508ef5d9abdb4c0ffd709795|commit]] * i801: Add support for Intel Gemini Lake [[https://git.kernel.org/linus/9827f9eb79c56424eac6409197a290601cf78eee|commit]] * stm32f4: add driver [[https://git.kernel.org/linus/62817fc8d282996b67dcfeae28e0beeb7fd028dd|commit]] == Hardware monitoring (hwmon) == * lm70: Add support for TI TMP122/124 [[https://git.kernel.org/linus/68f0c8c923951eef2cde1d9ab6bc598aceecfc27|commit]] * it87: Add support for IT8622E [[https://git.kernel.org/linus/8af1abae7275026ae18a8b10084c4410accdb1f0|commit]], add support for IT8792E [[https://git.kernel.org/linus/e531ffc0ff796eca578367b1924b03103abdcca4|commit]], improve IT8622 support [[https://git.kernel.org/linus/638c1c07f99b752c14502009b50ffe4dd4de5ae2|commit]] * New driver for ST stts751 thermal sensor [[https://git.kernel.org/linus/7f07ec0fa17ae6b4acf031d4c20a7da4f3fbc407|commit]] == General Purpose I/O (gpio) == * Add a driver for Cortina Systems Gemini GPIO [[https://git.kernel.org/linus/49cec4d8326b27e64779f888c680466d7863558f|commit]] * Add GPIO support for the ACCES PCI-IDIO-16 [[https://git.kernel.org/linus/02e74fc0401ae3f952423b04bea773195f2372ce|commit]] * gpio: mockup: implement event injecting over debugfs [[https://git.kernel.org/linus/9202ba2397d1ded79078606c6921787b27a85e1a|commit]], add a dummy irqchip [[https://git.kernel.org/linus/e2ff7408953f6fe8a341b31ed2d848f73606bbf4|commit]] == Leds == * class: Add new optional brightness_hw_changed attribute [[https://git.kernel.org/linus/b8c5099b0027f013dad115b8d00f36f12cb13bb4|commit]] * tools/leds: Add led_hw_brightness_mon program [[https://git.kernel.org/linus/ae3473231e77a3f1909d48cd144cebe5e1d049b3|commit]] == DMA engines == * stm32-dma: Add synchronization support [[https://git.kernel.org/linus/dc808675104b920f2be1ac4bf1e9aa57680f0699|commit]], add max_burst support [[https://git.kernel.org/linus/276b0046ff7765c1d42ed48c67b4b5f3b50ea461|commit]] * dw: add support of iDMA 32-bit hardware [[https://git.kernel.org/linus/199244d69458770770890f8b5988a1b6cad701ad|commit]] == Cryptography hardware acceleration == * mediatek: Add crypto driver support for some MediaTek chips [[https://git.kernel.org/linus/785e5c616c849ec3615b3e86427f736315008b75|commit]], add support to CTR mode [[https://git.kernel.org/linus/e04a31d7f5712a757245cde7f535a105b67ca99b|commit]], add support to GCM mode [[https://git.kernel.org/linus/d03f7b0d58ac1bed9d98960dfe831f69a6f15aab|commit]] * atmel-sha: add support to hmac(shaX) [[https://git.kernel.org/linus/81d8750b2b59cd4e0fe4bf4fcf64e5348686c1f0|commit]] * atmel-authenc: add support to authenc(hmac(shaX), Y(aes)) modes [[https://git.kernel.org/linus/89a82ef87e012061989fcaf7dd51d706ff2090e3|commit]] * brcm: Add Broadcom SPU driver [[https://git.kernel.org/linus/9d12ba86f818aa9cfe9f01b750336aa441f2ffa2|commit]] * cavium: Add Support for Octeon-tx CPT Engine [[https://git.kernel.org/linus/9e2c7d99941d000a36f68a3594cec27a1bbea274|commit]], [[https://git.kernel.org/linus/c694b233295b99c33dd5ac28aede9f171f5a6862|commit]], [[https://git.kernel.org/linus/62ad8b5c09641d385a0bfdb58b5e0eb7f3c5015e|commit]] == PCI == * ASPM: Add support for L1 substates [[https://git.kernel.org/linus/b2103ccbb67e3ef0f7a75d21c989f9614ddbcaca|commit]] == Clock == * cdce925: add support for CDCE913, CDCE937, and CDCE949 [[https://git.kernel.org/linus/5508124cccb8bd7bebe7552022f7082e37dc6e50|commit]] * vc5: Add support for IDT VersaClock 5P49V5923 and 5P49V5933 [[https://git.kernel.org/linus/3e1aec4e2c415346df7d5429f7413837ddaaedd7|commit]] * rockchip: add clock controller for rk3328 [[https://git.kernel.org/linus/fe3511ad8a1cf63721f5f3e64996e16006e1d7d2|commit]] * hisilicon: Add clock driver for hi3660 SoC [[https://git.kernel.org/linus/d374e6fd50880c949cdfa649f6f0c7ed2321f896|commit]] * stm32f7: Introduce stm32f7 clocks for STM32F746 boards [[https://git.kernel.org/linus/88c9b70bb2b2182fda8ef764ab49ec9e175c8ee2|commit]] * Add Atom PMC platform clocks [[https://git.kernel.org/linus/1141d9d08184565b71a943a50ffe712b2dfc697f|commit]] * samsung: Add enable/disable support for PLL35XX clocks [[https://git.kernel.org/linus/96a8d7536f2bdd0b2f587ebff9b73e744d02e05e|commit]], remove Exynos4415 driver (SoC not supported anymore) [[https://git.kernel.org/linus/cb4ac949ea14416a2d57b7a343bc4b571074e3bd|commit]] * mvebu: support for 98DX3236 SoC [[https://git.kernel.org/linus/e120c17a70e5bad1ed601502844f708837b132a8|commit]] * sunxi-ng: Add A80 Display Engine CCU [[https://git.kernel.org/linus/783ab76ae553abc23f80ef7511052d055697531b|commit]], add support for V3s CCU [[https://git.kernel.org/linus/d0f11d14b0bc673db36e64814ac9cd1a17de09c9|commit]] * renesas: r8a7796: Add IIC-DVFS clock [[https://git.kernel.org/linus/d963654e109565cf73399815d7585917f2d69a30|commit]], r8a7795: Add IIC-DVFS clock [[https://git.kernel.org/linus/2c8e79898c9af08e04b36d3678384642b59f6509|commit]], cpg-mssr: Add support for reset control [[https://git.kernel.org/linus/6197aa65c4905532943155d03031ba0f3a4b2a3b|commit]] * tegra: Add BPMP clock driver [[https://git.kernel.org/linus/ca6f2796eef7fcff66a3b3f4bf45a7493ead0620|commit]] * zte: add i2s clocks for zx296718 [[https://git.kernel.org/linus/48239135dd3fd4c5e90ae74cba79d798a9792238|commit]] * sunxi-ng: Add A80 CCU [[https://git.kernel.org/linus/b8eb71dcdd0817ce75f2874301a068fb211dab41|commit]], add A80 USB CCU [[https://git.kernel.org/linus/439b65c4bb66564e46a8df38c06863ee7cecb4e4|commit]], add sun5i CCU driver [[https://git.kernel.org/linus/5e73761786d6ff7e10c371703835528dee9306e3|commit]] * gemini: Add driver for the Cortina Gemini [[https://git.kernel.org/linus/4750535bc94b86fde06b0e698d6bac738b020be4|commit]] * ostm: Add renesas-ostm timer driver [[https://git.kernel.org/linus/fb6002a8268c493435d0e6d0d6ad17873919a7f6|commit]] == Various == * EDAC: Expose per-DIMM error counts in sysfs [[https://git.kernel.org/linus/4fb6fde74d6724dc6d64ec729f950fbdeefd7f07|commit]] * EDAC, pnd2_edac: Add new EDAC driver for Intel SoC platforms [[https://git.kernel.org/linus/5c71ad17f97e84d6d7e11a8e193d5d96890ed2ed|commit]] * extcon: int3496: Add Intel INT3496 ACPI device extcon driver [[https://git.kernel.org/linus/2f556bdb9f2e3794722c0d9186db9799b35071c4|commit]] * drivers/fsi: Add empty fsi bus definitions [[https://git.kernel.org/linus/0508ad1fff11a8b0acdf0333b5fe108d7bd5fce4|commit]] * iommu/arm-smmu: Support for Extended Stream ID (16 bit) [[https://git.kernel.org/linus/dc0eaa4e19a7db1cb046b3979945536fdc914517|commit]] * iommu: Implement reserved_regions iommu-group sysfs file [[https://git.kernel.org/linus/bc7d12b91bd35477fd650c4d72b61239de9d9066|commit]] * irqchip/qcom: Add IRQ combiner driver [[https://git.kernel.org/linus/f20cc9b00c7b71f9b5e970b6bd4ac93b0d9cfd5b|commit]] * irqchip: Add a driver for Cortina Gemini [[https://git.kernel.org/linus/b4d3053c8ce9c71266f9da71c8ece79c0f8ebc23|commit]] * via-cuda: Add support for Egret system controller [[https://git.kernel.org/linus/d23eee88b56921a0bccd3b2355fc6feb4b5d343b|commit]] * eeprom: Add IDT 89HPESx EEPROM/CSR driver [[https://git.kernel.org/linus/cfad6425382ec81acd073fdf24361e1c30b4cb36|commit]] * misc: sram: Integrate protect-exec reserved sram area type [[https://git.kernel.org/linus/37afff0d87c9939843c664970af6c6d952f95712|commit]] * misc: sram: Introduce support code for protect-exec sram type [[https://git.kernel.org/linus/728bbe75c82fdc6bdf157652a4351856ed08afc4|commit]] * perf: add qcom l2 cache perf events driver [[https://git.kernel.org/linus/21bdbb7102edeaebb5ec4ef530c8f442f7562c96|commit]] * phy: Add support for Qualcomm's USB HSIC phy [[https://git.kernel.org/linus/605b8652f7f005452c89db1e6cef085479da2f16|commit]] * phy: sun4i-usb: add support for V3s USB PHY [[https://git.kernel.org/linus/16c403614bcdb1227c217da54e5d6683adaddac8|commit]] * phy: Add support for Qualcomm's USB HS phy [[https://git.kernel.org/linus/e2427b09ba929c2b9d02556b74a85161a7364792|commit]] * regulator: qcom-smd: Add PM8994 regulator support [[https://git.kernel.org/linus/14a1699225957328e4fb07db7e4751cc9d02ae11|commit]] * regulator: cpcap: Add basic regulator support [[https://git.kernel.org/linus/0ad4c07edd413cb64abed217355d51af3649c5a3|commit]] * remoteproc: st: add virtio communication support [[https://git.kernel.org/linus/231c8dfd1a9ff530869e1327ba4168dbe592f3f9|commit]] * reset: zx2967: add reset controller driver for ZTE's zx2967 family [[https://git.kernel.org/linus/b38386f46bc7b8871665d863246476c9b6eb89ec|commit]] * reset: hisilicon: add reset-hi3660 [[https://git.kernel.org/linus/1527058736fad60e37ca6103f0de39ca045c5fc5|commit]] * phy: phy-exynos-pcie: Add support for Exynos PCIe PHY [[https://git.kernel.org/linus/cf0adb8e281b69801fb8faef18c14443d9d41d3c|commit]] * soc: rockchip: add driver handling grf setup [[https://git.kernel.org/linus/4c58063d4258f6beb4fd5647db6b58f49e337c8f|commit]] * soc: zte: pm_domains: Add support for zx296718 [[https://git.kernel.org/linus/3755584a91c1cb1e50dd24a456e2953fbd276adf|commit]] * tty: serial: lantiq: implement earlycon support [[https://git.kernel.org/linus/ec84aa0a920192df56624961cb146947d7d9e11e|commit]] * serial: 8250_pci: Add MKS Tenta SCOM-0800 and SCOM-0801 cards [[https://git.kernel.org/linus/1c9c858e2ff8ae8024a3d75d2ed080063af43754|commit]] * serdev: Introduce new bus for serial attached devices [[https://git.kernel.org/linus/cd6484e1830be260abfba80a9c7d8f65531126d6|commit]] * serdev: add a tty port controller driver [[https://git.kernel.org/linus/bed35c6dfa6a36233c3e1238a40dc1ae67955898|commit]] * serial: exar: Enable MSI support [[https://git.kernel.org/linus/172c33cb61da0df5ccbdf1a8e736c8837d165a00|commit]] * w1: add DS2405 addressable switch driver [[https://git.kernel.org/linus/dd6478d68b16ce3d165b9d0e4ac0c021923e0f5a|commit]] * rpmsg: Driver for user space endpoint interface [[https://git.kernel.org/linus/c0cdc19f84a4712cf74888f83af286e3c2e14efd|commit]] = List of merges = * [[https://git.kernel.org/linus/ce1bf97965abb7faaa98b6bd89201855159471c8|Pull MTD updates ]] * [[https://git.kernel.org/linus/507b500726fa501b9411493d969a99236f2b10e1|Pull hwmon updates ]] * [[https://git.kernel.org/linus/345fb0a9a6340ba0b3b714d62f877fde88c8a755|Pull EDAC updates ]] * [[https://git.kernel.org/linus/c9b9f207b90468bf9583f7ed71c15d0142bbf9b1|Pull power supply and reset updates ]] * [[https://git.kernel.org/linus/20dcfe1b7df4072a3c13bdb7506f7138125d0099|Pull timer updates ]] * [[https://git.kernel.org/linus/1cd4027cfe33390dc3f442aea8e7caeeeaa861a1|Pull irq updates ]] * [[https://git.kernel.org/linus/575260e3f8f8ac72dc0c41a4a20190d1a5f2b887|Pull debugobjects updates ]] * [[https://git.kernel.org/linus/f7458a5d631df2ecdbfe4a606053aba19913cc41|Pull RCU updates ]] * [[https://git.kernel.org/linus/32e2d7c8afb35d59fbf7d96619538427568ecb68|Pull EFI updates ]] * [[https://git.kernel.org/linus/7f4eb0a6d5a76ee054acd7255c05b8d5ca31c5d9|Pull perf updates ]] * [[https://git.kernel.org/linus/60c906bab124a0627fba04c9ca5e61bba4747c0c|Pull RAS updates ]] * [[https://git.kernel.org/linus/828cad8ea05d194d8a9452e0793261c2024c23a2|Pull scheduler updates ]] * [[https://git.kernel.org/linus/42e1b14b6e1455ece2ccbe474c25388d0230a590|Pull locking updates ]] * [[https://git.kernel.org/linus/4cee9fe53e4d181b608c7758090ed492b45d6801|Pull x86 apic changes ]] * [[https://git.kernel.org/linus/4abaa800fdc6303dc63d3f11080a31a6cf42f34d|Pull x86 asm update ]] * [[https://git.kernel.org/linus/292d38674301c6fbee3965e446bd1c8a6672a400|Pull x86 boot updates ]] * [[https://git.kernel.org/linus/8a9365a4725a4d6265a416dd63bff937e300308e|Pull x86 cpufeature updates ]] * [[https://git.kernel.org/linus/280d7a1edef214eefb1cb34915c73767355dd1b3|Pull x86 fpu updates ]] * [[https://git.kernel.org/linus/a25a1d6c24ab50ee9dd26869912df5724d7ef48e|Pull x86 microcode updates ]] * [[https://git.kernel.org/linus/8b5abde16bdc939d0602ea37bef0184a396ca9ea|Pull x86 mm updates ]] * [[https://git.kernel.org/linus/c945d0227d86ddc3485290fa5da1a7d2c9b759de|Pull x86 platform updates ]] * [[https://git.kernel.org/linus/937b5b5ddd2f685b4962ec19502e641bb5741c12|Pull m68k updates ]] * [[https://git.kernel.org/linus/ebb4949eb32ff500602f960525592fc4e614c5a7|Pull IOMMU UPDATES ]] * [[https://git.kernel.org/linus/59da2a0630b8db5fa71fa5ca0052fd3fe3766d94|Pull livepatching updates ]] * [[https://git.kernel.org/linus/27a67e0f983567574ef659520d930f82cf65125a|Pull HID updates ]] * [[https://git.kernel.org/linus/b3de5ad688f0f52457e73767f95a640ab4158d0d|Pull regmap updates ]] * [[https://git.kernel.org/linus/f790bd9c8e826434ab6c326b225276ed0f73affe|Pull regulator updates ]] * [[https://git.kernel.org/linus/85adbcd54f0982040c8cc7a086f01554b8f64427|Pull spi updates ]] * [[https://git.kernel.org/linus/7aa7d608112baf63a0b1278955f9619427373807|Pull LED updates ]] * [[https://git.kernel.org/linus/02c3de1105228e367320e7fdeffbf511904f398c|Pull power management updates ]] * [[https://git.kernel.org/linus/43e31e40473a00c936ffb9c2eebedc0566c92e89|Pull ACPI updates ]] * [[https://git.kernel.org/linus/786856b6d111a30d51c98526cc7a283ecc73f00f|Pull device property updates ]] * [[https://git.kernel.org/linus/6c24337f22115d669e24ce990842dab667371b4d|Pull fscrypt updates ]] * [[https://git.kernel.org/linus/cab7076a185e1e27f6879325e4da762424c3f1c9|Pull ext4 updates ]] * [[https://git.kernel.org/linus/2bfe01eff4307409b95859e860261d0907149b61|Pull CIFS/SMB3 updates ]] * [[https://git.kernel.org/linus/70fcf5c339b12743133050842252e20cfd6d42b5|Pull UDF fixes and cleanups ]] * [[https://git.kernel.org/linus/9763dd6f8160dc9cc239fc2427c8173073204457|Pull GFS2 updates ]] * [[https://git.kernel.org/linus/772c8f6f3bbd3ceb94a89373473083e3e1113554|Pull block layer updates ]] * [[https://git.kernel.org/linus/cdc194705d26fdd7fc5446b5d830f2bbe2b22c30|Pull SCSI updates ]] * [[https://git.kernel.org/linus/e67bd12d6036ae3de9eeb0ba52e43691264ec850|Pull MMC updates ]] * [[https://git.kernel.org/linus/7a771ceac771d009f7203c40b256b0608d7ea2f8|Pull device mapper updates ]] * [[https://git.kernel.org/linus/c9341ee0af4df0af8b727873ef851227345defed|Pull security layer updates ]] * [[https://git.kernel.org/linus/b8989bccd6a0ad49db4795afca56a733e1c19099|Pull audit updates ]] * [[https://git.kernel.org/linus/252b95c0edead46fb188042584d3dcd6d6ede062|Pull xen updates ]] * [[https://git.kernel.org/linus/0f002fddbe150ec3f2afce3fc09de5bda3096c72|Pull MIPS updates ]] * [[https://git.kernel.org/linus/6d1c42d9b93e38595ad46eeb4634853ca2755c92|Pull exception table module split ]] * [[https://git.kernel.org/linus/5ab356626f3cf97f00280f17a52e4b5b4a13e038|Pull pin control updates ]] * [[https://git.kernel.org/linus/ff58d005cd10fcd372787cceac547e11cf706ff6|Pull media updates ]] * [[https://git.kernel.org/linus/97a229f90731894f46b85c20bcc1842f4a63cb78|Pull dmaengine updates ]] * [[https://git.kernel.org/linus/79f4d1d5c0d7d115b5a693a5bb369e69efb7e7a5|Pull libata updates ]] * [[https://git.kernel.org/linus/6d1dd93ea0d0f0fb61b5450a2668896028ce3f75|Pull pstore updates ]] * [[https://git.kernel.org/linus/4a0853bf88c8f56e1c01eda02e6625aed09d55d9|Pull usercopy test updates ]] * [[https://git.kernel.org/linus/7bb033829ef3ecfc491c0ed0197966e8f197fbdc|Pull rodata updates ]] * [[https://git.kernel.org/linus/1e74a2eb1f5cc7f2f2b5aa9c9eeecbcf352220a3|Pull gcc-plugins updates ]] * [[https://git.kernel.org/linus/3051bf36c25d5153051704291782f8d44e744d36|Pull networking updates ]] * [[https://git.kernel.org/linus/ff47d8c05019d6e7753cef270d6399cb5a33be57|Pull s390 updates ]] * [[https://git.kernel.org/linus/38705613b74ab090eee55c327cd0cb77fb10eb26|Pull powerpc updates ]] * [[https://git.kernel.org/linus/a4ee7bacd6c08479d56738456c07e4f32fc8e523|Pull ARC updates ]] * [[https://git.kernel.org/linus/ca78d3173cff3503bcd15723b049757f75762d15|Pull arm64 updates ]] * [[https://git.kernel.org/linus/8ff546b801e5cca0337c0f0a7234795d0a6309a1|Pull USB/PHY updates ]] * [[https://git.kernel.org/linus/e30aee9e10bb5168579e047f05c3d13d09e23356|Pull char/misc driver updates ]] * [[https://git.kernel.org/linus/b2064617c74f301dab1448f1f9c8dbb3c8021058|Pull driver core updates ]] * [[https://git.kernel.org/linus/caa59428971d5ad81d19512365c9ba580d83268c|Pull staging/iio driver updates ]] * [[https://git.kernel.org/linus/37c85961c3f87f2141c84e53df31e59db072fd2e|Pull tty/serial driver updates ]] * [[https://git.kernel.org/linus/6ef192f2259e78e1870c509fbd3040e6752b3b9c|Pull modules updates ]] * [[https://git.kernel.org/linus/7d91de74436a69c2b78a7a72f1e7f97f8b4396fa|Pull printk updates ]] * [[https://git.kernel.org/linus/a27fcb0cd1bcc812017192bdde41cc456dcd6afe|Pull xfs updates ]] * [[https://git.kernel.org/linus/fd7e9a88348472521d999434ee02f25735c7dadf|Pull KVM updates ]] * [[https://git.kernel.org/linus/c1aac62f36c1e37ee81c9e09ee9ee733eef05dcb|Pull documentation updates ]] * [[https://git.kernel.org/linus/be5165a51d2500ae1afa1236a8b09858831fdf7e|Pull DeviceTree updates ]] * [[https://git.kernel.org/linus/bc49a7831b1137ce1c2dda1c57e3631655f5d2ae|Merge updates from akpm ]] * [[https://git.kernel.org/linus/df9cdc1727ed9debfce59c5f600d794a63fcbfeb|Pull MFD updates ]] * [[https://git.kernel.org/linus/a57eaa1f25bb3e1d0aaf8906460053b9509c74a8|Pull backlight updates ]] * [[https://git.kernel.org/linus/4cc4b9323f43458c9277e082f90316570431881e|Pull rdma updates ]] * [[https://git.kernel.org/linus/d5dee39b27201f9f5460eca55efcc91a663b738c|Pull input updates ]] * [[https://git.kernel.org/linus/1ec5c1867af085897bb9e0f67bef3713334dbe7f|Pull GPIO updates ]] * [[https://git.kernel.org/linus/28cbc335d272f293c4368abd4ac2e17e36805b79|Pull sound updates ]] * [[https://git.kernel.org/linus/a3919caaa27a5fde1cbda46e394bb17953e104a1|Pull remoteproc updates ]] * [[https://git.kernel.org/linus/1db934a5b77a9e37c4742c704fde6af233187a98|Pull rpmsg updates ]] * [[https://git.kernel.org/linus/5bcbe22ca47da04cda3a858cef67f55b550c1d13|Pull crypto update ]] * [[https://git.kernel.org/linus/f14cc3b13d8f3ceee862f8365d37ba214630126a|Pull VFIO updates ]] * [[https://git.kernel.org/linus/af17fe7a63db7e11d65f1296f0cbf156a89a2735|Pull Mellanox rdma updates ]] * [[https://git.kernel.org/linus/60e8d3e11645a1b9c4197d9786df3894332c1685|Pull PCI updates ]] * [[https://git.kernel.org/linus/6ae52c65e01991426e87bb0fb8a2ac9e032db7b1|Pull ARM SoC platform updates ]] * [[https://git.kernel.org/linus/c35675f351b9f13062cfd0fac762615e703af2af|Pull ARM SoC 64-bit updates ]] * [[https://git.kernel.org/linus/54fff785db6e44208478ae3b0e5c56b853b3e10d|Pull ARM SoC defconfig updates ]] * [[https://git.kernel.org/linus/195849ea13549dc2390b7db7d80a22d76f73dfae|Pull ARM DT updates ]] * [[https://git.kernel.org/linus/c61c15e08abb4365f100e411604b57a03ee5ae90|Pull ARM 64-bit DT updates ]] * [[https://git.kernel.org/linus/b2e3c4319d40c9055c3c587cdb82ba69b50e919d|Pull ARM SoC driver updates ]] * [[https://git.kernel.org/linus/ef96152e6a36e0510387cb174178b7982c1ae879|Pull drm updates ]] * [[https://git.kernel.org/linus/f1ef09fde17f9b77ca1435a5b53a28b203afb81c|Pull namespace updates ]] * [[https://git.kernel.org/linus/1802979ab1ee8ec5a72987ad518f5a91bf41cd89|Pull block updates and fixes ]] * [[https://git.kernel.org/linus/a682e0035494c449e53a57d039f86f75b9e2fe67|Pull md updates ]] * [[https://git.kernel.org/linus/f8e6859ea9d06ae1565b21278c4e10fbce5f1eab|Pull sparc updates ]] * [[https://git.kernel.org/linus/9e314890292c0dd357eadef6a043704fa0b4c157|Pull OpenRISC updates ]] * [[https://git.kernel.org/linus/7b46588f364f4f40c25f43ceabb6f705d20793e2|Merge more updates from akpm]] * [[https://git.kernel.org/linus/edccb59429657b09806146339e2b27594c1d1da0|Pull fbdev updates ]] * [[https://git.kernel.org/linus/ac1820fb286b552b6885d40ab34f1e59b815f1f1|Pull rdma DMA mapping updates ]] * [[https://git.kernel.org/linus/7067739df23ffd641ca99c967830e0ed2ba39eab|Pull i2c updates ]] * [[https://git.kernel.org/linus/5d8a00eee2ed2e548a5d21b0edf495f3f7bf8bb4|Pull clk updates ]] * [[https://git.kernel.org/linus/94eae8034002401d71ae950106659e16add36e77|Pull x86 platform driver updates ]] * [[https://git.kernel.org/linus/9003ed1fed2a3fe2774a6b67dcbe1ab31d7f8ec3|Pull btrfs updates ]] * [[https://git.kernel.org/linus/cb4195535f22162295eeb4a7909056843e65d367|Pull orangefs updates ]] * [[https://git.kernel.org/linus/c4f3f22eddc982d247ffe2a6690c3e4a5c46dd09|Pull Kselftest update ]] * [[https://git.kernel.org/linus/e5d56efc97f8240d0b5d66c03949382b6d7e5570|Pull watchdog updates ]] * [[https://git.kernel.org/linus/79b17ea740d9fab178d6a1aa15d848b5e6c01b82|Pull tracing updates ]] * [[https://git.kernel.org/linus/5782fd14aaecc72f27473f380ba2044c7598b14a|Pull RTC updates ]] * [[https://git.kernel.org/linus/f7878dc3a9d3d900c86a66d9742f7e06681b06cd|Pull cgroup updates ]] * [[https://git.kernel.org/linus/3f5595e3d0180305cfef9a9c7c6265d7ade85dea|Pull more s390 updates ]] * [[https://git.kernel.org/linus/08e32dcc86e10db1c444942b23bd418968955842|Pull m68nommu update ]] * [[https://git.kernel.org/linus/1ac884f173d4842216f6a24c03c9833e3ce6e982|Pull ktest updates ]] * [[https://git.kernel.org/linus/86292b33d4b79ee03e2f43ea0381ef85f077c760|Merge yet more updates from akpm]] * [[https://git.kernel.org/linus/d4f4cf77b37eaea58ef863a4cbc95dad3880b524|Pull ARM updates ]] * [[https://git.kernel.org/linus/b2deee2dc06db7cdf99b84346e69bdb9db9baa85|Pull ceph updates ]] * [[https://git.kernel.org/linus/8313064c2e75542201e557e2b496668811c2484a|Pull nfsd updates ]] * [[https://git.kernel.org/linus/cf393195c3ba5d4c0a8e237eb00f7ef104876ee5|Pull IDR rewrite ]] * [[https://git.kernel.org/linus/2d6be4abf514fc26c83d239c7f31da1f95e4a31d|Pull IPMI updates ]] * [[https://git.kernel.org/linus/3437f9f0a69c7c9e926f702fb0d1abd1f750a40e|Pull drm AST2500 support ]] * [[https://git.kernel.org/linus/545b2820c4a48245412d97030134cc1d38918726|Pull pwm updates ]] * [[https://git.kernel.org/linus/544a068f1f88da89254d2e334a7d4f0dc4ae9ab7|Pull thermal management updates ]] * [[https://git.kernel.org/linus/b286cedd473006b33d5ae076afac509e6b2c3bf4|Pull more powerpc updates ]] * [[https://git.kernel.org/linus/25c4e6c3f0c14d1575aa488ff4ca47e045ae51a0|Pull f2fs updates ]] * [[https://git.kernel.org/linus/8f03cf50bc9443e92d6e54ac4d599357d6cb7cbb|Pull NFS client updates ]] * [[https://git.kernel.org/linus/54d7989f476ca57fc3c5cc71524c480ccb74c481|Pull vhost updates ]] * [[https://git.kernel.org/linus/821fd6f6cb6500cd04a6c7e8f701f9b311a5c2b3|Pull SCSI target updates ]] * [[https://git.kernel.org/linus/69fd110eb650ea7baa82158f3b89a7d86da1d056|Pull vfs sendmsg updates ]] * [[https://git.kernel.org/linus/94e877d0fb43bec0540d6a37d49cb4f7f05a5348|Pull vfs pile two ]] * [[https://git.kernel.org/linus/bbe08c0a43e2c5ee3a00de68c0e867a08a9aa990|Pull more btrfs updates ]] * [[https://git.kernel.org/linus/c82be9d2244aacea9851c86f4fb74694c99cd874|Pull turbostat utility updates ]] * [[https://git.kernel.org/linus/1827adb11ad26b2290dc9fe2aaf54976b2439865|Pull sched.h split-up ]] * [[https://git.kernel.org/linus/590dce2d4934fb909b112cd80c80486362337744|Pull vfs 'statx()' update ]] * [[https://git.kernel.org/linus/e58bc927835a6f5ddbe4d2e069c9082b706810e7|Pull overlayfs updates ]] * [[https://git.kernel.org/linus/a1a0db36d8c89243d989186108fe9196ad0e2c2d|Pull ARM SoC late DT updates ]] * [[https://git.kernel.org/linus/606ed721afdbba2f560db87f33cbdb72463a5d7b|Pull Xtensa updates ]] * [[https://git.kernel.org/linus/a3b4924b027f9a4b95ce89a914c1e0459e76f18a|Pull more SCSI updates ]] * [[https://git.kernel.org/linus/0710f3ff91ecc4a715db6e4d0690472b13c4dac6|Pull misc final vfs updates ]] * [[https://git.kernel.org/linus/2d62e0768d3c28536d4cfe4c40ba1e5e8e442a93|Pull more KVM updates ]] = Other news sites = * LWN's merge window [[https://lwn.net/Articles/715161/|part 1]], [[https://lwn.net/Articles/715781/|part 2]], [[https://lwn.net/Articles/716302/|part 3]] * Phoronix's [[http://www.phoronix.com/scan.php?page=article&item=linux-411-features&num=1|The New Features Of The Linux 4.11 Kernel]] * Heise [[https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-11-3641334.html|Die Neuerungen von Linux 4.11]]