KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 31 as of 2020-05-29 17:14:47
KernelNewbies:
  • Linux_5.7

Linux 5.7 has not been released. While I finish this list of changes, you can take a look at the following links:

  • LWN: merge window part1, part2

  • Phoronix: Linux 5.7 feature overview

or, instead, take a look at the pull requests:

  • tpm updates

  • i3c updates

  • libata updates

  • block updates

  • block driver updates

  • io_uring updates

  • documentation updates

  • erofs updates

  • seccomp updates

  • pstore updates

  • EDAC updates

  • RAS updates

  • hwmon updates

  • media updates

  • USB / PHY updates

  • driver core updates

  • staging and IIO driver updates

  • spi and regulator updates

  • power management updates

  • ACPI updates

  • PNP subsystem updates

  • objtool updates

  • RCU updates

  • EFI updates

  • locking updates

  • perf updates

  • scheduler updates

  • irq updates

  • core SMP updates

  • NOHZ update

  • timekeeping and timer updates

  • x86 entry code updates

  • x86 splitlock updates

  • x86 timer updates

  • m68k updates

  • MIPS updates

  • ia64 updates

  • microblaze updates

  • arm64 updates

  • x86 boot updates

  • x86 build updates

  • x86 cleanups

  • x86 fpu updates

  • misc x86 updates

  • x86 mm updates

  • x86 vmware updates

  • fscrypt updates

  • btrfs updates

  • gfs2 updates

  • cifs updates

  • audit updates

  • SELinux updates

  • security subsystem updates

  • Kbuild updates

  • MMC updates

  • tty/serial updates

  • x86 platform driver updates

  • NTB updates

  • networking updates

  • crypto updates

  • trivial tree updates

  • HID updates

  • mailbox updates

  • drm updates

  • device mapper updates

  • kselftest update

  • kunit updates

  • XArray updates

  • hmm updates

  • rdma updates

  • exec/proc updates

  • vfs pathwalk sanitizing

  • iomap updates

  • xfs updates

  • memory management updates from Andrew Morton

  • integrity updates

  • kvm updates

  • percpu updates

  • remoteproc updates

  • hwspinlock updates

  • pin control updates

  • sound updates

  • i2c updates

  • dmaengine updates

  • MTD updates

  • SCSI updates

  • devicetree updates

  • ARM updates

  • kgdb updates

  • cgroup updates

  • workqueue updates

  • xen updates

  • SPDX updates

  • char/misc driver updates

  • pci updates

  • ARM SoC updates

  • ARM driver updates

  • ARM defconfig updates

  • ARM devicetree updates

  • ARC updates

  • s390 updates

  • VFIO updates

  • thread updates

  • dma-mapping updates

  • GPIO updates

  • RTC updates

  • nfsd updates

  • exfat filesystem

  • drm hugepage support

  • tracing updates

  • clk updates

  • ext4 updates

  • /dev/random updates

  • powerpc updates

  • more perf updates

  • power supply and reset changes

  • 9p updates

  • ext2/udf updates

  • fsnotify updates

  • csky updates

  • more power management updates

  • more ACPI updates

  • pcmcia updates

  • sparc update

  • parisc updates

  • OpenRISC updates

  • UML updates

  • UBI and UBIFS updates

  • f2fs updates

  • NFS client updates

  • more memory management updates from Andrew Morton

  • LED updates

  • backlight updates

  • mfd updates

  • thermal updates

  • input updates

  • virtio updates

  • more kvm updates

  • iommu updates

  • libnvdimm and dax updates

  • chrome platform updates

  • watchdog updates

  • overlayfs update

  • ceph updates

  • RISC-V updates

  • m68knommu update

  • more powerpc updates

  • module updates

  • more s390 updates

  • more power management updates

  • more ACPI updates

  • more xfs updates

  • more SCSI updates

  • IPMI updates

  • pwm updates

  • more xen updates

  • xtensa updates

  • orangefs updates

  • yet more updates from Andrew Morton

  • more Kbuild updates

  • nios2 updates

  • scheduler fixes/updates

  • time(keeping) updates

1. File systems

  • BTRFS
    • Add full support for cloning inline extents commit, commit, commit

    • Add more cancellation point for relocation, improves long response from 'balance cancel' commit, commit, commit

    • New BTRFS_IOC_SNAP_DESTROY_V2 ioctl to delete subvolumes, allowing to delete by id and more future extensions commit

    • Speedup of extent back reference resolution, on an example test scenario the runtime of send went down from a hour to minutes commit, commit, commit, commit

    • Per-inode file extent tree, for in memory tracking of contiguous extent ranges to make sure i_size adjustments are accurate commit, commit, commit, commit, commit

    • Make pinned extents tracking per-transaction commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Factor out locking scheme used for subvolume writer and NOCOW exclusion, abstracted as DREW lock, double reader-writer exclusion (allow either readers or writers) commit, commit

    • Make ranged full fsyncs more efficient commit

    • Remove obsolete BTRFS_SUBVOL_CREATE_ASYNC ioctl commit

  • XFS
    • Tighten metadata validation and online fsck checking commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce a common btree rebuilding library so that we can refactor xfs_repair and introduce online repair in a future cycle commit, commit, commit, commit, commit, commit, commit

  • CEPH
    • Support for asynchronous create and unlink. Creates and unlinks are satisfied locally, without waiting for a reply from the MDS, provided the client has been granted appropriate caps (new in v15 release). This can be a big help for metadata heavy workloads such as tar and rsync. Opt-in with the new nowsync mount option commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Don't hold onto caps that aren't actually needed. This has been our long-standing behavior, but it causes issues with some active/standby applications (synchronous I/O, stalls if the standby goes down, etc) commit, commit, commit, commit, commit, commit

  • CIFS
    • SMB3.1.1 POSIX support in readdir commit, commit, commit

    • Add experimental support for swap over SMB3 mounts commit

    • Improve read performance for page size 64KB & cache=strict & vers=2.1+ commit

  • FSCRYPT
    • Add an ioctl FS_IOC_GET_ENCRYPTION_NONCE which retrieves the nonce from an encrypted file or directory. This is useful for automated ciphertext verification testing commit, commit, commit, commit

  • EXFAT
    • Add new exfat file system commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • EXT4
    • Replace ext4's bmap and iopoll implementations to use iomap commit, commit, commit, commit, commit, commit, commit

  • F2FS
    • Allow to use chattr -c commit

    • Show mounted time commit

    • Introduce F2FS_IOC_GET_COMPRESS_BLOCKS ioctl: user can get block number compression saved in target inode commit

    • Change default compression algorithm to LZ4 commit

    • Support zstd compress algorithm commit

    • Show compression in statx commit

  • NFS
    • Enable partial-file layout segments in the pNFS/flexfiles driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add a module parameter to set the NFS automounted mountpoint timeout value commit

2. Memory management

  • Add Uacce (Unified/User-space-access-intended Accelerator Framework). Von Neumann architecture is not good at general data manipulation, so there are more and more heterogeneous processors, such as encryption/decryption accelerators, TPUs, or EDGE processors. The intention of Uacce is to make sure the accelerator and process can share the same address space, so the accelerator ISA can directly address any data structure of the main CPU. This differs from the data sharing between CPU and IO device, which share data content rather than address. Uacce is intended to be used with Jean Philippe Brucker's SVA patchset, which enables IO side page fault and PASID support commit, commit, commit, commit

  • mremap(2): add MREMAP_DONTUNMAP flag. When remapping an anonymous, private mapping, if MREMAP_DONTUNMAP is set, the source mapping will not be removed. This is expected to be used on Chrome OS where with userfaultfd it would be possible to write an anonymous mapping to disk without having to STOP the process or worry about VMA permission changes commit, commit

  • Memory cgroup: recursive memory protection. It extends memory.low/min such that the knobs apply recursively to the entire subtree. Users can still assign explicit protection to subgroups, but if they don't, the protection set by the parent cgroup will be distributed dynamically such that children compete freely - as if no memory control were enabled inside the subtree - but enjoy protection from neighboring tree commit, commit, commit

  • userfaultfd: initial write protection support (both shmem and hugetlbfs are not supported yet). This is equivalent to (but faster than) using mprotect and a SIGSEGV signal handler. For details see the documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Page fault enhancements: it allows the page fault handlers to be more interactive on not only SIGKILL, but also the rest of userspace signals (especially for user-mode faults), and it allows the page fault retry to happen for more than once commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for free page reporting, which is an API that provides an asynchronous means of reporting free guest pages to a hypervisor, so that the memory associated with those pages can be dropped and reused by other processes and/or guests on the host. Using this it is possible to avoid unnecessary I/O to disk and greatly improve performance in the case of memory overcommit on the host commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mbind(2): Support MPOL_MF_STRICT for huge page mapping commit

  • vmstat: add stat for hugepage fallback. The existing thp_fault_fallback indicates when thp attempts to allocate a hugepage but fails, or if the hugepage cannot be charged to the mem cgroup hierarchy. This release extends this to shmem as well and adds a new thp_file_fallback to complement thp_file_alloc that gets incremented when a hugepage is attempted to be allocated but fails, or if it cannot be charged to the mem cgroup hierarchy commit, commit

  • zswap: allow setting default status, compressor and allocator at compile time commit

  • Add a hugetlb_cma boot option, which allows to reserve a cma area which can be later used for 1 GB hugepages allocations commit, commit

  • hugetlbfs: use i_mmap_rwsem for better synchronization commit, commit,

  • hugetblfs: hit hugetlb_cgroup limits at reservation time, instead of at fault time commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Fix transparent huge page migration for CMA allocations commit, commit

  • ubsan: Split out bounds checker so it can be individually used commit, commit, commit, commit, commit, commit

3. Block layer

  • scsi: Allow non-root users to perform ZBC commands commit

  • device mapper
    • dm writecache: implement gradual cleanup, adding a new option max_age that specifies the maximum age of a block in milliseconds commit

    • dm writecache: Add DM writecache "cleaner" policy feature that allows cache to be flushed while userspace monitors for completion to then discommision use of caching commit

    • dm integrity: add optional discard support commit

  • diskstats: more accurate io_ticks and optimization commit, commit, commit

  • rbd: enable multiple blk-mq queues commit

  • null_blk: Add support for fault injection commit

4. Tracing, perf and BPF

  • perf
    • Improve cgroup profiling. It allows to add a new cgroup id to samples so it's possible to profile more than one cgroup. A new cgroup sort key is added to perf report that shows cgroup membership commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • report: Support annotation of code without symbols commit, commit, commit

    • Support metric group constraint: some metric groups can't count when NMI is enabled. This release adds "MetricConstraint" in event list, which provides a hint for perf tool, and perf tool can change the metric group to non-group (standalone metrics) if NMI watchdog is enabled commit, commit, commit, commit, commit

    • report/top: Support sorting by a given event in group with option --group-sort-idx, and hotkeys in the TUI interface to let user select events for sorting commit, commit, commit, commit

    • evlist: Support the recently added PERF_SAMPLE_BRANCH_HW_INDEX commit, commit

    • report: Support a new key to reload the browser commit

    • Stitch LBR call stack (kernel): the existing Last Branch Record (LBR) allows to record call stack, but the depth of the call stack is limited by the number of the LBR registers. However, the overwritten LBRs may still be retrieved from previous samples and stitched together commit, commit

    • script: Introduce --deltatime option, which calculates the time difference in relation to the previous event commit

    • stat: Show percore counts in per CPU output commit

    • script: Allow --symbol to accept hexadecimal addresses commit, commit

  • BPF
    • Extend SOCKMAP to store listening as well as established sockets. This lets use SOCKMAP BPF maps with reuseport BPF programs commit, [https://git.kernel.org/linus/b8e202d1d1d0f182f01062804efb523ea9a9008c|commit]], commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make BPF and PREEMPT_RT co-exist commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • BPF programs may want to know whether an skb is gso. Expose gso_size field in the same manner as gso_segs commit, commit, commit

    • Add bpf_sk_assign eBPF helper, it allows assigning a previously-found socket to the skb as the packet is received towards the stack, to cause the stack to guide the packet towards that socket subject to local routing configuration. The intention is to support TProxy use cases more directly from eBPF programs attached at TC ingress, to simplify and streamline Linux stack configuration in scale environments with Cilium commit, commit, commit, commit, commit

    • Add bpf_sk_storage_get() and bpf_sk_storage_delete() helper to the bpf_tcp_ca's struct_ops commit, commit

    • Add various straight-forward helper improvements and additions to BPF cgroup based connect(), sendmsg(), recvmsg() and bind-related hooks which would allow to implement more fine-grained policies and improve current load balancer limitations commit, commit, commit, commit, commit, commit, commit

    • Provide bpf_sk_storage data during inet_diag's dump commit, commit, commit, commit

    • Add support for storing UDP sockets in sockmap and sockhash commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Adds bpftool struct_ops to support struct_ops features commit, commit, commit, commit

    • Introduce bpftool prog profile command, which uses hardware counters to profile BPF programs commit, commit, commit, commit

    • libbpf: Add support for dynamic program attach target: previously, when you wanted to attach a trace program to a bpf program the section name needs to match the tracepoint/function semantics. The addition of new APIs allow to specify the tracepoint/function dynamically commit, commit, commit

    • Adds bpf_link abstraction, analogous to libbpf's already existing bpf_link abstraction. This formalizes and makes more uniform existing bpf_link-like BPF program link (attachment) types (raw tracepoint and tracing links), which are FD-based objects that are automatically detached when last file reference is closed. These types of BPF program links are switched to using bpf_link framework. FD-based bpf_link approach provides great safety guarantees, by ensuring there is not going to be an abandoned BPF program attached, if user process suddenly exits or forgets to clean up after itself commit, commit, commit

    • Add bpf_link based BPF program attachment mechanism for cgroup BPF programs commit, commit, commit, commit, commit, commit

    • Introduce BPF_MODIFY_RET tracing progs. modify_return programs are allowed for security hooks and functions whitelisted for error injection commit, commit, commit, commit, commit, commit, commit

5. Virtualization

  • Add vDPA device support. vDPA device is a device that uses a datapath which complies with the virtio specifications with vendor specific control path. vDPA devices can be both physically located on the hardware or emulated by software commit, commit, commit, commit, commit, commit, commit, commit, commit

  • UML: Support external time travel: using a special application on a unix socket - lets multiple machines take part in a time-travelling simulation together commit, commit, commit, commit, commit, commit

  • vfio/pci: SR-IOV support commit, commit, commit, commit, commit, commit, commit

  • virtio-net: Introduce features defined in the spec: RSS receive steering, extended RSC information, and report has of incoming packets commit, commit, commit

  • virtio_net: Add XDP meta data support commit

  • virt_wifi: implement ndo_get_iflink commit

  • Hyper-V: PCI: Add support for protocol 1.3 commit

  • tools/kvm_stat: add command line switch '-c' to log in csv format commit and '-s' to set update interval commit

6. Security

  • MAC and Audit policy using eBPF (KRSI). It allows BPF programs to be attached to LSM hooks, which facilitates a unified and dynamic audit and MAC policy commit, commit, commit, commit, commit, commit, commit, commit

  • seccomp: allow TSYNC and USER_NOTIF together commit

  • SELinux
    • Allow kernfs symlinks to inherit parent directory context commit

    • Improves the computational and memory efficiency of filename transition rules commit, commit

    • Added these quota command types for SELinux checks on XFS quotas commit

  • ibmvtpm: Add support for TPM2 commit

7. Networking

  • Improve bind(addr, 0) behaviour. Linux used to fail to bind sockets to ephemeral ports when all of the ports were exhausted even if all sockets had SO_REUSEADDR enabled. In this case, it still is possible to connect to the different remote hosts. This release adds the net.ipv4.ip_autobind_reuse, which allows to bind SO_REUSEADDR enabled sockets to the same (addr, port) when set to 1 and all ephemeral ports are exhausted commit, commit, commit, commit

  • Enable SO_BINDTODEVICE for non-root users commit

  • Multipath TCP part 3: Multiple subflows and path management commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • IPv4: show tcp_allowed_congestion_control and tcp_available_congestion_control sysctls in non-initial netns commit

  • IPv6: Add handling for RPL source routing handling and insertion (implement as lwtunnel) commit, commit, commit, commit, commit

  • UDP: Bare UDP L3 Encapsulation Module. The Bareudp tunnel module provides a generic L3 encapsulation tunnelling support for tunnelling different L3 protocols like MPLS, IP, NSH etc. inside a UDP tunnel commit, commit

  • Bluetooth
    • Allows a higher level HFP implementation to enable wide band speech commit, commit, commit

    • Handle system suspend gracefully commit, commit, commit, commit

    • Add BT_PHY socket option commit

    • L2CAP: Add code for Enhanced Credit Based Mode plus module option to enable it commit, commit, commit

  • Devlink
    • Introduce devlink port flavour virtual commit, commit

    • Allow capable device drivers to register their supported packet trap policers with devlink. User space can then tune the parameters of these policers (currently, rate and burst size) and read from the device the number of packets that were dropped by the policer, if supported commit, commit, commit, commit, commit, commit, commit

    • devlink: Add support for the DEVLINK_CMD_REGION_NEW operation, used to enable userspace requesting a snapshot of a region on demand. This can be useful to enable adding regions for a driver for which there is no trigger to create snapshots commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Refactor the auto-recover health reporter flag to be explicitly set by the devlink core. In addition, add another flag to control auto-dump attribute, also to be explicitly set by the devlink core commit, commit, commit

  • IPSec: Add offload support for esp beet mode commit, commit, commit

  • ethtool: netlink interface, part 3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit and part 4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • MACSec
    • Add new netlink attribute to allow a user to (optionally) specify the desired offload mode immediately upon MACSec link creation commit

    • Support XPN frame handling - IEEE 802.1AEbw commit, commit

  • Bridge
    • vlan options: add support for tunnel mapping commit, commit, commit, commit

    • vlan options: nest the tunnel options commit, commit

  • Packet schedulers
    • Make FIFO Qdisc offloadable commit

    • Introduce connection tracking hardware offload commit, commit, commit, commit, commit

    • Add software offload of connections with an established ct state using the NF flow table offload infrastructure, so once such flows are offloaded, they will not pass through conntrack again, and instead act_ct will restore the conntrack info metadata on the skb to the state it had on the offload event - established commit, commit, commit

    • Allow user to specify the type of hardware stats for the added TC action: immediate, delayed, or disabled commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • RED qdisc: Introduce an ECN nodrop mode commit, commit, commit

    • Enables tc classification to start from a specified chain. TC multi chain configuration can cause offloaded tc chains to miss in hardware after jumping to some chain, in such cases the software should continue from the chain that was missed in hardware commit, commit, commit, commit

    • Expose HW stats types per action used by drivers commit, commit

    • Implement callback used for adding HW counters to the SW ones for pedit and skbedit actions commit, commit, commit

  • Netfilter
    • Introduce a netfilter egress hook to complement the existing ingress hook commit, commit, commit

    • conntrack: re-visit visibility of sysctls in unprivileged namespaces commit

    • flowtable: add counter support commit, commit

    • Provide tunnel offload based on route lwtunnel commit, commit, commit, commit

    • Allow users to add and to restore stateful expressions of set elements commit, commit, commit, commit, commit

    • Support for stateful expressions in set definition commit, commit, commit

    • nft_tunnel: add support for geneve opts commit

    • xtables: Add snapshot of hardidletimer target commit

    • nft_set_pipapo: Performance improvements commit, commit, commit, commit, commit, commit

  • WiFi

    • Add encapsulation offloading support commit

    • Add support for BSS coloring commit, commit

    • Add infrastructure to support per TID configurations like noack policy, retry count, AMPDU control(disable/enable), RTSCTS control(enable/disable) and TX rate mask configurations commit, commit, commit, commit, commit, commit

    • Add support for requesting that the ranging measurement will use the trigger-based / non trigger-based flow instead of the EDCA based flow commit

    • Add API for telling whether the driver supports protected TWT commit

    • Add support for Beacon protection commit, commit, commit, commit, commit, commit, commit

    • To support Pre Association Security Negotiation (PASN) while already associated to one AP, allow user space to register to Rx authentication frames, so that the user space logic would be able to receive/handle authentication frames from a different AP as part of PASN commit

    • Allow userspace to reset IBSS stations to fix aggregation issue commit, commit

    • Allow to configure PMK lifetime and reauth threshold for PMKSA entries commit

  • openvswitch: add TTL decrement action commit

  • pktgen: Allow on loopback device commit

  • veth: Add more veth xdp stats to align with mellanox, intel and marvell implementations commit, commit, commit, commit, commit

  • XDP: add support for atomically replacing the XDP program loaded on an interface. This is achieved by means of a new netlink attribute that can specify the expected previous program to replace on the interface commit, commit, commit, commit

  • Extends packet pacing to work over DEVX interface commit, commit

  • qrtr: migrates the Qualcomm IPC Router (QRTR) Nameservice from userspace to kernel commit

8. Architectures

8.1. ARM

  • Device Tree Sources
    • Two new Qualcomm SoCs with their evaluation boards: Snapdragon 865 (SM8250) is the current high-end phone chip, and IPQ6018 is a new WiFi-6 router chip commit, commit

    • Mediatek MT8516 application processor SoC for voice assistants, along with the "pumpkin" development board commit, commit

    • NXP i.MX8M Plus SoC, a variant of the popular i.MX8M, along with an evaluation board commit, commit, commit

    • Kontron "sl28" board family based on NXP LS1028A commit, commit, commit, commit

    • Eleven variations of the new i.MX6 TechNexion Pico board, combining the "dwarf", "hobbit", "nymph" and "pi" baseboards with i.MX6/i.MX7 SoM carriers commit, commit, commit, commit, commit

    • Three additional variants of the Toradex Colibri board family, all based on versions of the NXP i.MX7 commit

    • The Pinebook Pro laptop based on Rockchip RK3399 commit

    • Pine64 PineTab tablet and PinePhone phone, both based on Allwinner A64 commit, commit, commit

    • Samsung S7710 Galaxy Xcover 2, a 2013 vintage Android phone based on the ST-Ericsson u8500 platform commit

    • DH Electronics DHCOM SoM and PDK2 rev. 400 carrier based on STMicroelectronics stm32mp157 commit

    • Renesas M3ULCB starter kit for R-Car M3-W+ commit

    • Hoperun HiHope development board with Renesas RZ/G2M commit

    • Linutronix Testbox v2 for the Lamobo R1 router, based on Allwinner A20 commit

    • PocketBook Touch Lux 3 ebook reader, based on Allwinner A13 commit, commit

  • arm-smmu-v3: Add SMMUv3.2 range invalidation support commit

  • arm-smmu-v3: Finish PASID support and command queue batching commit, commit, commit, commit, commit, commit

  • irqchip/gic-v4: GICv4.1 architecture support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • soc: fsl: dpio: Enable QMAN batch enqueuing commit, commit, commit

  • soc: mediatek: pwrap: add pwrap driver for MT6779 SoCs commit, commit, commit

  • Introduce Protection Domain Restart (PDR) Helpers commit, commit, commit

  • OMAP2+: Introduce cpuidle for am335x/am437x commit, commit, commit, commit, commit

  • CoreSight CTI Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: Removing support for 32bit KVM/arm host commit, commit, commit, commit, commit, commit, commit

  • qcom: Add support for IPQ40xx commit

  • 64 bits
    • Introduce support for the Activity Monitors Unit (AMU) CPU extension, an optional extension in ARMv8.4 CPUs. This provides performance counters intended for system management use. Two of these counters are then used to compute the frequency scale correction factor needed to achieve frequency invariance commit, commit, commit, commit, commit, commit, commit

    • In-kernel Pointer Authentication support (previously only offered to user space). It improves function return address protection for the arm64 kernel, by compiling the kernel with ARMv8.3 Pointer Authentication instructions (referred ptrauth hereafter). This should help protect the kernel against attacks using return-oriented programming commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable memory hot remove commit, commit

    • perf: Add support for ARMv8.5-PMU 64-bit counters commit, commit, commit

    • Enable RANDOM_TRUST_CPU for arm64 commit, commit, commit, commit

8.2. X86

  • Add support for generic EFI mixed mode boot: booting 64-bit x86 kernels from 32-bit firmware running on 64-bit capable CPUs without requiring the bootloader to implement the EFI handover protocol or allocate the setup block, etc commit, commit, commit

  • Enable split lock detection for real time and debug. Split lock is an access to misaligned data across two cache lines in an atomic instruction, and it takes a significant performance penaly. This feature detects and either warns or crashes the kernel depending on the setting of the kernel boot option split_lock_detect commit

  • Platforms
    • chrome: Add Type C connector class driver commit, commit

    • chrome: Cros EC sensor hub FIFO support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • chrome: Add cros-usbpd-notify driver commit

  • intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support commit

  • intel_pmc_core: Add debugfs entries commit, commit, commit, commit, commit, commit, commit

  • intel-speed-select: Add display for enabled cpus count commit

  • Add support for frequency invariance for (some) x86. This is used by the scheduler to correctly account usage in the face of dynamic voltage and frequency scaling commit, commit, commit, commit, commit, commit

  • mce/amd: Add protected processor identification number (PPIN) support for AMD MCE commit

  • vmware: Add steal time support for VMware guests commit, commit

  • perf
    • Intel: Introduce Control-flow Enforcement opcodes commit, commit

    • amd: Add support for Family 19h L3 PMU commit

    • Add Intel Jasper Lake CPU support commit

    • Add Intel Ice Lake server uncore support commit

    • Add Intel Tiger Lake uncore support commit

    • vendor events: Add AMD Zen2 events commit and update Zen1 events to V2 commit

  • acpi: add a kernel parameter (bgrt_disable) to disable ACPI BGRT commit

  • intel_th: msu: Make stopping the trace optional commit

8.3. RISCV

  • Add Supervisor Binary Interface 0.2 and CPU hotplug commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Partial support for the Kendryte K210 commit, commit, commit, commit, commit, commit, commit

  • Add support to dump the kernel page tables commit

  • eBPF JIT for 32-bit RISC-V (RV32G) commit, commit, commit, commit

8.4. S390

  • /proc/cpuinfo
    • Add system topology information commit

    • Show number of online CPUs within a package commit

    • Show number of online cores commit

  • perf: Add new extended counters for IBM z15 commit

  • perf: vendor events s390: Add new deflate counters for IBM z15 commit

  • ipl: add support (via sysfs) to control memory clearing for FCP and CCW re-IPL commit

  • KVM: Add support for protected VMs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove fake numa support commit

  • qeth: adds support for ETHTOOL_RX_COPYBREAK commit, commit, commit, commit, commit, commit, commit, commit

  • qdio: export SSQD via debugfs commit

  • qeth: several ethtool enhancements (.set_channels, SW Timestamping, per-queue TX IRQ coalescing) commit, commit, commit, commit

  • zcrypt: Support for CCA protected key block version 2 commit

  • KVM: introduce module parameter kvm.use_gisa commit

  • Remove broken hibernate / power management support commit

8.5. POWERPC

  • Exception cleanup, rewrite syscall assembler code in C and disable compat cruft on ppc64le commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • fadump: sysfs for fadump memory reservation commit,reorganize /sys/kernel/fadump_* sysfs files commit

  • Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation commit

  • powernv: Add explicit fast-reboot support commit

  • powernv: Move core and fadump_release_opalcore sysfs files to another directory commit

  • xive: Add a debugfs file to dump internal XIVE state commit

  • Book3S HV: Add a capability for enabling secure guests commit

8.6. CSKY

  • Add kprobes/uprobes support commit, commit, commit, commit

  • Add lockdep, rseq, gcov support commit, commit, commit

8.7. MIPS

  • Add modern DeviceTree and irqchip support to Loongson64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Desktop Management Interface (DMI) commit

8.8. ARC

  • Handle DSP presence in HW commit, commit, commit, commit

9. Drivers

9.1. Graphics

  • amdgpu
    • Support USBC power delivery firmware downloading to USBC chip on the ASIC commit, commit, commit

    • Add HDCP SRM support commit, commit, commit, commit, commit

    • OLED panel support commit

    • Enable BACO with KFD commit, commit, commit, commit

    • Support plane level CTM, and P010 pixel format commit, commit

    • amdkfd: Add queue information to sysfs commit

    • debugfs
      • Add interface to set arbitrary sclk for navi14 (v2) commit

      • Add gfxoff debugfs entry commit

      • Add DMUB firmware state debugfs commit

      • Add DMUB tracebuffer debugfs commit

  • Intel
    • Allow specific CS ring buffer sizes commit

    • Tigerlake enablement patches + Tigerlake enabled by default
    • New sysfs entries for engine properties commit, commit, commit, commit, commit, commit, commit

    • debugfs: add parameters to debugfs commit, remove i915_dpcd file commit

    • Remove 'prefault_disable' modparam commit

  • bridge
    • Add I2C based driver for ps8640 bridge commit

    • omap: Replace custom display drivers with drm_bridge and drm_panel commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add tc358768 driver commit

    • adv7511: Add support for ADV7535 commit

  • vmwgfx
    • Disable DMA when SEV encryption in use
    • Support newer vmware svga device protocol and expose new commands to userspace. This is required for supporting newer GL4 features in the guest commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mediatek
    • Support HDMI jack status reporting commit

    • MT8183 DPI support commit

  • etnaviv
    • Show identity information in debugfs commit

  • meson
    • YUV420 support commit, commit, commit

  • tidss
    • New driver for TI Keystone platform Display SubSystem commit

  • hibmc
    • Add gamma_set support commit

    • Improve DPMS support commit

  • pl111
    • Integrator IM-PD1 support commit

  • sun4i
    • LVDS support for A20 + A33 commit, commit

  • tiny
    • Add support for tft displays based on ilitek,ili9486 commit

    • st7735r: Add support for Okaya RH128128T commit

  • panel
    • Add Feixin K101 IM2BA02 panel commit

    • Add Samsung s6e88a0-ams452ef01 panel driver commit

    • Add driver for Novatek NT35510-based panels commit

    • Add panel driver for Elida KD35T133 panels commit

    • simple: Add EDT panel support commit

    • simple: Add NewEast Optoelectronics CO., LTD WJFH116008A panel support commit

    • simple: Add Rocktech RK101II01D-CT panel commit

    • simple: Add support for the Frida FRD350H54004 panel commit

    • simple: add panel-dpi support commit

  • matroxfb
    • Add Matrox MGA-G200eW board support commit

  • Add getfb2 ioctl, it allow to pass multiple planes and modifiers, just like addfb2 over addfb commit

  • Enables huge-and giant page-table entries for TTM and TTM-enabled graphics drivers commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for bridge bus-format negotiation between all elements of the 'encoder -> bridges -> connector/display' section of the pipeline commit, commit, commit, commit, commit, commit, commit, commit

9.2. Power Management

  • pm-graph v5.6 commit

  • EFI
    • Introduces an arch agnostic way of loading the initrd into memory from the EFI stub commit, commit, commit

    • Add embedded peripheral firmware support: the EFI code / ROM itself sometimes may contain data which is useful/necessary for peripheral drivers to have access to. Specifically the EFI code may contain an embedded copy of firmware which needs to be (re)loaded into the peripheral, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ACPI: Add new tiny-power-button driver, an alternative to the ACPI Button driver that only handles the power button. Rather than notifying userspace via the input layer or a netlink event, this driver directly signals the init process to shut down commit

  • thermal
    • int340x: processor_thermal: Add Tiger Lake support commit

    • imx_sc: add i.MX system controller thermal support commit

    • imx8mm: Add support for i.MX8MM thermal monitoring unit commit

    • sprd: Add Spreadtrum thermal driver support commit

    • tsens: Add watchdog support commit

    • rcar_gen3_thermal: Add r8a77961 support commit

    • imx8mm: Add i.MX8MP support commit

9.3. Storage

  • nvmem
    • Add driver for JZ4780 efuse commit

    • imx: ocotp: add i.MX8MP support commit

  • SCSI
    • lpfc: Add Link Integrity FPIN registration and logging commit, commit

    • zfcp: expose fabric_name in fc_host sysfs commit, commit, commit

    • zfcp: provide user information on the state of the otherwise transparent IBM Fibre Channel Endpoint Security commit, commit, commit, commit

    • qla2xxx: Add beacon LED config sysfs interface commit

    • qla2xxx: Add sysfs node for D-Port Diagnostics AEN data commit

    • qla2xxx: Add ql2xrdpenable module parameter for RDP commit

    • pm80xx: sysfs attribute for non fatal dump commit

    • iscsi: Report connection state in sysfs commit

  • AHCI
    • Add Intel Comet Lake H RAID PCI ID commit

    • Add Intel Comet Lake PCH RAID PCI ID commit

    • Add Intel Comet Lake PCH-H PCI ID commit

    • Add Intel Comet Lake PCH-U PCI ID commit

    • Add Intel Comet Lake PCH-V PCI ID commit

    • Add support for Loongson 7A1000 SATA controller commit

    • Add sysfs attribute to show remapped NVMe device count commit

  • nvmet: make ctrl model commit and ctrl-id configurable commit

  • nvme: expose hostid commit and hostnqn via sysfs for fabrics controllers commit

  • ide: remove no longer used au1xxx-ide driver commit

9.4. Drivers in the Staging area

  • Restore octeon driver commit

  • Restore octeon-usb host controller driver commit

  • iio: adc: ad7192: move out of staging commit

  • most: move core files out of the staging area commit

  • media
    • hantro: Support H264 profile control commit

    • hantro: add initial i.MX8MQ support commit

    • imx: imx7_mipi_csis: Add greyscale formats support commit

    • meson: vdec: Add compliant H264 support commit, commit, commit, commit

    • meson: vdec: Add VP9 decoding support commit, commit, commit, commit, commit

  • rtl8188eu: Add ASUS USB-N10 Nano B1 to device table commit * remove hp100 driver commit

  • Remove staging version of exfat filesystem commit

  • Remove wusbcore and UWB from the kernel tree commit

9.5. Networking

  • Bluetooth
    • btusb: Add support for 13d3:3548 Realtek 8822CE device commit

    • hci_h5: btrtl: Add support for RTL8822C commit

  • ath11k
    • Support handling BSS color commit, commit

    • Add thermal management support commit, commit

    • Offload PN verification commit, commit

    • Supporting RX ring backpressure HTT event and stats handling commit

  • atlantic: MACSec offloading support for AQC devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • axienet: Add mii-tool support commit

  • bcmgenet: Add ACPI bindings commit, commit, commit, commit, commit, commit

  • bgmac: configure MTU and add support for frames beyond 8192 byte size commit

  • brcmfmac: add USB autosuspend feature support commit

  • cdc_ncm: Implement the 32-bit version of NCM Transfer Block commit

  • cxgb4/chcr
    • Add support for kernel tls offload in Tx direction, over Chelsio T6 NICs commit, commit, commit, commit, commit, commit

    • nic-tls stats in ethtool commit

  • dpaa2-eth
    • Add support for mii ioctls commit

    • Add support for nway reset commit

  • DSA
    • Add support for configuring the MTU on front-panel switch ports, while seamlessly adapting the CPU port and the DSA master to the largest value plus the tagger overhead commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for matching VLAN TCI keys/masks to the CFP code commit, commit, commit, commit, commit

    • Wire up Ocelot tc-flower to Felix DSA commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7530: add support for port mirroring commit

    • mv88e6xxx: Add SERDES/PCS registers to ethtool -d commit, commit, commit

    • sja1105
    • Add support for the SGMII port commit

    • Add 100baseT1_Full support commit

    • Show more ethtool statistics counters for P/Q/R/S commit

    • Port and flow policers (SJA1105, Felix/Ocelot) commit, commit, commit, commit, commit, commit

  • e1000e
    • Add support for Alder Lake commit

    • Add support for Tiger Lake device commit

  • ti: add networking support for k3 am65x/j721e soc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hns3
    • Add missing help info for QS shaper in debugfs commit

    • Add support for dump MAC ID and loopback status in debugfs commit

    • Add enabled TC numbers and DWRR weight info in debugfs commit

  • ice
    • Add support for "Queue in Queue" (QinQ) commit

    • Add support for AF_XDP commit

    • Add additional E810 device id commit

    • Add support for E823 devices commit

    • Add devlink support commit, commit, commit, commit, commit, commit, commit, commit

  • igc
    • Add WOL support commit

    • Add dump options commit

    • Add pcie error handler support commit

  • ionic
    • Add support for device id 0x1004 commit

    • Support ethtool rxhash disable commit

  • ipa: introduce Qualcomm IPA driver. The IPA is a component present in some Qualcomm SoCs that allows network functions such as aggregation, filtering, routing, and NAT to be performed without active involvement of the main application processor (AP) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • iwlwifi: Support new FW API version, EDCA measurements and new scan API features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ll_temac: ethtool support for controlling rx and tx ring sizes and irq coalesce parameters commit, commit

  • mac80211_hwsim
    • Add frame transmission support over virtio commit

    • Add power save support commit

  • mdio: add ipq8064 mdio driver commit

  • mlx5
    • RDMA TX steering support commit, commit

    • mlx5/mlx5e: Support connection tracking hardware offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Devlink health dump support for both rx and tx health reporters commit, commit, commit, commit, commit

    • mlx5: FEC modes supports commit, commit, commit, commit, commit, commit

    • mlx5/mlx5e: support handling tunnel restore when the packet was decapsulated on first chain hop commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxsw: Implement ACL-dropped packets identification commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mlxfw
    • Improve error reporting and FW reactivate support commit, commit, commit, commit, commit, commit, commit

    • Offload TC action pedit munge dsfield commit, commit, commit, commit, commit

    • Implement ACL-dropped packets identification commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Offload FLOW_ACTION_MANGLE commit

    • Offload TC action skbedit priority commit, commit, commit, commit, commit

    • Offload RED ECN nodrop mode commit

    • Offload FIFO commit, commit, commit, commit

    • Add packet trap policers support commit, commit, commit, commit, commit, commit, commit, commit

  • mt76
    • mt7615: Add support for the MT7622 SoC built-in WLAN chip commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7615: dual-band concurrent support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7615: introduce LED support commit

    • mt7615: implement hardware reset support commit

    • mt7615: introduce mt7663e support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7615: report firmware version using ethtool commit

    • mt7603: make dynamic sensitivity adjustment configurable via debugfs commit

    • eeprom: add support for big endian eeprom partition commit

    • Enable Airtime Queue Limit support commit

    • Channel switch support for USB devices commit

  • mvneta
    • Add XDP ethtool errors stats for TX to driver commit

    • Introduce xdp counters to ethtool commit

  • octeontx2-vf
    • Add network driver for the virtual functions of OcteonTX2 SOC's resource virtualization unit (RVU) commit, commit, commit, commit, commit, commit, commit, commit

    • Add flow control support (802.3 pause frames) and add other changes wrt generic admin function (AF) functionality commit, commit, commit, commit, commit, commit, commit

  • phy
    • Add marvell usb to mdio controller commit

    • marvell10g: add energy detect power down tunable commit

    • mscc: add support for RGMII MAC mode commit

    • mscc: RGMII delays and VSC8502 support commit, commit, commit, commit

    • phylink: Adds XLGMII support commit, commit

    • phylib and phylink: Pause updates commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qtnfmac: WPA3 OWE/SAE support for AP commit, commit, commit, commit, commit

  • rtw88: add a debugfs entry to dump coex's info commit and a debugfs entry to enable/disable coex mechanism commit

  • r8152: support additional Microsoft Surface Ethernet Adapter variant commit

  • sfc: support configuring vf spoofchk on EF10 VFs commit

  • stmmac
    • 100GB Enterprise MAC support commit, commit, commit, commit

    • stmmac: Add support for Synopsys DesignWare XPCS commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for VLAN Rx filtering commit

    • Add additional EHL PCI info and PCI ID commit, commit

  • qmi_wwan: add support for DW5816e commit

9.6. Audio

  • Add more WMA profiles and WMA decoder parameters to UAPI and then support for these in qcom driver. Also adds FLAC and APE IDs and decoder parameters to UAPI and then support in qcom driver commit, commit, commit, commit, commit, commit, commit, commit, commit

  • hda/realtek: Add supported new mute Led for HP commit, and for ALC236 commit

  • hda/realtek - Add new codec supported for ALC245 commit

  • hda/hdmi: Add module option to disable audio component binding commit

  • usb-audio: Add support for Presonus Studio 1810c commit

  • usb-audio: Add support for MOTU MicroBook IIc commit

  • soundwire: cadence: multi-link support commit

  • soundwire: intel: add trigger support in sdw dai driver commit

  • ASoC
    • Add Multi CPU DAI support commit, commit, commit, commit, commit, commit

    • Intel: CHT: add support for pcm512x boards commit

    • Intel: boards: add sof_sdw machine driver commit

    • Intel: sof_da7219_max98373: Add support for max98360a speaker amp commit

    • Intel: sof_rt5682: Add rt1015 speaker amp support commit

    • Intel: sof_rt5682: Add support for tgl-max98373-rt5682 commit

    • Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function commit

    • SOF: enable data probing feature for audio DSP: First, provide new and alter existing interfaces interfaces (page allocation, runtime flow adjustments) to make them compress friendly, then provide probe APIs. Probes can be treated as endpoints which allow for data extraction from or injection to target module - a great ally when debugging problematic audio issues such as distortions, glitches or gaps commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: Intel: add SoundWire support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • SOF: update S0ix/D0ix support commit, commit, commit, commit, commit, commit, commit, commit, commit

    • amd: Add machine driver for Raven based platform commit

    • brcm: Add DSL/PON SoC audio driver commit

    • jz4740-i2s: Add support for the JZ4760 commit and JZ4770 commit

    • max98357a: Add ACPI HID MAX98360A commit

    • meson: add t9015 internal DAC driver commit

    • meson: gx: add support for the i2s and spdif audio outputs commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for the AIU audio controller found on the 32-bit Meson8 and Meson8b SoCs commit, commit, commit

    • meson: g12a: add internal audio DAC support commit, commit, commit

    • rl6231: Add new supports on rl6231 commit

    • Add codec2codec DAI link support to simple-audio-card commit, commit, commit

    • tas2562: Add support for digital volume control commit

    • ti: Add udma-pcm platform driver for UDMA commit

    • ti: davinci-mcasp: Add support for platforms using UDMA commit

    • tlv320adcx140: Add the tlv320adcx140 codec driver family commit, commit, commit

9.7. Input devices: Tablets, touch screens, keyboards, mouses

  • keyboard: Add support for Azoteq IQS620A/621/622/624/625 commit

  • elants_i2c: support palm detection commit

  • goodix: add support for more then one touch-key commit

  • goodix: add support for Goodix GT917S commit

  • goodix: support gt9147 touchpanel commit

  • usbtouchscreen: add support for BonXeon TP commit

  • HID
    • logitech-dj: add support for the static device in the Powerplay mat/receiver commit

    • mcp2221: add usb to i2c-smbus host bridge commit

    • Add driver fixing Glorious PC Gaming Race mouse report descriptor commit

    • logitech: Add support for Logitech G11 extra keys commit

    • multitouch: add eGalaxTouch P80H84 support commit

    • alps: Add AUI1657 device ID commit

9.8. TV tuners, webcams, video capturers

  • Add 14-bit raw bayer pixel formats commit

  • Add 14-bit raw greyscale pixel format commit, commit

  • aspeed: add AST2600 support commit

  • atmel: atmel-isc-base: expose white balance as v4l2 controls commit

  • em28xx: Enable Hauppauge 461e rev2 commit

  • Add driver for Sony IMX219 sensor commit

  • imx219: Add support for RAW8 bit bayer format commit

  • imx219: Add support for cropped 640x480 resolution commit

  • m88ds3103: Add support for ds3103b demod commit

  • ov5675: add vflip/hflip control support commit

  • rc: add keymap for Videostrong KII Pro commit

  • sun8i: Add Allwinner A83T Rotate driver commit

  • tvp5150: add support to limit sdtv standards commit

  • tvp5150: add v4l2-event support commit

  • venus: support frame rate control commit

  • venus: vdec: handle 10bit bitstreams commit

9.9. Universal Serial Bus

  • core: Add ACPI support for USB interface devices commit

  • Add driver to control USB fast charge for iOS devices commit

  • dwc2: add support for STM32MP15 SoCs USB OTG HS and FS commit

  • dwc3: Add Amlogic A1 DWC3 glue commit

  • gadget: add raw-gadget interface. The incentive to implement a different interface was to provide a somewhat raw and direct access to the USB Gadget layer for the userspace, where every USB request is passed to the userspace to get a response. See documentation for the list of differences between Raw Gadget and GadgetFS commit, commit

  • gadget: add udc driver for max3420 commit

  • gadget: aspeed: add ast2600 vhub support commit

  • musb: jz4740: Add support for the JZ4770 commit

  • phy: Add driver for the Ingenic JZ4770 USB transceiver commit

  • serial: Add Fintek F81534A series usb-to-serial driver commit, commit, commit, commit, commit, commit

  • Tegra XUSB OTG support commit, commit

commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • serial: option: add BroadMobi BM806U commit

  • serial: option: add Wistron Neweb D19Q1 commit

  • serial: option: add support for ASKEY WWHC050 commit

  • serial: qcserial: Add DW5816e support commit

  • typec: Add sysfs node to show cc orientation commit

  • typec: Driver for Intel PMC Mux-Agent commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xhci-tegra: Tegra186/Tegra194 LPM commit

9.10. Serial Peripheral Interface (SPI)

  • Add support for SPI bus multiplexing commit, commit

  • Add FSI-attached SPI controller driver commit

  • Add driver for ar934x spi controller commit

  • add support for mediatek spi-nor controller commit

  • meson-spicc: add support for Amlogic G12A commit

  • rspi: Add support for active-high chip selects commit

  • spi-fsl-dspi: Add support for LS1028A commit

9.11. Watchdog

  • Add stop_on_reboot module parameter to control reboot policy commit

  • Add K3 RTI watchdog support commit

9.12. Serial

  • serial/sysrq: Add a magic sysrq serial secuence: a string sequence that can enable sysrq if it follows BREAK on a serial line. This is necessary because having sysrq always enabled doesn't work for some embedded boards that tend to generate garbage on serial line commit, commit

  • imx serial: Implement support for reversing TX and RX polarity commit

  • Add CONSOLE_POLL support to SiFive UART commit

  • fsl_lpuart: add LS1028A earlycon support commit

  • fsl_lpuart: add LS1028A support commit

  • 8250: Support console on software emulated rs485 ports commit

  • 8250_bcm2835aux: Support rs485 software emulation commit

  • 8250_early: Add earlycon for BCM2835 aux uart commit

  • 8250_tegra: Create Tegra specific 8250 driver commit

  • ar933x_uart: add RS485 support commit

9.13. CPU Frequency scaling

  • ti-cpufreq: Add support for OPP_PLUS commit

  • qcom: Add support for krait based socs commit

9.14. Voltage, current regulators, power capping, power supply

  • Add smb208 support commit

  • Add support for MP8869 regulator commit

  • mp5416: add mp5416 regulator driver commit

  • mp886x: add MP8867 support commit

  • qcom_smd: Add pmi8994 regulator support commit

9.15. Real Time Clock (RTC)

  • sun6i: Make external 32k oscillator optional commit

  • Add support for the MediaTek MT2712 RTC commit

  • jz4740: Add support for JZ4760 SoC commit

  • ds1307: add support for watchdog timer on ds1388 commit

  • rc5t619: Add Ricoh RC5T619 RTC driver commit

  • fsl-ftm-alarm: enable acpi support commit

  • alpha: remove legacy rtc driver commit

  • ia64: remove legacy efirtc driver commit

9.16. Pin Controllers (pinctrl)

  • bcm2835: Add support for all GPIOs on BCM2711 commit

  • da9062: add driver support commit

  • mediatek: Add support for pin configuration dump via debugfs commit

  • qcom: Add ipq6018 pinctrl driver commit

9.17. Multi Media Card (MMC)

  • core: Add MMC software queue support, and set the queue depth as 64 to allow more requests can be be prepared, merged and inserted into IO scheduler, which improves the performance commit, commit, commit, commit, commit

  • mmci: Add support for sdmmc variant revision 2.0 commit

  • sdhci-esdhc-imx: add strobe-dll-delay-target support commit

9.18. Memory Technology Devices (MTD)

  • rawnand: Add support for Macronix NAND randomizer commit

  • rawnand: macronix: Add support for deep power down mode commit

  • rawnand: toshiba: Support reading the number of bitflips for BENAND (Built-in ECC NAND) commit

  • spi-nor: Add SR 4bit block protection support commit

  • spi-nor: remove mtk-quadspi driver commit

  • spinand: Add new series Micron SPI NAND devices (M78A, M79A and M70A) commit, commit, commit, commit, commit, commit

  • spinand: toshiba: Support for new Kioxia Serial NAND commit

9.19. Industrial I/O (iio)

  • adc: ad7124: add 3db filter commit

  • adc: rn5t618: Add ADC driver for RN5T618/RC5T619 commit

  • amplifiers: ad8366: add support for HMC1119 Attenuator commit

  • amplifiers: hmc425a: Add support for HMC425A attenuator commit

  • chemical: atlas-sensor: add DO-SM module support commit

  • dac: ad5770r: Add AD5770R support commit

  • dac: ltc2632: add support for LTC2636 family commit

  • imu: adis: add support product ID check in adis_initial_startup commit

  • imu: inv_mpu6050: add support of IAM20680 commit

  • imu: inv_mpu6050: add support of ICM20609 & ICM20689 commit

  • imu: inv_mpu6050: add support of ICM20690 commit

  • light: Add a driver for Sharp GP2AP002x00F commit

  • light: Add support for Azoteq IQS621/622 ambient light sensors commit

  • light: add Dyna-Image AL3010 driver commit

  • light: al3320a implement suspend support commit

  • position: Add support for Azoteq IQS624/625 angle sensors commit

  • pressure: icp10100: add driver for InvenSense ICP-101xx commit

  • srf04: add power management feature commit

  • temperature: Add support for Azoteq IQS620AT temperature sensor commit

  • trigger: stm32-timer: add power management support commit

  • vcnl4000: Enable runtime pm for vcnl4200/4040 commit

9.20. Multi Function Devices (MFD)

  • Add support for Azoteq IQS620A/621/622/624/625 commit

  • sc27xx: Add USB charger type detection support commit

  • intel-lpss: Add Intel Comet Lake PCH-V PCI IDs commit

9.21. Pulse-Width Modulation (PWM)

  • tegra: Add support for Tegra194 commit

  • jz4740: Use clocks from TCU driver commit

9.22. Inter-Integrated Circuit (I2C + I3C)

  • i3c: Allow to automatically load i3c modules commit, commit

  • i2c: brcmstb: Support BCM2711 HDMI BSC controllers commit

9.23. Hardware monitoring (hwmon)

  • adt7475: Add attenuator bypass support commit and inverting PWM output commit

  • Support ADI Fan Control IP commit

  • pmbus: add support for 2nd Gen Renesas digital multiphase commit

  • pmbus/tps53679: Add support for TPS53647 and TPS53667 commit, commit, commit, and for TPS53681 commit

  • pmbus/ltc2978: add support for more parts commit

9.24. General Purpose I/O (gpio)

  • Core: Add new ioctl that allows user-space processes to reuse the file descriptor associated with the character device for watching any changes in line properties. Every such event contains the updated line information commit

  • tools: Add gpio-watch program for monitoring changes in line infocommit

  • Add driver for Mellanox BlueField 2 GPIO controller commit

9.25. Leds

  • Add SGI IP30 led support commit

9.26. DMA engines

  • Add basic debugfs support commit

  • ti: k3-udma: Implement support for atype (for virtualization) commit

  • uniphier-xdmac: Add UniPhier external DMA controller driver commit

9.27. Cryptography hardware acceleration

  • caam: Add support for SKCIPHER, HASH, RSA and AEAD algorithms commit, commit, commit, commit, commit, commit, commit, commit, commit

  • caam: enable prediction resistance in HRWNG commit

  • chtls: add/delete TLS header in driver commit

  • marvell: Support for Marvell OcteonTX CPT driver commit, commit, commit

  • xilinx - Add Xilinx AES driver commit

9.28. PCI

  • Add support for Error Disconnect Recover (EDR, you can find EDR spec here) and _OSC based negotiation support for DPC commit, commit, commit, commit, commit, commit, commit, commit, commit

  • P2PDMA: Add Intel Sky Lake-E Root Ports B, C, D to the whitelist commit

  • mobiveil: Add PCIe Gen4 RC driver for Layerscape SoCs commit

  • tegra: Add support for PCIe endpoint mode in Tegra194 commit

  • vmd: Add two VMD Device IDs commit

  • genirq: Sanitize interrupt injection commit, commit, commit, commit, commit, commit, commit

  • tools: pcitest: Add 'd' command line option to support DMA commit and add 'e' to clear IRQ commit

9.29. Clock

  • Ingenic: Add support for TCU of X1000 commit

  • at91: add at91rm9200 pmc driver commit

  • at91: add at91sam9g45 pmc driver commit

  • at91: add at91sam9n12 pmc driver commit

  • at91: add sama5d3 pmc driver commit

  • imx7d: Add PXP clock commit

  • imx8mm: Add CLKO2 support commit

  • keystone: Add new driver to handle syscon based clocks commit

  • meson: g12a: add support for the SPICC SCLK Source clocks commit

  • mmp2: Add clocks for the thermal sensors commit

  • mmp2: Add support for PLL clock sources commit

  • qcom: Add modem clock controller driver for SC7180 commit

  • qcom: clk-alpha-pll: Add support for controlling Lucid PLLs commit

  • qcom: gcc: Add global clock controller driver for SM8250 commit

  • qcom: gpucc: Add support for GX GDSC for SC7180 commit

  • qcom: rpmh: Add support for RPMH clocks on SM8250 commit

  • si5341: Support multiple input ports commit

  • sprd: add clocks support for SC9863A commit

  • clocksource: Add driver for the Ingenic JZ47xx OST commit

  • clocksource: ingenic: Add support for TCU of X1000 commit

9.30. PHY ("physical layer" framework)

  • amlogic: Add Amlogic A1 USB2 PHY Driver commit

  • amlogic: Add Amlogic AXG MIPI/PCIE analog PHY Driver commit

  • amlogic: Add Amlogic AXG PCIE PHY Driver commit

  • qcom-qmp: Add MSM8996 UFS QMP support commit

  • qcom-qusb2: Add generic QUSB2 V2 PHY support commit

  • qcom: qmp: Add SDM845 PCIe QMP PHY support commit

  • qcom: qmp: Add SDM845 QHP PCIe PHY commit

  • qualcomm: Add Synopsys 28nm Hi-Speed USB PHY driver commit

  • qualcomm: usb: Add SuperSpeed PHY driver commit

  • tegra: xusb: Add Tegra194 support commit

  • ti: gmii-sel: add support for am654x/j721e soc commit

  • uniphier-pcie: Add legacy SoC support for Pro5 commit

  • uniphier-usb3hs: Add legacy SoC support for Pro5 commit

  • uniphier-usb3ss: Add Pro5 support commit

9.31. EDAC (Error Detection And Correction)

  • Add EDAC driver for DMC520 commit

9.32. Modem Host Interface (MHI) Bus

  • Add the MHI (Modem Host Interface) bus interface to Linux kernel. MHI is a communication protocol used by the host processors to control and communicate with modems over a high speed peripheral bus or shared memory. The MHI protocol has been designed and developed by Qualcomm Innovation Center, Inc., for use in their modems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

9.33. Various

  • bus: ti-sysc: Add support for PRUSS SYSC type commit

  • counter: 104-quad-8: Support Differential Encoder Cable Status commit

  • counter: 104-quad-8: Support Filter Clock Prescaler commit

  • counter: stm32-timer-cnt: add power management support commit

  • eeprom: at24: add TPF0001 ACPI ID for 24c1024 device commit

  • extcon: axp288: Add wakeup support commit

  • firmware: xilinx: Add ZynqMP aes API for AES functionality commit

  • habanalabs: add debugfs write64/read64 commit

  • habanalabs: support temperature offset via sysfs commit

  • Add Operating State Manager (OSM) L3 interconnect provider support on SDM845 and SC7180 SoCs to handle bandwidth requests from CPU to scale L3 caches commit, commit, commit, commit, commit

  • interconnect: qcom: Add SC7180 interconnect provider driver commit

  • interconnect: qcom: Consolidate interconnect RPMh support commit

  • irqchip/ingenic: Add support for TCU of X1000 commit

  • irqchip: Add driver for Loongson I/O Local Interrupt Controller commit

  • irqchip: Add driver for Loongson-3 HyperTransport PIC controller commit

  • mailbox: imx: add SCU MU support commit

  • mailbox: sun6i-msgbox: Add a new mailbox driver commit

  • mei: me: add cedar fork device ids commit

  • misc: pci_endpoint_test: Add ioctl to clear IRQ commit

  • misc: pci_endpoint_test: Add support to get DMA option from userspace commit

  • ptp: Add a ptp clock driver for IDT 82P33 SMU commit

  • ptp: add VMware virtual PTP clock driver commit

  • remoteproc: updates for omap remoteproc support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • remoteproc: add IPA notification to q6v5 driver commit

10. List of Pull Requests

11. Other news sites

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01