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 28 as of 2020-08-02 23:57:07
KernelNewbies:
  • Linux_5.8

Linux 5.8 changelog

Contents

  1. Prominent features
    1. Kernel Concurrency Sanitizer
    2. Kernel event notification mechanism
    3. Private procfs instances
  2. Core (various)
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing, perf and BPF
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
    1. MIPS
    2. X86
    3. POWERPC
    4. RISCV
    5. S390
    6. ARC
    7. M68K
    8. SH
    9. PARISC
  12. Drivers
    1. Graphics
    2. Power Management
    3. Storage
    4. Drivers in the Staging area
    5. Networking
    6. Audio
    7. Tablets, touch screens, keyboards, mouses
    8. TV tuners, webcams, video capturers
    9. Universal Serial Bus
    10. Serial Peripheral Interface (SPI)
    11. Real Time Clock (RTC)
    12. Pin Controllers (pinctrl)
    13. Multi Media Card (MMC)
    14. Memory Technology Devices (MTD)
    15. Industrial I/O (iio)
    16. Multi Function Devices (MFD)
    17. Pulse-Width Modulation (PWM)
    18. Inter-Integrated Circuit (I2C + I3C)
    19. Hardware monitoring (hwmon)
    20. General Purpose I/O (gpio)
    21. Leds
    22. DMA engines
    23. Cryptography hardware acceleration
    24. PCI
    25. Non-Transparent Bridge (NTB)
    26. Thunderbolt
    27. Clock
    28. PHY ("physical layer" framework)
    29. EDAC (Error Detection And Correction)
    30. 1-Wire (W1)
    31. Firmware
    32. Various
  13. List of Pull Requests
  14. Other news sites

1. Prominent features

1.1. Kernel Concurrency Sanitizer

The Kernel Concurrency Sanitizer (KCSAN) is a dynamic data race detector for kernel space. KCSAN is a sampling watchpoint-based data race detector. Key priorities in KCSAN's design are lack of false positives, scalability, and simplicity. KCSAN uses compile-time instrumentation to instrument memory accesses and it is supported in both GCC and Clang

Documentation: The Kernel Concurrency Sanitizer (KCSAN)

Recommended LWN article: Concurrency bugs should fear the big bad data-race detector (part 1)

1.2. Kernel event notification mechanism

This release adds an event notification mechanism built on top of standard pipes whereby it effectively splices notification messages from the kernel into pipes opened by userspace. The pipe is opened in a special mode, and its internal buffer is used to hold messages generated by the kernel, which are then read out by read(2). The owner of the pipe tells the kernel which sources it would like to watch through that pipe, and filters may also be emplaced on a pipe so that certain source types and subevents can be ignored if they’re not of interest. In this release, the only event source is for keys/keyrings, such as linking and unlinking keys and changing their attributes, which will be used by Gnome.

Documentation: General notification mechanism

Recommended LWN article: A kernel event notification mechanism

1.3. Private procfs instances

Historically procfs was always tied to pid namespaces, this has the effect that all new procfs mounts are just a mirror of the internal one, any change, any mount option update, any new future introduction will propagate to all other procfs mounts in the same pid namespace.

This release allows to have several procfs mounts with different mounts options within the same pid namespace, the main aim of this work is to have on embedded systems one supervisor for apps. It also adds some convenient mount options that let a private procfs mount to show only ptraceable processes in the procfs, which allows to support lightweight sandboxes in Embedded Linux, or a mount option that allows to hide non-pid inodes.

2. Core (various)

  • Add Kernel Concurrency Sanitizer (KCSAN) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add a general notification queue concept and add an event source for keys/keyrings, such as linking and unlinking keys and changing their attributes. Key/keyring notifications are desirable because if you have your kerberos tickets in a file/directory, your Gnome desktop will monitor that and tell you if your credentials cache changes. The notification queue is built on top of a standard pipe. Messages are effectively spliced in. The pipe is opened with a special flag: pipe2(fds, O_NOTIFICATION_PIPE). The pipe is then configured and messages are read out of the pipe. LSM hooks are included: A set of hooks are provided that allow an LSM to rule on whether or not a watch may be set, and a hook to allow an LSM to rule on whether or not a particular message may be posted to a particular queue commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Clang's Shadow Call Stack mitigation, which uses a separately allocated shadow stack to protect against return address overwrites commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • namespaces: make it possible to use pidfds to attach to the namespaces of another process, i.e. they can be passed as the first argument to the setns(2) syscall. Multiple namespace flags can be specified in the second setns() argument and setns() will attach the caller to all the specified namespaces all at once or to none of them. The obvious example where this is useful is a standard container manager interacting with a running container: pushing and pulling files or directories, injecting mounts, attaching/execing any kind of process, etc. It also allows to switch to a set of namespaces atomically commit, commit, commit

  • VFS
    • Add faccessat2(2) syscall. POSIX defines faccessat() as having a fourth "flags" argument, while the linux syscall doesn't have it. Glibc tries to emulate AT_EACCESS and AT_SYMLINK_NOFOLLOW, but AT_EACCESS emulation is broken. This release adds a new faccessat(2) syscall with the added flags argument and implement both flags commit

    • utimensat(2): AT_EMPTY_PATH support, this makes it possible to use utimensat on an O_PATH file (including symlinks) commit

    • Allow unprivileged whiteout creation commit

  • Have syncfs() return error when there are writeback errors commit, commit

  • Introduced the concept of local_locks, which are strictly per CPU and satisfy the constraints required by PREEMPT_RT commit, commit, commit, commit, commit, commit, commit

  • PM: allow to disable snapshot device commit

  • cgroup: add cpu.stat file to root cgroup commit

  • dynamic_debug: add an option to enable dynamic debug for modules only commit

  • EFI
    • GOP: Add the ability to use a command-line option to switch the gop's display mode. The options supported are: video=efifb:mode=n to choose a mode; video=efifb:<xres>x<yres>[-(rgb|bgr|<bpp>)] to specify mode by resolution and optionally color depth; and video=efifb:auto to let the EFI stub choose the highest resolution mode available commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Make initrd file loader configurable commit

    • Add a basic printf implementation for the EFI stub to use commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • init: allow to configure the default init commit

  • io_uring
    • Add tee(2) support commit

    • Add support for enabling/disabling notifications on a registered eventfd commit, commit

    • Allow IORING_OP_POLL with double waitqueues commit

    • Enable closing of the ring itself commit

    • Export cq overflow status to userspace by adding new IORING_SQ_CQ_OVERFLOW flag commit

  • kcov: collect coverage from usb soft interrupts commit, commit, commit, commit, commit, commit, commit

  • Introduce sysctl hung_task_all_cpu_backtrace to print all traces when a hung task is detected commit

  • panic: Add panic_on_taint in order to provide a simple and generic way to stop execution and catch a coredump when the kernel gets tainted by any given taint flag commit

  • kgdb: Support late serial drivers; enable early debug w/ boot consoles commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • panic: add sysctl oops_all_cpu_backtrace to dump all CPUs backtraces on oops event commit

  • procfs: support multiple private instances commit, commit, commit, commit, commit, commit, commit, commit

  • Prototype RCU usable from idle, exception, offline 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

  • statx(2): add mount ID commit and mount_root commit

  • io_uring: call statx directly commit, commit, commit, commit

  • Support setting sysctl parameters from kernel command line in the form of sysctl.vm.something=1 commit, commit, commit, commit, commit

  • Build
    • Support 'userprogs' syntax commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add variables for compression tools, eg make GZIP=pigz BZIP2=pbzip2 commit

    • objtool
      • Implement noinstr validation (no-instrument) to ensure critical code (entry for now, idle later) run no unexpected code commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Support compressed debug info commit

      • Enable compilation of objtool for all architectures commit, commit, commit

      • Changes to check retpoline code commit, commit, commit, commit, commit, commit, commit

3. File systems

  • BTRFS
    • Speedup dead root detection during orphan cleanup, eg. when there are many deleted subvolumes waiting to be cleaned commit

    • Read repair/direct I/O improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Snapshot creation with inherited qgroup will mark the qgroup inconsistent, requires a rescan commit

    • btrfs send will emit file capabilities after chown, this produces a stream that does not need postprocessing to set the capabilities again commit

    • Deal with a few ENOSPC corner cases commit, commit, commit, commit, commit

  • CIFS
    • Add new parm nodelete, which allows standard permission checks on the server to work, but prevents on the client any attempts to unlink a file or delete a directory on that mount point commit

    • Add support for idsfromsid on create and also for chgrp/chown allowing ability to save owner information more naturally for some workloads. Improves getattr when SMB3.1.1 posix extensions are negotiated by using new query info level commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Ensure several mount parameters work properly on multiuser mounts for non-root users commit, commit, commit, commit, commit, commit

  • FSCRYPT
    • Make '-o test_dummy_encryption' support v2 policies commit, commit, commit, commit

    • Add support for IV_INO_LBLK_32 policies commit

  • EXT4
    • Improve handling of ENOSPC with multi-threaded use-case commit, commit, commit, commit, commit

    • Enable support for per-file/directory DAX operations commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support xattr gnu.* namespace for the Hurd commit

  • XFS
    • Enable per-file/per-directory DAX operations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • F2FS
    • Introduce sysfs/data_io_flag to attach REQ_META/FUA commit

    • Support read iostat commit

    • Support partial truncation on compressed inode commit

    • Support fiemap on compressed inode commit

    • compress: support lzo-rle compress algorithm commit

    • Introduce F2FS_IOC_RESERVE_COMPRESS_BLOCKS commit and F2FS_IOC_RELEASE_COMPRESS_BLOCKS commit

    • Add compressed/gc data read IO stat commit

  • OVERLAYFS
    • Use index dir as work dir commit, commit, commit

  • PSTORE
    • mtd: support crash log to block and mtd device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • SQUASHFS
    • squashfs: migrate from ll_rw_block usage to BIO - decreases boot time by close to 40% when using squashfs for the root file-system commit

  • AFS
    • Various improvements: Improve callback processing, improve keeping NAT or firewall channels open, improving detection of delayed or lost callbacks, determine aliasing of cells, improve the fileserver rotation 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

  • OCFS2
    • Mount shared volume without ha stack commit

  • EROFS
    • Convert to use the new mount fs_context api commit

  • EXFAT
    • Add boot region verification commit

  • FAT
    • Improve the readahead for FAT entries commit

4. Memory management

  • memory_hotplug: Interface to add driver-managed system ram commit, commit, commit

  • Expand the atomic DMA pools for the various possible gfp requirements as a means to prevent an unnecessary depletion of lowmem. This allows devices that required unencrypted memory to do non-blocking allocations through the DMA API commit, commit, commit, commit, commit, commit, commit

  • Expand the cases khugepaged can handle and switch anon-THP copy-on-write handling to 4k commit, commit, commit, commit, commit, commit, commit, commit

  • memcg
    • Expose root cgroup's memory.stat commit

    • Add workingset_restore in memory.stat commit

    • Slow down swap allocation as the available space gets depleted. It adds a memory.swap.high knob, which can be used to protect the system from SWAP exhaustion. The mechanism used for penalizing is similar to memory.high penalty (sleep on return to user space) commit, commit, commit, commit

    • Optimize memory.numa_stat like memory.stat commit

    • Reworks memcg to charge swapin pages directly at swapin time, rather than at fault time, which may be much later, or not happen at all commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Improvements about lowmem_reserve and /proc/zoneinfo commit, commit, commit

  • Change readahead API 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

  • Balance LRU lists based on relative thrashing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Parallelize feferred struct page init commit, commit, commit, commit, commit, commit, commit, commit

  • Add a new mmap locking API wrapping mmap_sem calls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • swap: speed swapoff by properly updating readahead statistics commit

  • swap: improve swap scalability reduce lock contention on swap cache from swap slots allocation commit

  • swap: improve swap scalability by trying to scan more free slots even when fragmented commit

5. Block layer

  • loop: Add LOOP_CONFIGURE ioctl. This allows userspace to completely setup a loop device with a single ioctl, removing the in-between state where the device can be partially configured commit

  • Add support for Inline Encryption to the block layer. Inline Encryption hardware allows software to specify an encryption context (an encryption key, crypto algorithm, data unit num, data unit size, etc.) along with a data transfer request to a storage device, and the inline encryption hardware will use that context to en/decrypt the data. The inline encryption hardware is part of the storage device, and it conceptually sits on the data path between system memory and the storage device commit, commit, commit, commit, commit

  • Device Mapper
    • dm crypt: support using encrypted keys commit

    • Add emulated block size target. Its main purpose is to emulate 512 byte sectors on 4K native disks commit

    • dma-zoned: Add a new metadata version 2, which brings the following improvements: UUIDs and labels, extend random zones by an additional regular disk device, and tertiary superblock support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • dm mpath: add Historical Service Time Path Selector. It keeps an exponential moving average of the service time for each path, and uses this along with the number of inflight requests to estimate future service time for a path commit

    • dm ebs: pass discards down to underlying device commit

    • dm bufio: implement discard commit

    • dm writecache: improve performance on DDR persistent memory (Optane) commit

    • dm-zoned: improve cache performance commit, commit, commit, commit, commit, commit

    • dm-zoned: multiple drive support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • CEPH
    • Add support for replica reads (balanced and localized reads) to rbd and ceph commit, commit, commit, commit, commit

    • Add perf metrics support commit, commit, commit, commit

    • Add support for RADOS compressible/incompressible allocation hints commit, commit

  • bcache: asynchronous devices registration commit, commit

6. Tracing, perf and BPF

  • BPF
    • Introduce CAP_BPF to split BPF operations that are allowed under CAP_SYS_ADMIN into combination of CAP_BPF, CAP_PERFMON, CAP_NET_ADMIN and keep some of them under CAP_SYS_ADMIN. The user process has to have: CAP_BPF to create maps and do other sys_bpf() commands, CAP_BPF and CAP_PERFMON to load tracing programs, and CAP_BPF plus CAP_NET_ADMIN to load networking programs commit, commit, commit

    • bpftool: Allow probing for CONFIG_HZ from kernel config commit

    • Add get{peer,sock}name cgroup attach types to the BPF sock_addr programs in order to enable rewriting sockaddr structs commit, commit, commit, commit

    • Add sk_msg and networking helpers to all networking programs with perfmon_capable() capabilities commit, commit, commit, commit, commit

    • Implement a new BPF ring buffer, as presented at BPF virtual conference. It presents an alternative to perf buffer, following its semantics closely, but allowing sharing same instance of ring buffer across multiple CPUs efficiently commit, commit, commit, commit, commit

    • The bpf iterator provides in-kernel aggregation abilities for kernel data. This can greatly improve performance compared to e.g., iterating all process directories under /proc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Introduce a new bpf_link type for attaching to network namespace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add rx_queue_mapping to bpf_sock commit

    • Sharing bpf runtime stats with BPF_ENABLE_STATS commit, commit, commit

    • Add various observability APIs to bpf_link commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for XDP programs in DEVMAP entries commit, commit, commit, commit, commit

    • Extending bpf_setsockopt with SO_BINDTODEVICE sockopt commit, commit, commit

    • Allow TC programs to call BPF_FUNC_skb_change_head, it allows TC eBPF programs to modify and forward (redirect) packets from interfaces without ethernet headers (for example cellular) to interfaces with (for example ethernet/wifi) commit

    • Allow any port in bpf_bind helper commit, commit, commit, commit

    • Enable BPF programs to fetch sockets from SOCKMAP/SOCKHASH by doing a map lookup commit, commit, commit

    • Allow a bunch of existing sk lookup and skb cgroup id helpers, and adds two new bpf_sk_{,ancestor_}cgroup_id helpers to be used in cgroup skb programs commit, commit, commit, commit, commit

    • bpf_{g,s}etsockopt for struct bpf_sock_addr commit

    • Adjust uapi for devmap prior to kernel release commit, commit

    • Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT}  commit

    • Narrow loads for bpf_sock_addr.user_port commit, commit

    • Add bpf_ktime_get_boot_ns() as a mirror of bpf_ktime_get_ns() based around CLOCK_BOOTTIME instead of CLOCK_MONOTONIC commit

    • cgroup: allow multi-attach program to replace itself commit

    • libbpf: Add API to consume the perf ring buffer content commit

    • libbpf: Add BTF-defined map-in-map support commit, commit, commit

    • bpftool: Allow unprivileged users to probe features commit

  • Perf:
    • perf annotate: Add basic support for bpf_image commit

    • Add a benchmark for synthesis performance in a new benchmark collection called 'internals'
    • Add a multi-threaded version of the internals synthesize benchmark commit, commit, commit

    • perf bench: Add event synthesis benchmark commit, commit, commit, commit

    • Improvements for kallsyms__parse, which improve perf record startup time commit, commit, commit

    • Stitch LBR call stack commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf config: Add stat.big-num support commit

    • Make Perf tool aware of SELinux access control commit, commit, commit

    • perf list: Add metrics to command line usage commit

    • Share events between metrics commit, commit, commit, commit, commit, commit, commit

    • perf probe: Accept the instance number of kretprobe event commit

    • perf record: Add --num-thread-synthesize option to specify number of threads to run for event synthesis commit

    • perf record: Implement --switch-output-event commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf script: Add flamegraph.py script commit

    • perf stat: Support overall statistics for interval mode commit, commit, commit, commit, commit

    • perf tools: Add optional support for libpfm4 commit

    • perf tools: Support CAP_PERFMON capability commit

  • tracing: Make synthetic events a separate option commit, commit

  • tracing: histogram internals doc, hist_debug, and misc commit, commit, commit

7. Virtualization

  • VMBus channel interrupt reassignment. This feature can be used for load balancing or other purposes (e.g. CPU offlining) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM
    • Add a per-VM capability for halt polling, KVM_CAP_HALT_POLL commit

    • Add halt-polling cpu usage stats commit

    • tools/kvm_stat: add logfile support commit, commit, commit

    • tools/virtio: Add --batch option commit, --batch=random option commit, --reset commit

  • Add UAPIs to support migration for VFIO devices commit, commit, commit, commit, commit, commit, commit, commit

  • vfio-pci: Block user access to disabled device MMIO commit, commit, commit

  • vDPA: doorbell mapping commit, commit, commit, commit, commit

  • virtio-mem: Paravirtualized memory hot(un)plug commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • vmxnet3: upgrade to version 4 (with several new features which includes offload support for tunnel packets, support for new commands the driver can issue to emulation, change in descriptor fields, etc) commit, commit, commit, commit

8. Cryptography

  • jitter: SP800-90B compliance commit

  • engine: support for parallel and batch requests commit, commit

9. Security

  • LSM: Add hook to set*gid syscalls commit

  • lockdown: Allow unprivileged users to see lockdown status commit

  • audit: log audit netlink multicast bind and unbind commit

  • apparmor: provides a /proc/self/attr/apparmor/ subdirectory. Enabling userspace to use the apparmor attributes without having to worry about collisions with selinux or smack on interface files in /proc/<pid>/attr commit

  • SELinux
    • A number of improvements to various SELinux internal data structures to help improve performance commit, commit, commit

    • Add a new SELinux policy version which allows for a more space efficient way of storing the filename transitions in the binary policy. Given the default Fedora SELinux policy with the unconfined module enabled, this change drops the policy size from ~7.6MB to ~3.3MB. The kernel policy load time dropped as well commit

10. Networking

  • Add RFC 2863 Oper status testing support. An interface is placed into this state when a self test is performed using ethtool commit, commit, commit

  • Add infrastructure in ethtool and phylib support for triggering a cable test and reporting the results commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ip6_tunnel: add MPLS support commit, commit, commit, commit, commit

  • New sysctl to turn off nexthop API compat mode which is on by default but provides the ability to turn off compatibility mode allowing systems to run entirely with the new routing API if they wish to. Old route API behaviour and support is not modified by this sysctl commit, commit, commit

  • IPv6: Implement the upcoming rev of RFC4941 (IPv6 temporary addresses) commit

  • netlink: add infrastructure to expose policies to userspace commit

  • namespaces: enable to inherit devconf from current namespace. The goal is to be able to inherit the initial devconf parameters from the current netns, ie the netns where this new netns has been created. This is useful in a containers environment where /proc/sys is read only. For example, if a pod is created with specifics devconf parameters and has the capability to create netns, the user expects to get the same parameters than his 'init_net', which is not the real init_net in this case commit

  • Introduce netns_bpf for BPF programs attached to netnamespace commit

  • Relax SO_TXTIME CAP_NET_ADMIN check to allow QUIC/UDP applications to use EDT model so that pacing can be offloaded to the kernel (sch_fq) or the NIC commit

  • TCP: Implement SACK compression commit, commit, commit

  • TCP: Allow traceroute -Mtcp for unprivileged users commit

  • IPv6: support RFC 6069 (TCP-LD) commit

  • Add IPv6 encapsulation support for ESP over UDP and TCP commit, commit

  • XDP
    • Introduce AF_XDP buffer allocation API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • XDP extend with knowledge of frame size 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

    • XDP: Add egress_ifindex to xdp context for bpf programs to see the Tx device commit

  • bridge
    • Add support for Media Redundancy Protocol(MRP) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow enslaving some DSA master network devices commit, commit, commit, commit

    • mrp: Add support for MRA role commit, commit, commit

  • 802.11
    • Unprotected Beacon frame RX indication commit, commit

    • Initial definitions for S1G (802.11ah) commit, commit, commit, commit

    • Support bigger kek/kck key length commit

    • Support multicast RX registration commit

    • Allow SA-QUERY processing in userspace commit

    • Implement Operating Mode Notification extended NSS support commit

    • Support control port TX status reporting commit

    • Add support to configure TID specific Tx rate configuration commit

  • devlink: Add support for control packet traps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Packet scheduler
    • flow_dissector, cls_flower: Add support for multiple MPLS Label Stack Entries commit, commit

    • sch_fq: add horizon attribute commit

    • Implement classifier-action terse dump mode commit, commit, commit, commit

  • dsa
    • Allow forwarding of redirected IGMP traffic commit

    • Add GRO support via gro_cells commit

  • erspan: Add type I frame format version 0 commit

  • inet_diag
    • Add cgroup v2 ID to common inet diag message attributes commit

    • Extends inet diag with cgroup v2 ID attribute and filter, which allows investigate sockets on per cgroup basis commit, commit

  • Netfilter
    • Address NETFILTER_CFG issues commit, commit, commit, commit, commit

    • ctnetlink: add kernel side filtering for dump commit

    • nftables: Dynamic device updates for flowtables commit, commit, commit, commit, commit, commit, commit

    • nft_nat: add netmap support commit

  • Support for fdb ECMP nexthop groups commit, commit, commit, commit, commit

  • qrtr: Add MHI transport layer commit

  • sit: handle userspace requests for various ioctls commit

  • smc
    • Add event-based framework for LLC msgs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Preparations for SMC-R link failover commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add failover processing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add and delete link processing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Extent buffer mapping and port handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TIPC
    • Add support for broadcast rcv stats dumping commit

    • Enable broadcast retrans via unicast commit

    • Improves the TIPC broadcast's performance with the 'Gap ACK blocks' mechanism similar to unicast before commit

  • Bluetooth
    • Add BT_MODE socket option commit

    • Experimental feature support commit, commit, commit, commit, commit, commit, commit

    • Add framework for Microsoft vendor extension commit

    • Add support for Read Local Simple Pairing Options commit

    • Add support for reading security information commit

    • Always request for user confirmation for Just Works (LE SC) commit

    • Always request for user confirmation for Just Works commit

    • Enable LE Enhanced Connection Complete event commit

    • L2CAP: add support for waiting disconnection resp commit

    • Add support to notify using SCO air mode commit

    • debugfs option to unset MITM flag commit

  • RDMA
    • Add Enhanced Connection Established (ECE), a new negotiation scheme introduced in IBTA v1.4 to exchange extra information about nodes capabilities and later negotiate them at the connection establishment phase commit, commit, commit, commit, commit, commit

    • RDMA shared CQ pool commit, commit

    • Enable asynchronous event FD per object commit, commit, commit, commit, commit, commit, commit

    • Add support for RTRS (RDMA Transport), a reliable high speed transport library which allows for establishing connection between client and server machines via RDMA. RTRS is multipath capable and provides I/O fail-over and load-balancing functionality. RNBD (RDMA Network Block Device) is a pair of kernel modules (client and server) that allow for remote access of a block device on the server over RTRS protocol 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

  • psample: Add tunnel support commit

11. Architectures

  • ARM
    • Device Tree updates
      • The Renesas shmobile platform gains support for "RZ/G1H" (r8a7742), a high-end 32-bit industrial SoC and the iW-RainboW-G21D-Qseven-RZG1H board/SoM commit, commit, commit, commit, commit, commit, commit, commit

      • Add new SoC Realtek RTD1195, an older Cortex-a7 based relative of the RTD12xx chips commit

      • Add new SoCs Realtek RTD1395 and RTD1619, three SoCs used in both NAS devices and Android Set-top-box designs, along with the "Horseradish", "Lion Skin" and "Mjolnir" reference platforms; the Mele X1000 and Xnano X5 set-top-boxes and the Banana Pi BPi-M4 single-board computer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add SoC Rockchips RK3326, low-end 64-bit SoC along with the Odroid-GO Advance game console commit, commit, commit

      • Add AMLogic S905D based Smartlabs SML-5442TW TV box commit, commit

      • Add AMLogic S905X3 based ODROID-C4 SBC commit

      • Add AMLogic S922XH based Beelink GT-King Pro TV box commit, commit, commit, commit

      • Add Allwinner A20 based Olimex A20-OLinuXino-LIME-eMMC SBC commit, commit

      • Add Aspeed ast2500 based BMCs in Facebook x86 "Yosemite V2" and YADRO OpenPower P9 "Nicole" commit, commit

      • Marvell Kirkwood based Check Point L-50 router commit

      • Mediatek MT8173 based Elm/Hana Chromebook laptops commit

      • Microchip SAMA5D2 "Industrial Connectivity Platform" reference board commit, commit

      • NXP i.MX8m based Beacon i.MX8m-Mini SoM development kit commit

      • Octavo OSDMP15x based Linux Automation MC-1 development board commit, commit

      • Qualcomm SDM660/SDM630 platform and the Xiaomi Redmi Note 7 (lavender) phone commit, commit, commit

      • Realtek RTD1295 based Xnano X5 TV Box commit, commit

      • STMicroelectronics STM32MP1 based Stinger96 single-board computer and IoT Box commit, commit

      • Samsung Exynos4210 based based Samsung Galaxy S2 phone commit, commit

      • Socionext Uniphier based Akebi96 SBC commit, commit

      • TI am5729 based Beaglebone-AI development board commit

      • Arm Juno/VFP/Vexpress/Integrator commit, commit

      • colibri: introduce device trees with UHS-I support commit

      • stm32: Add IoT Box board support commit, commit

      • The PXA platform drops support for Compulab's pxa2xx boards that had rather unusual flash and PCI drivers but no known users remaining commit

    • coresight
      • Describe CoreSight topology using sysfs links commit, commit, commit, commit, commit, commit

      • Add CPU power management for CPU bound CTI devices commit, commit

      • etm4x: Add support for Neoverse N1 ETM commit

      • etm4x: Add support for Qualcomm SC7180 SoC commit

    • tegra: fuse: Add custom SoC attributes commit

    • qcom: cmd-db: Add debugfs dumping file commit

    • ti: add k3 platforms chipid module driver commit

    • perf arm-spe: Add support for synthetic events commit, commit, commit

    • ARM64
      • Add missing 32 bit system registers (ID_PFR2, ID_DFR1 and ID_MMFR5) and add missing features bits on all existing system registers (32 and 64 bit) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • crash_core: Export KERNELPACMASK in vmcoreinfo commit, commit

      • Branch Target Identification support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add support for protecting the kernel and vDSO with BTI including code compiled with the BPF JIT at runtime commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Allow the compat vdso (32b) to be compiled as either THUMB2 (default) or ARM commit

    • BPF JIT Optimizations commit, commit, commit

    • Support enabling dirty log gradually in small chunks commit

11.1. MIPS

  • Identify Loongson-2K processors commit

  • Add page soft dirty tracking commit

  • ingenic: Add support for GCW Zero prototype commit

  • CPUCFG emulation future-proofing & HWCAP addition commit, commit, commit

  • Loongson-3: Add some unaligned instructions emulation commit

  • Loongson: Add support for perf tool commit

  • perf: Add hardware perf events support for new Loongson-3 commit

  • Prepare MIPS-arch code for Baikal-T1 SoC support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • KVM: Add Loongson-3 support (Host Side) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Remove support for LASAT commit

  • Remove PMC MSP71xx platform commit

  • Remove NEC MARKEINS/EMMA commit

11.2. X86

  • Add an initrdmem= option to specify initrd physical address commit

  • iommu/vt-d: Add page request draining support commit, commit, commit, commit, commit

  • platform
    • Add Elkhart Lake SCU/PMC support commit

    • Add Slim Bootloader firmware update signaling driver commit

    • ISST: Add new PCI device ids commit

    • thinkpad_acpi: Add support for dual fan control commit

    • touchscreen_dmi: Add info for the MP-man MPWIN895CL tablet commit

    • touchscreen_dmi: Add info for the ONDA V891 v5 tablet commit

    • touchscreen_dmi: Add info for the Trekstor Yourbook C11B commit

    • touchscreen_dmi: Add touchscreen info for techBite Arc 11.6 commit

    • touchscreen_dmi: add Vinga J116 touchscreen commit

  • Remove CONFIG_DOUBLEFAULT on 32 bits commit

  • Drop deprecated DISCONTIGMEM support for 32-bit commit

  • amd_nb: Add AMD family 17h model 60h PCI IDs commit

  • Introduce TPAUSE instruction that suspends execution in a lower power state until the TSC (Time Stamp Counter) exceeds a certain value commit, commit, commit

  • binfmt_elf: Update READ_IMPLIES_EXEC logic for modern CPUs commit, commit, commit, commit, commit, commit

  • Support XSAVES supervisor states in preparation for new features that will make use of supervisor xstates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mce: Add mce=print_all option commit

  • resctrl: Support wider MBM counters commit, commit, commit, commit, commit, commit, commit

  • Fixes for SRBDS security issue. SRBDS is an MDS-like speculative side channel that can leak bits from the random number generator (RNG) across cores and threads. New microcode serializes the processor access during the execution of RDRAND and RDSEED. This ensures that the shared buffer is overwritten before it is released for reuse. This is equivalent to a full bus lock, which means that many threads running the RNG instructions in parallel have the same effect as the same amount of threads issuing a locked instruction targeting an address which requires locking of two cachelines at once commit, commit, commit, commit

  • split_lock: Add Icelake microserver and Tigerlake CPU models commit

  • tsc: Add tsc_early_khz command line parameter commit

  • intel_th
    • Add Emmitsburg PCH support commit

    • Add Jasper Lake CPU support commit

    • Add Tiger Lake PCH-H support commit

  • perf
    • rapl: Add AMD Fam17h RAPL support commit

    • rapl: Add Ice Lake RAPL support commit

    • perf: Add hardware performance events support for Zhaoxin CPU commit

    • perf intel-pt: Sampling improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • perf intel-pt: Add support for synthesizing branch stacks for regular events commit, commit, commit, commit, commit, commit, commit, commit, commit

  • powercap/intel_rapl: add support for ElkhartLake commit

  • efi: Support builtin command line commit

  • KVM
    • VMX: enable X86_FEATURE_WAITPKG in KVM capabilities commit

    • Improve latency for single target IPI fastpath commit

    • nSVM: migration 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, commit, commit, commit, commit

    • Add module param to force TLB flush on root reuse commit

    • Support full width counting commit

    • Interrupt-based mechanism for async_pf 'page present' notifications commit, commit, commit, commit, commit, commit, commit

    • Nested Shared Virtual Address (SVA) VT-d support: Shared virtual address (SVA), a.k.a, Shared virtual memory (SVM) on Intel platforms allow address space sharing between device DMA and applications. SVA can reduce programming complexity and enhance security. This enables SVA virtualization, i.e. enable use of SVA within a guest user application commit, commit, commit, commit, commit, commit, commit, commit

  • hyper-v: add support for synthetic debugger commit, commit, commit, commit, commit, commit, commit, commit

11.3. POWERPC

  • crypto/nx: Enable GZIP engine and provide userpace API commit, commit, commit, commit, commit, commit, commit, commit, commit

  • powerpc/papr_scm: Add support for reporting nvdimm health commit, commit, commit, commit, commit, commit

  • Initial Prefixed Instruction support: A future revision of the ISA will introduce prefixed instructions. A prefixed instruction is composed of a 4-byte prefix followed by a 4-byte suffix. This series enables prefixed instructions and extends the instruction emulation to support them 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

  • powerpc/32: Disable KASAN with pages bigger than 16k commit

  • Modernise powerpc 40x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Use hugepages to map kernel mem on 8xx 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

  • Base support for POWER10 commit, commit, commit, commit, commit, commit

  • hv-24x7: Expose chip/sockets info to add json file metric support for the hv_24x7 socket/chip level events commit, commit, commit, commit, commit

  • Enables memory hot-remove after reboot on pseries guests commit

  • Track and expose idle PURR and SPURR ticks commit, commit, commit, commit, commit

  • xmon: Support 2nd DAWR commit

  • Add stress_slb kernel boot option to increase SLB faults and stress test some code commit

11.4. RISCV

  • Add KGDB and KDB support commit, commit, commit, commit, commit

  • Allow device trees to be built into the kernel commit

  • K210: Add a built-in device tree commit

  • Use 16KB kernel stack on 64-bit commit

  • RV64 BPF JIT Optimizations commit, commit, commit, commit

11.5. S390

  • Expose new port attribute for PCIe functions commit

  • Add pci=norid} when on, disallow the use a new firmware field, RID commit

  • qeth: add debugfs file for local IP addresses commit

  • nvme ipl commit and reipl commit

  • vfio-ccw: Channel Path Handling commit, commit, commit, commit, commit, commit, commit, commit

  • vfio-ccw: Enable transparent CCW IPL from DASD commit

11.6. ARC

  • Allow users to specify -mcpu commit

  • Support loop buffer (LPB) disabling commit

11.7. M68K

  • mcf5441x: add support for esdhc mmc controller commit

11.8. SH

  • Remove sh5 support commit

11.9. PARISC

  • Add sysctl file interface panic_on_stackoverflow commit

12. Drivers

12.1. Graphics

  • Managed DRM resources, a little framework for managed resources tied to the drm_device lifetime 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

  • Intel
    • Global sseu pinning commit

    • perf: add OA interrupt support commit, commit, commit

    • Per-engine default property values in sysfs commit

    • Tigerlake GEN12 enabled.
    • Cherryview full-ppgtt support commit

    • Tigerlake SAGV support commit, commit, commit

    • Introduce CAP_PERFMON to secure system performance monitoring and observability commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add new PCI IDs to TGL commit

    • Add YUV444 packed format support for skl+ commit

    • Port sync for skl+ commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add debugfs entry for DP phy compliance commit

    • Add connector debugfs for all connectors commit

    • Add i915_lpsp_capability debugfs commit

    • Add i915_lpsp_status debugfs attribute commit

    • Drop stage_pool debugfs commit

  • amdgpu
    • Introduce secure buffer object support (trusted memory zone) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Support FP16 pixel format commit

    • Introduces AQUIRE_MEM packet submission at the begining of each gfx IB if requested by user mode client. This is helpful in solving issues with cache coherency during amdgpu_test and Vulkan CTS tests commit, commit, commit, commit

    • FRU chip access support commit

    • VCN DPG (powergating) enablement commit

    • Add autodump debugfs node for gpu reset commit

    • Add HDCP caps debugfs commit

    • p2p dma-buf support commit

    • gfx10 soft recovery commit

    • amdkfd
      • GWS resource management commit, commit, commit

      • Track GPU memory utilization per process commit

      • Report PCI domain in topology commit

  • nouveau
    • gv100-: Add support for interlaced modes commit

    • Support NVIDIA format modifiers commit

    • vGPU detection commit

  • adv7511
    • HDMI SPDIF support commit

  • lima
    • devfreq + cooling device support commit

    • Add error sysfs to export error task dump commit

    • Add max_error_tasks module parameter commit

    • Enable runtime pm commit

  • MSM
    • Add adreno a405 support commit, commit

    • Add support for A640 and A650 commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for color processing commit, commit

    • Add syncobj support commit

  • vkms
    • Enable cursor by default commit

  • rockchip
    • Add support for afbc commit

  • bridge
    • chrontel-ch7033: Add a new driver commit

    • Add NWL MIPI DSI host controller support commit

    • dw-hdmi: Add support for RGB limited range commit

  • panel
    • Add ASUS TM5P5 NT35596 panel driver commit

    • Add Starry KR070PE2T commit

    • Add panel driver for Leadtek LTK050H3146W commit

    • Add support for rm69299 visionox panel commit

    • Support for boe,tv105wum-nw0 dsi video mode panel commit

    • nt39016: Add support for 50 Hz refresh rate commit

    • nt39016: Add support for multiple modes commit

    • simple: Add BOE NV133FHM-N61 commit

    • simple: Add BOE NV133FHM-N62 commit

    • simple: Add Ivo M133NWF4 R0 commit

    • simple: Add support for AUO G121EAN01.4 panel commit

    • simple: Add support for AUO G156XTN01.0 panel commit

    • simple: Add support for AUO G190EAN01 panel commit

  • backlight: qcom-wled: Add support for WLED5 peripheral that is present on PM8150L PMICs commit

12.2. Power Management

  • ACPI: Add support for DPTF (Dynamic Platform and Thermal Framework) battery participant device support commit, commit

  • cpuidle: Make cpuidle governor switchable to be the default behaviour commit, commit, commit, commit, commit, commit

  • Improve SBS battery support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • thermal
    • imx_sc_thermal: Add hwmon support commit

    • k3: Add support for bandgap sensors commit

12.3. Storage

  • nvme-fc/nvmet-fc: Add FC-NVME-2 disconnect association 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

  • nvme-rdma/nvmet-rdma: Add metadata/T10-PI support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • SCSI
    • dh: Add Fujitsu device to devinfo and dh lists commit

    • qedi: Add modules param to enable qed iSCSI debug commit

    • scsi_debug: random doublestore verify commit, commit, commit, commit, commit, commit, commit, commit

    • scsi_debug: Add ZBC support commit, commit, commit, commit, commit, commit, commit

    • sd: Add zoned capabilities device attribute commit

    • Introduce Zone Append for writing to zoned block devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • ufs: Add write booster feature support commit, commit, commit

    • ufs: Allow WriteBooster on UFS 2.2 devices commit

    • ufs: support LU Dedicated buffer mode for WriteBooster commit, commit, commit, commit, commit, commit, commit, commit

    • hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list commit

12.4. Drivers in the Staging area

  • media: imx: imx7-mipi-csis: Add missing RAW formats commit, add support for 10-bit YUV 4:2:2 commit

  • atomisp: add support for different PMIC configurations commit

  • tegra-video: Add Tegra210 Video input driver commit

  • wfx: allow to join IBSS networks commit

  • wfx: add support for hardware revision 2 and further commit

12.5. Networking

  • Bluetooth
    • btbcm: Add 2 missing models to subver tables commit

    • btbcm: Added 003.006.007, changed 001.003.015 commit

    • btrtl: Add support for RTL8761B commit

    • btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) commit

    • Add BTUSB and quirk support for the driver to confirm that the reported LE_states can be trusted commit, commit, commit

    • btusb: Enable MSFT extension for Intel ThunderPeak devices commit

    • hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 commit

    • hci_qca: Enable WBS support for wcn3991 commit

  • Infiniband: hfi1: Accelerated IP using the rdma netdev mechanism commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • RDMA
    • Improved EFA statistics commit, commit, commit

    • hns: Support 0 hop addressing commit, commit, commit, commit, commit, commit

    • mad: Remove snoop interface commit

  • ath10k
    • Add support to handle targets without TrustZone commit, commit, commit

    • sdio: add support for rx/tx bitrate reporting commit, commit, commit, commit

    • Add flush tx packets for SDIO chip commit

    • Enable VHT160 and VHT80+80 modes commit, commit

    • Improve throughout of TX of sdio commit, commit

    • Enable rx duration report default for wmi tlv commit

  • ath11k
    • Add sta debugfs support to configure ADDBA and DELBA commit

    • Add support for multibus support commit

    • Add support to reset htt peer stats commit

    • Add tx hw 802.11 encapsulation offloading support commit

  • atlantic
    • A2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • QoS implementation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • ax88179_178a: Implement ethtool_ops set_eeprom commit

  • bcmgenet: add support for Wake on Filter commit, commit, commit, commit, commit, commit, commit

  • brcmfmac: adds the second p2p connection support commit, commit

  • carl9170: remove P2P_GO support commit

  • cxgb4: Improve and tune TC-MQPRIO offload commit, commit, commit

  • dpaa2-eth:
    • Add PFC support commit, commit, commit, commit, commit, commit, commit

    • Add support for bulk enqueue in terms of XDP_TX packets commit

    • Add channel stat to debugfs commit

  • dsa
    • felix: tc taprio and CBS offload support commit, commit, commit

    • mv88e6xxx: 88e6390 10G serdes support commit

    • Traffic support for dsa_8021q in vlan_filtering=1 mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • tc-gate offload for SJA1105 DSA switch commit, commit, commit, commit, commit, commit

    • sja1105: offload the Credit-Based Shaper qdisc commit

  • ena
    • Add support for reporting of packet drops commit

    • Add support for the rx offset feature commit

    • Add unmask interrupts statistics to ethtool commit

  • enetc:
    • Introduce a flow gate control action and apply IEEE commit, commit, commit, commit

  • dwmac: add ethernet glue logic for NXP imx8 chip commit

  • hinic
    • Add SR-IOV support commit, commit, commit

    • Add link_ksettings ethtool_ops support commit

    • Add set_channels ethtool_ops support commit

    • Add set_ringparam ethtool_ops support commit

  • hns3
    • Provide an interface for the client to query the CMDQ's status commit

    • Add support for dumping UC and MC MAC list commit

    • Adds support for reading module eeprom info commit

    • Add support for dumping MAC reg in debugfs commit

  • ice
    • Add VF promiscuous support commit

    • Add XDP Tx to VSI ring stats commit

    • Add support for tunnel offloads commit

    • Flow Director support commit, commit, commit, commit, commit, commit

    • Implement Accelerated Receive Flow Steering commit

    • Support adding 16 unicast/multicast filter on untrusted VF commit

  • igc
    • Add ECN support for TSO commit

    • Add partial generic segmentation offload (GSO partial) support commit

    • Enable NETIF_F_HW_TC flag by default commit

    • Add Receive Error Counter commit

    • Add new device IDs for i225 part commit

    • Add initial TSN qdiscs offloading commit, commit

    • Enable NFC rules based on source MAC address commit, commit, commit, commit

    • Add support to eeprom, registers and link self-tests commit

  • ionic: add more ethtool stats commit

  • iwlwifi
    • Add ACPI DSM support commit

    • Add new cards for AX family commit

    • Add support for range request command version 9 commit and version 10 commit

    • Support version 9 of WOWLAN_GET_STATUS notification commit

    • Enable A-MSDU in low latency mode commit

    • Remove iwlmvm's tfd_q_hang_detect module parameter commit

    • Stop supporting swcrypto and bt_coex_active module parameters commit

    • pcie: add n_window/ampdu to tx_queue debugfs commit

  • Remove fw_monitor module parameter commit

  • ks8851: Implement Parallel bus operations commit

  • lan743x: Added fixed link and RGMII support commit

  • mac80211_hwsim
    • Advertise support for multicast RX registration commit

    • Claim support for setting Beacon frame TX legacy rate commit

  • mlx5
    • Driver part of the RDMA-CM ECE series commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for drop action in DV steering commit

    • Add steering support for default miss commit, commit, commit, commit

    • Support TX port affinity for VF drivers in LAG mode commit

    • Add support for COPY steering action commit

    • Add support for RDMA TX FT headers modifying commit

    • Add support to get xmit slave commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Set flow_label and RoCEv2 UDP source port for datagram QP commit, commit, commit, commit, commit, commit, commit

    • Introduce IPsec Connect-X offload hardware bits and structures commit

    • Introduce TLS RX offload hardware bits commit

  • mlx5e
    • New mlx5 kconfig flag for TC support commit, commit, commit, commit

    • Support for MPLS over UPD encap and decap TC offloads commit, commit, commit, commit

    • Support for self looback to allow communication between ipoib pkey child interfaces on the same host commit, commit

    • Support VM traffics failover with bonded VF representors and e-switch egress/ingress ACLs commit, commit, commit, commit, commit, commit, commit

  • mscc:
    • mscc: allow forwarding ioctl operations to attached PHYs commit, commit

    • Support programmable pins for Ocelot PTP driver commit, commit, commit, commit, commit, commit

    • Ocelot MAC_ETYPE tc-flower key improvements commit, commit, commit

  • mt76
    • Add MediaTek IEEE 802.11ax devices - MT7915E commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Enable TDLS support commit

    • Enable p2p support commit

    • Introduce WoW support to mt7663 driver commit, commit, commit, commit, commit, commit, commit

    • hw scan, scheduled scan and noise floor estimation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • mt7615: add more useful Tx mib counters commit

    • mt7615: add passive mode for hw scan commit

    • mt7615: add support for MT7611N commit

    • mt7615: disable aspm by default commit

    • mt7615: enable MSI by default commit

    • mt7615: enable scs for mt7663 driver commit

    • mt7663: add support to sched scan with randomise addr commit

    • mt7663: add the possibility to load firmware v2 commit

    • mt7663u: enable AirTimeFairness commit

    • mt76x02u: Add support for newer versions of the XBox One wifi adapter commit

    • mt76x0: pci: add mt7610 PCI ID commit

    • mt76x2u: introduce Mercury UD13 support commit

    • MT7915: add TxBF support commit, commit, commit, commit, commit, commit, commit

    • Add rx queues info to mt76 debugfs commit

    • mt7915: add spatial reuse support commit

  • Add the driver for the MediaTek STAR Ethernet MAC currently used on the MT8* SoC family commit

  • mvneta: Add 2500BaseX support for SoCs without comphy commit

  • mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA commit

  • p54usb: add AirVasT USB stick device-id commit

  • PHY
    • Add Broadcom BCM54140 support commit

    • Add phy shared storage commit, commit, commit

    • at803x: add cable diagnostics support commit

    • at803x: add cable diagnostics support for ATH9331 and ATH8032 commit

    • at803x: add downshift support commit

    • at803x: add support for AR8032 PHY commit

    • broadcom: cable tester support commit, commit, commit, commit

    • bcm54140: add hwmon support commit

    • broadcom: Add support for BCM53125 internal PHYs commit

    • broadcom: add support for BCM54811 PHY commit

    • Raw PHY TDR data commit, commit, commit, commit, commit, commit, commit

    • mdio: add IPQ40xx MDIO support commit, commit, commit

    • micrel: add phy-mode support for the KSZ9031 PHY commit

    • Provide KAPI for SQI commit, commit

    • tja11xx: add cable-test support commit

    • tja11xx: add initial TJA1102 support commit

    • Provide support for PHY master/slave configuration commit, commit

  • ptp: Add adjust_phase to ptp_clock_caps capability commit

  • qed/qede: critical hw error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qed*: Add support for pcie advanced error recovery commit, commit

  • qed: Add xrc core support for RoCE commit, commit

  • qed: Add EDPM mode type for user-fw compatibility commit

  • qmi_wwan: add support for Quectel EG95 LTE modem commit

  • rt2800: enable MFP support unconditionally commit

  • rtw88
    • Add support for Realtek 8723DE PCI 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 support for set/get antennas commit

  • stmmac
    • dwmac-meson8b Ethernet RX delay configuration commit, commit, commit, commit, commit, commit, commit, commit

    • Add support for VLAN promiscuous mode commit

  • ti: k3: introduce common platform time sync driver - cpts commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • wlcore: Add support for IGTK key commit

12.6. Audio

  • fireface: add support for RME FireFace 802 commit

  • fireface: add support for RME Fireface UFX commit

  • firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) commit

  • hda
    • realtek: Add LED class support for micmute LED commit

    • realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 commit

    • realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 commit

    • Add ElkhartLake HDMI codec vid commit

    • Intel: add missing PCI IDs for ICL-H, TGL-H and EKL commit

    • Add autodetection for SoundWire commit

    • Add sienna_cichlid audio asic id for sienna_cichlid up commit

  • Adds support for polling and non-blocking read for hwdep interface commit, commit

  • usb-audio: Add duplex sound support for USB devices using implicit feedback commit

  • usb-audio: Add Pioneer DJ DJM-900NXS2 support commit

  • usb-audio: RME Babyface Pro mixer patch commit

  • ASoC
    • Add initial ZL38060 driver commit

    • Intel: Skylake: Automatic DMIC format configuration according to information from NHLT commit

    • Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards commit

    • Intel: boards: support Elkhart Lake with rt5660 commit

    • Add Renoir ACP driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • da7213: Add regulator support commit

    • max98390: Added Amplifier Driver commit

    • max9867: add digital microphone controls commit

    • max9867: add mono playback switch commit

    • mmp-sspa: Make sound work on DT-based MMP2 machines commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • rt1016: Add the rt1016 support commit

    • snd-sof-intel-hda-common: add hda_model parameter and pass it to HDA codec driver commit

    • tlv320adcx140: Add controls for PDM clk commit

    • tlv320adcx140: Add support for configuring GPI pins commit

    • nau8810: add AUX related dapm widgets and routes commit

  • SOF
    • Add support for SOF on i.MX8M commit, commit, commit, commit, commit

    • Intel: add PCI ID for CometLake-S commit

    • Intel: add PCI ID for ElkhartLake commit

    • Intel: add PCI IDs for ICL-H and TGL-H commit

    • Support for an extended firmware manifest, which helps retrieve capabilities directly from the firmware file instead of the current IPC mechanism 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 probe support extend data commit

  • soundwire: bus_type: add sdw_master_device support commit, commit, commit, commit, commit

  • soundwire: add sysfs support commit, commit, commit

  • ac97: Remove sound driver for ancient platform commit

12.7. Tablets, touch screens, keyboards, mouses

  • Add driver for the Cypress CY8CTMA140 touchscreen commit

  • Add support for Azoteq IQS269A commit

  • elan_i2c: add more hardware ID for Lenovo laptops commit

  • i8042: add Lenovo XiaoXin Air 12 to i8042 nomux list commit

  • mms114: add extra compatible for mms345l commit

  • synaptics: enable InterTouch for ThinkPad X1E 1st gen commit

  • Delete unused GP2AP002A00F driver commit

  • Remove msm-vibrator driver commit

  • HID
    • mcp2221: add GPIO functionality support commit

    • asus: Add support for multi-touch touchpad on Medion Akoya E1239T commit

12.8. TV tuners, webcams, video capturers

  • Add V4L2_CAP_IO_MC to indicate that input and output are controlled by the Media Controller instead of V4L2 commit, commit, commit, commit, commit

  • Add support for the CODA960 JPEG decoder to the coda-vpu driver commit, commit

  • Report camera properties commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add H264 profile and levels commit, commit

  • Add VIDIOC_SUBDEV_QUERYCAP ioctl commit, commit

  • media: rockchip: Add the rkvdec driver commit, commit, commit, commit

  • coda: add RC enable controls commit

  • coda: jpeg: support optimized huffman tables commit

  • si2157: Analog tuning and optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dvb-usb: Add Cinergy S2 PCIe Dual Port support commit

  • i2c: Add ov2740 image sensor driver commit

  • ov8856: Add devicetree support commit

  • vimc: Make use of V4L2_CAP_IO_MC commit

  • vimc: Add support for {RGB,BGR,GBR}888 bus formats on debayer source pad commit, commit, commit

  • sh_veu: Remove driver commit

12.9. Universal Serial Bus

  • roles: Enable role-switch uevent reporting commit

  • chipidea: Enable user-space triggered role-switching commit

  • chipidea: introduce imx7d USB charger detection commit

  • chipidea: udc: add software sg list support commit

  • dwc3: gadget: Handle streams commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • dwc3: meson: add OTG support for GXL/GXM commit, commit, commit, commit, commit, commit, commit, commit

  • dwc3: Add support for DWC_usb32 IP commit

  • dwc3: pci: add support for the Intel Jasper Lake commit

  • dwc3: pci: add support for the Intel Tiger Lake PCH -H variant commit

  • gadget: tegra-xudc: Add Tegra194 support commit

  • Add XHCI, EHCI and OHCI support for Broadcom STB SoS's commit, commit, commit, commit

  • renesas-xhci: Add the renesas xhci driver commit

  • serial: ch341: add new Product ID for CH340 commit

  • serial: cypress_m8: enable Simply Automated UPB PIM commit

  • serial: option: add GosunCn GM500 series commit

  • serial: option: add Quectel EG95 LTE modem commit

  • serial: option: add Telit LE910C1-EUX compositions commit

  • serial: qcserial: add DW5816e QDL support commit

  • typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation commit

  • xhci: Add support for Renesas controller with memory commit

12.10. Serial Peripheral Interface (SPI)

  • bcm-qspi: add support for MSPI sys clk 108Mhz commit

  • dw: Add Elkhart Lake PSE DMA support commit

  • dw: Add support for DesignWare DWC_ssi commit

  • dw: Add support for Intel Keem Bay SPI commit

  • dw-apb-ssi: Add Intel Keem Bay support commit

  • pxa2xx: Add support for Intel Tiger Lake PCH-H commit

  • spi-amd: Add AMD SPI controller driver support commit

  • spi-rockchip: add support for spi slave mode commit

  • spidev: Add support for Octal mode data transfers commit

  • stm32-qspi: Add pm_runtime support commit

12.11. Real Time Clock (RTC)

  • Add new VL flag for backup switchover commit

  • mt6397: Add support for the MediaTek MT6358 RTC commit

12.12. Pin Controllers (pinctrl)

  • intel: Add Intel Jasper Lake pin controller support commit

  • qcom: Add sm8250 pinctrl driver commit

  • sh-pfc: r8a7790: Add r8a7742 PFC support commit

12.13. Multi Media Card (MMC)

  • Export device/vendor ids from Common CIS for SDIO cards commit

  • Expose info about enhanced rpmb support commit

  • host: add Coldfire esdhc support commit

  • host: meson-mx-sdhc: new driver for the Amlogic Meson SDHC host commit

  • sdhci: arasan: Add support for Versal Tap Delays commit

  • sdhci-esdhc-imx: Add HS400 support for i.MX6SLL commit

  • sdhci-of-arasan: Add support for Intel Keem Bay commit

  • sdhci-of-dwcmshc: add suspend/resume support commit

  • sdhci-pci-gli: Add Genesys Logic GL9763E support commit

12.14. Memory Technology Devices (MTD)

  • MLC in SLC mode commit, commit, commit, commit, commit, commit, commit, commit

  • rawnand: Remove the cmx270 NAND controller driver commit

  • rawnand: arasan: Add new Arasan NAND controller commit

  • rawnand: arasan: Support the hardware BCH ECC engine commit

  • rawnand: brcmnand: support v2.1-v2.2 controllers commit

  • spi-nor: Add support for Cypress cy15x104q commit

  • spi-nor: Add support for s25fs128s1 commit

  • spi-nor: macronix: Add support for mx25l51245g commit

  • spi-nor: macronix: Add support for mx25u51245g commit

  • spi-nor: spansion: Enable dual and quad read for s25fl256s0 commit

12.15. Industrial I/O (iio)

  • Add SEMTECH SX9310/9311 sensor driver commit

  • accel: Add bma150 family support to bma180 commit, commit, commit, commit, commit, commit, commit

  • accel: st_sensors: add support for LIS2HH12 commit

  • adi-axi-adc,ad9647: Add support for AD9467 ADC commit, commit, commit, commit, commit, commit, commit, commit

  • adc: Add MAX1241 driver commit

  • adc: Add scaling support to exynos adc driver commit

  • adc: ad7476: Add AD7091 support commit

  • adc: mp2629: Add support for mp2629 ADC driver commit

  • bmg160: Add support for BMI088 chip commit

  • chemical: Add support for external Reset and Wakeup in CCS811 commit

  • chemical: add atlas-ezo-sensor initial support commit

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

  • imu: Add support for adis16475 commit

  • imu: inv_mpu6050: add debugfs register r/w interface commit

  • imu: st_lsm6dsx: Add sensor hub device LIS3MDL commit

  • light: cm32181: Add support for ACPI enumeration commit

  • light: cm32181: Add support for the CM3218 commit

  • magnetometer: ak8974: add Alps hscdtd008a commit

  • proximity: Add driver support for vcnl3020 proximity sensor commit

  • vcnl: Add interrupts support for VCNL4010/20 commit, commit, commit, commit, commit

12.16. Multi Function Devices (MFD)

  • Add Gateworks System Controller core driver commit

  • Add support for PMIC MT6360 commit

  • mp2629: Add support for mps battery charger commit

12.17. Pulse-Width Modulation (PWM)

  • Add support for Azoteq IQS620A PWM generator commit

  • jz4740: Add support for the JZ4725B commit

  • sun4i: Support direct clock output on Allwinner A64 commit

  • tegra: Support dynamic clock frequency configuration commit

12.18. Inter-Integrated Circuit (I2C + I3C)

  • Add Qualcomm CCI I2C driver commit

  • cadence: Added slave support commit

  • designware: Add Baikal-T1 System I2C support commit

  • designware: Allow slave mode for PCI enumerated devices commit

  • iproc: add support for SMBUS quick cmd commit

  • mediatek: Add i2c ac-timing adjust support commit

  • npcm7xx: Add Nuvoton NPCM I2C controller driver commit

  • npcm7xx: Add support for slave mode for Nuvoton commit

  • pxa: implement generic i2c bus recovery commit

  • slave-eeprom: add support for 24c512 EEPROMs commit

  • tegra: Add support for the VI I2C on Tegra210 commit

12.19. Hardware monitoring (hwmon)

  • Add amd_energy driver to report core and package energy sensors, based on RAPL MSR for AMD family 17h and above CPUs commit, commit

  • ina2xx: Implement alert functions commit

  • k10temp: Add AMD family 17h model 60h PCI match commit

  • lm70: Add support for ACPI commit

  • lm90: Add max6654 support to lm90 driver commit

  • nct7904: Add watchdog function commit

  • pmbus: Driver for Maxim MAX16601 commit

  • Add Gateworks System Controller support commit

  • hwmon: Add Baikal-T1 SoC Process, Voltage and Temp sensor support commit, commit

  • Add Baikal-T1 PVT sensor driver commit

12.20. General Purpose I/O (gpio)

  • gpio-f7188x: Add GPIO support for F81865 commit

  • Add GPIO Aggregator commit

12.21. Leds

  • Add aw2013 driver commit

  • Add sgm3140 driver commit

  • ariel: Add driver for status LEDs on Dell Wyse 3020 commit

12.22. DMA engines

  • idxd: export hw version through sysfs commit

12.23. Cryptography hardware acceleration

  • chcr: support for 48 byte key_len in aes-xts commit

  • chtls: IPv6 support for inline TLS commit

  • crypto/nx: Enable GZIP engine and provide userpace API commit, commit, commit, commit, commit, commit, commit

  • ccp: Add support for SEV-ES to the PSP driver commit

  • hisilicon: add debugfs for DFX commit, commit, commit, commit, commit, commit, commit

  • hisilicon: add controller reset support commit, commit, commit, commit, commit

  • hisilicon: add vfs_num module parameter for hpre/sec commit

12.24. PCI

  • Add Loongson PCI Controller support commit

  • Add endpoint driver for R-Car PCIe controller commit, commit, commit, commit, commit, commit, commit, commit

  • P2PDMA: Add AMD Zen Raven and Renoir Root Ports to whitelist commit

  • aardvark: Add PHY support commit

  • rcar: Add endpoint mode support commit

  • rcar: Add suspend/resume commit

  • uniphier: Add Socionext UniPhier Pro5 PCIe endpoint controller driver commit

12.25. Non-Transparent Bridge (NTB)

  • intel: Add Icelake (gen4) support for Intel NTB commit

12.26. Thunderbolt

  • Add support for Intel Tiger Lake commit

12.27. Clock

  • Add Baikal-T1 SoC Clock Control Unit support commit, commit, commit, commit

  • Ingenic: Add CGU driver for X1830 commit

  • clk-si5341: Add support for the Si5345 series commit

  • intel: Add CGU clock driver for a new SoC commit

  • mediatek: Add MT6765 clock support commit

  • mmp2: Enable Audio and GPU on MMP2 and MMP3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • mmp2: Add audio clock controller driver commit

  • Add the missing clock drivers and dts nodes to enable the GPU on both SM8150 and SM8250
  • qcom: gcc-msm8939: Add MSM8939 Generic Clock Controller commit

  • qcom: gcc: Add GPU and NPU clocks for SM8150 commit

  • qcom: gcc: Add missing UFS clocks for SM8150 commit

  • Add GCC clock driver support commit, commit, commit

  • renesas: cpg-mssr: Add R8A7742 support commit

  • socfpga: agilex: add clock driver for the Agilex platform commit

  • tegra: Add custom CCLK implementation commit

  • tegra: Implement Tegra210 EMC clock commit

  • vc5: Add support for IDT VersaClock 5P49V6965 commit

  • timer-ti-dm: Add clockevent and clocksource support commit

12.28. PHY ("physical layer" framework)

  • Add driver for Qualcomm IPQ40xx USB PHY commit

  • cadence: salvo: add salvo phy driver commit

  • intel: Add driver support for ComboPhy commit

  • qcom-qmp: Add QMP V3 USB3 PHY support for SC7180 commit

  • qcom-qmp: Add SM8150 QMP USB3 PHY support commit

  • qcom-snps: Add SNPS USB PHY driver for QCOM based SOCs commit

  • ti: am654: add support for USB super-speed commit, show up in regmap debugfs commit

12.29. EDAC (Error Detection And Correction)

  • amd64: Add AMD family 17h model 60h PCI IDs commit

12.30. 1-Wire (W1)

  • w1_therm
    • Add alarm sysfs entry commit

    • Add bulk read support to trigger multiple conversion on bus commit

    • Add eeprom sysfs entry commit

    • Add ext_power sysfs entry commit

    • Add resolution sysfs entry commit

    • Add sysfs entry to output only temperature commit

12.31. Firmware

  • xilinx: Add xilinx specific sysfs interface 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

  • SCMI Notifications Core Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imx: support SCU channel type commit, commit, commit, commit

12.32. Various

  • habanalabs
    • Add GAUDI ASIC support. Similar to GOYA, GAUDI includes a set of eight TPC cores, a GEMM engine and DMA channels to move data between host and different memories of the ASIC. Each engine has a hardware queue manager (QMAN) attached to it, which exposes 4 streams to allow complex programs with control flows (in GOYA you had 1 stream per QMAN) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • Add INFO IOCTL opcode for time sync information commit

    • Support hwmon_reset_history attribute commit

    • Add signal/wait to CS IOCTL operations commit, commit, commit, commit

    • Enable trace data compression (profiler) commit

  • Add Baikal-T1 SoC APB/AXI/L2 drivers commit, commit, commit, commit, commit

  • bus: Add driver for Integrator/AP logic modules commit

  • fpga: dfl: fme: add performance reporting support commit, commit

  • fpga: dfl: support multiple opens on feature device node commit

  • interconnect: Add imx support via devfreq commit, commit, commit, commit, commit

  • irqchip: Three Loongson irqchip support commit, commit, commit, commit, commit, commit

  • iommu: Add Allwinner H6 IOMMU driver commit

  • irqchip: RISC-V per-HART local interrupt controller driver commit

  • mailbox: Add support for Qualcomm IPCC commit

  • mailbox: imx: Support runtime PM commit

  • mailbox: qcom: Add ipq6018 apcs compatible commit

  • mailbox: sprd: Add Spreadtrum mailbox driver commit

  • mei: me: add tiger lake point device ids for H platforms commit

  • mfd: Add support for the MediaTek MT6358 PMIC commit

  • misc: pci_endpoint_test: Add Device ID for RZ/G2E PCIe controller commit

  • mptcp: add new sock flag to deal with join subflows commit

  • of: reserved-memory: Support lookup of regions by name commit

  • of: reserved-memory: Support multiple regions per device commit

  • opp: Add support for parsing interconnect bandwidth commit

  • opp: Expose bandwidth information via debugfs commit

  • pinctrl: imx: Add imx8dxl driver commit

  • ptp: Add adjphase function to support phase offset control commit

  • remoteproc: qcom: Add callbacks for remoteproc events commit, commit, commit

  • remoteproc: Add PAS and MSA based Modem support commit, commit, commit, commit, commit, commit, commit

  • remoteproc: Add support for runtime PM commit

  • remoteproc: ingenic: Added remoteproc driver commit

  • remoteproc: qcom: pas: Add SM8250 PAS remoteprocs commit

  • reset: hi6220: Add support for AO reset controller commit

  • reset: imx7: Add support for i.MX8MP SoC commit

  • scs: Add support for Clang's Shadow Call Stack (SCS) commit

  • spi: spidev_test: Add support for Octal mode data transfers commit

  • tee
    • Add support for session's client UUID generation commit, commit

    • Enhance TEE kernel client interface commit, commit

13. List of Pull Requests

  • tpm updates

  • hwmon updates

  • regmap updates

  • spi updates

  • regulator updates

  • crypto updates

  • pstore updates

  • fscrypt updates

  • printk updates

  • EDAC updates

  • x86 microcode update

  • x86 cache resource control updates

  • kprobes updates

  • RCU updates

  • locking updates

  • objtool updates

  • perf updates

  • EFI updates

  • SMP updates

  • x86 boot updates

  • x86 build updates

  • x86 cleanups

  • x86 cpu updates

  • x86 FPU updates

  • x86 platform updates

  • x86 vdso updates

  • m68k updates

  • arm64 updates

  • ARM updates

  • documentation updates

  • uaccess/csum updates

  • uaccess/access_ok updates

  • uaccess/readdir updates

  • uaccess/__put-user updates

  • uaccess/__copy_from_user updates

  • uaccess/__copy_to_user updates

  • uaccess/coredump updates

  • vfs updates

  • memory management updates from akpm

  • MMC updates

  • x86 platform driver updates

  • power management updates

  • ACPI updates

  • hmm updates

  • drm updates

  • block updates

  • block driver updates

  • io_uring updates

  • audit updates

  • SELinux updates

  • lockdown update

  • xfs updates

  • DAX updates part one

  • DAX updates part two

  • btrfs updates

  • erofs updates

  • irq updates

  • timer updates

  • x86 timer updates

  • scheduler updates

  • thread updates

  • MIPS updates

  • parsic updates

  • Xtensa updates

  • kgdb updates

  • hyper-v updates

  • kvm updates

  • splice updates

  • comedi uaccess cleanups

  • networking updates

  • more memory management updates

  • media updates

  • perf tooling updates

  • keyring updates

  • smack updates

  • MFD updates

  • backlight updates

  • watchdog updates

  • chrome platform updates

  • LED updates

  • sound updates

  • HID updates

  • livepatching updates

  • fsnotify updates

  • ext2 and reiserfs cleanups

  • proc updates

  • execve updates

  • yet more memory management updates

  • ARM SoC updates

  • ARM defconfig updates

  • ARM/SoC driver updates

  • ARM devicetree updates

  • devicetree updates

  • RISC-V updates

  • x86 mm updates

  • module updates

  • powerpc updates

  • READ_IMPLIES_EXEC changes

  • VFIO updates

  • IPMI updates

  • GPIO updates

  • rdma updates

  • SCSI updates

  • device mapper updates

  • ext4 updates

  • AFS updates

  • cifs updates

  • dlm updates

  • orangefs updates

  • integrity updates

  • cgroup updates

  • workqueue updates

  • PCI updates

  • dmi update

  • dma-mapping updates

  • dma-mapping helpers

  • Kbuild updates

  • Kconfig updates

  • arch/sh updates

  • USB/PHY driver updates

  • tty/serial driver updates

  • staging/IIO driver updates

  • driver core updates

  • char/misc driver updates

  • apparmor updates

  • NTB updates

  • RTC updates

  • pin control updates

  • sparc updates

  • still more memory management updates

  • drm fixes

  • drm msm updates

  • iommu updates

  • s390 updates

  • gfs2 updates

  • ceph updates

  • rpmsg updates

  • remoteproc updates

  • x86 "Slow Randomizing Boosts Denial of Service"

  • even more memory management updates

  • kselftest updates

  • Kunit updates

  • tracing updates

  • exfat update

  • f2fs updates

  • overlayfs updates

  • fuse updates

  • dmaengine updates

  • power supply and reset updates

  • clk updates

  • MTD updates

  • UBI update

  • UML updates

  • virtio updates

  • input updates

  • more power management updates

  • more ACPI updates

  • more documentation updates

  • READ/WRITE_ONCE rework

  • misc uaccess updates

  • i915 uaccess updates

  • epoll update

  • nfsd updates

  • DAX updates part three

  • NFS client updates

  • mailbox updates

  • m68knommu updates

  • more RISC-V updates

  • some more memory management updates

  • more x86 updates

  • atomics rework

  • Kernel Concurrency Sanitizer

  • xen updates

  • more KVM updates

  • iommu driver directory structure cleanup

  • pwm updates

  • thermal updates

  • notification queue

  • x86 entry updates

  • x86 RAS updates

  • alpha updates

  • OpenRISC update

  • 9p update

  • libnvdimm updates

  • more media updates

  • i2c updates

  • more SCSI updates

  • more Kbuild updates

  • more cifs updates

  • btrfs updates

  • SafeSetID update

14. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix's Linux 5.8 Kernel Features Include New Intel/AMD Capabilities, Security Improvements, Optimizations

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