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 10 as of 2018-12-23 23:48:26
KernelNewbies:
  • Linux_4.20

This page is 60% (or so) completed, you can read it, take a look at pull request, or read more about it in the following news sources:

  • LWN's merge window part 1, part 2

  • Phoronix The Many New Features of The Linux 4.20 Kernel

Contents

  1. Security
  2. Networking
  3. Architectures
  4. Drivers
    1. Graphics
    2. Storage
    3. Drivers in the Staging area
    4. Networking
    5. Audio
    6. Tablets, touch screens, keyboards, mouses
    7. TV tuners, webcams, video capturers
    8. Universal Serial Bus
    9. Serial Peripheral Interface (SPI)
    10. Watchdog
    11. Serial
    12. ACPI, EFI, cpufreq, thermal, Power Management
    13. Real Time Clock (RTC)
    14. Voltage, current regulators, power capping, power supply
    15. Pin Controllers (pinctrl)
    16. Multi Media Card (MMC)
    17. Memory Technology Devices (MTD)
    18. Industrial I/O (iio)
    19. Inter-Integrated Circuit (I2C)
    20. Hardware monitoring (hwmon)
    21. General Purpose I/O (gpio)
    22. Leds
    23. DMA engines
    24. Cryptography hardware acceleration
    25. PCI
    26. Non-Transparent Bridge (NTB)
    27. Clock
    28. Firmware
    29. IOMMU
    30. PHY
    31. IRQ chip
    32. Various
  5. List of merges
  6. Other news sites

1. Security

  • LSM: Provide init debugging infrastructure with lsm.debug kernel boot parameter commit

  • apparmor: Allow packet filtering based on secmark policy commit, commit

  • tpm: add support for nonblocking operation commit

2. Networking

  • Implement kernel filtering of route dumps by protocol (e.g., which routing daemon installed the route), route type (e.g., unicast), table id and nexthop device. iproute2 has been doing this filtering in userspace for years; pushing the filters to the kernel side improves efficiency on large scale systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • TCP: Previously TCP initial receive buffer is ~87KB by default and the initial receive window is ~29KB (20 MSS). This patch changes the two numbers to 128KB and ~64KB (rounding down to the multiples of MSS) respectively commit

  • batman-adv: Enable LockLess TX for softif commit

  • bridge: add support for per-port vlan stats commit

  • Wireless
    • Add support for 60GHz band channels 5 and 6 commit

    • Allow userspace to enable FTM responder functionality with the addition of new Netlink flag attribute NL80211_ATTR_FTM_RESPONDER with configurable lci/civic ocation parameters commit, commit

    • VHT extended NSS support commit, commit, commit, commit

    • Add per peer statistics to compute FCS error rate commit

    • Add he_capa debugfs entry commit

  • packet scheduler
    • Add hardware specific counters to TC actions commit, commit

    • Add sockopt PACKET_IGNORE_OUTGOING to ignore outgoing packets. Note that the *BSDs already have something similar: BIOCSSEESENT/BIOCSDIRECTION and BIOCSDIRFILT commit

    • Add support for configuring the taprio scheduler commit

  • DNS: Allow the dns resolver to retrieve a server set commit

  • Distributed Switch Architecture
    • Add Lantiq / Intel GSWIP tag support commit

    • Expose tagging protocol to user-space commit

  • Introduce eBPF flow dissector, a more secure flow dissector commit, commit, commit, commit

  • geneve: add ttl inherit support commit

  • rtnetlink: add IFA_TARGET_NETNSID for RTM_GETADDR. The goal is to make it possible to perform RTM_GETADDR requests on different network namespaces commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for dumping addresses for a specific device commit, commit, commit, commit

  • IPv6
    • Add a sysctl (skip_notify_on_dev_down) to skip DELROUTE message on device down, to mimic IPv4 behaviour commit

    • Add sockopt IPV6_MULTICAST_ALL analogue to IP_MULTICAST_ALL commit

    • Allow the l3mdev to be a loopback commit

  • libceph: support the RADOS copy-from operation commit

  • ncsi
    • Add NCSI OEM command support commit and Broadcom OEM command commit

    • Extend NC-SI Netlink interface to allow user space to send NC-SI command commit

  • neighbour
    • Allow setting of NTF_ROUTER by an external entity (eg BGP E-VPN control plane) commit

    • Send netlink notification if NTF_ROUTER changes commit

  • netfilter
    • nf_tables: add SECMARK support commit

    • nf_tables: add xfrm expression commit

    • nft_osf: Add ttl option support commit

    • xt_IDLETIMER: add sysfs filename checking routine commit

  • netlink
    • Add new socket option to enable strict checking on dumps commit

    • Add NLA_REJECT policy type which does nothing but reject (with EINVAL) validation of any messages containing this attribute commit

    • Add ethernet address policy type which checks for exact size, and rejects the attribute if the length isn't ETH_ALEN commit

  • netpoll: Enable netconsole IPv6 link local address commit

  • rxrpc: Add /proc/net/rxrpc/peers to display peer list commit

  • vhost_net XDP TX batching: try to batch submitting packets to underlayer socket through msg_control during sendmsg() commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • tipc: support binding to specific ip address when activating UDP bearer commit

  • TLS
    • Add support for async encryption of records for performance commit

    • sockmap integration for ktls. It allows for introspection or filtering of L7 data with the help of BPF programs operating on a common input context commit, commit, commit, commit, commit, commit, commit, commit

  • veth
    • XDP stats improvement commit, commit, commit

    • Add software timestamping commit

  • virtio_net: ethtool tx napi configuration commit

3. Architectures

  • ARM
    • device tree sources
      • Two boards get added for TI OMAP: Moxa UC-2101 is an industrial computer commit, commit; GTA04A5 is a minor variation of the motherboards of the GTA04 phone commit

      • Clearfog is a nice little board for quad-core Marvell Armada 8040 network processor commit

      • Two additional server boards come with the Aspeed baseboard management controllers: Stardragon4800 commit is an arm64 reference platform made by HXT (based on Qualcomm's server chips), and TiogaPass commit, commit is an Open Compute mainboard with x86 CPUs. Both use the ARM11 based AST2500 chips in the BMC

      • NXP i.MX usually sees a lot of new boards each release. This time there we only add one minor variant: ConnectCore 6UL SBC Pro commit uses the same SoM design as the ConnectCore 6UL SBC Express added later. However, there is a new chip, the i.MX6ULZ, which is an even smaller variant of the i.MX6ULL, with features removed. There is also support for the reference board design, the i.MX6ULZ 14x14 EVK commit, commit

      • A new Raspberry Pi variant gets added, this one is the CM3 compute module based on bcm2837, it was launched in early 2017 but only now added to the kernel, both as 32-bit and as 64-bit files, as we tend to do for Raspberry Pi commit

      • On the Allwinner side, everything is again about cheap development boards, usually of the "Fruit Pi" variety. The new ones this time are: Orange Pi Zero Plus2 commit, Orange Pi One Plus commit, Pine64 LTS commit, Banana Pi M2+ H5 commit, commit. The last one of these is now a 64-bit version of the earlier Banana Pi M2+ H3, with the same board layout.

      • For Rockchips, we get another variant of the 32-bit Asus Tinker board, the model 'S' based on rk3288 commit, and three now boards based on the popular RK3399 chip: ROC-RK3399-PC commit, Rock960 commit, RockPro64 commit. These are all quite powerful boards with lots of RAM and I/O, and the RK3399 is the same chip used in several Chromebooks. Finally, we get support for the PX30 (aka rk3326) chip, which is based on the low-end 64-bit Cortex-A35 CPU core. So far, only the evaluation board is supported commit, commit

      • One more Banana Pi is added with a Mediatek chip: Banana Pi R64 is based on the MT7622 WiFi router platform, and the first product the arm maintainer has seen with a 64-bit Mediatek chip in that market commit

      • For HiSilicon, we gain support for the Hi3670 SoC commit and HiKey 370 development board commit, which are similar to the Hi3660 and Hikey 360 respectively, but add support for an NPU

      • Amlogic gets initial support for the Meson-G12A chip (S905D2) commit, another quad-core Cortex-A53 SoC, and its evaluation platform. On the 32-bit side, we gain support for an actual end-user product, the Endless Computers Endless Mini based on Meson8b (S805) commit

      • Qualcomm adds support for their MSM8998 SoC and evaluation platform. This chip is commonly known as the Snapdragon 835, and is used in high-end phones as well as low-end laptops commit

      • For Renesas, a very bare support for the r8a774a1 (RZ/G2M) is added commit, commit, commit, commit but no boards for this one. However, we do add boards for the previously added r8a77965 (R-Car M3-N): the M3NULCB Kingfisher commit and the M3NULCB Starter Kit Pro commit

      • While we have lots of DT changes for NVIDIA to update the existing files, the only board that gets added is the Toradex Colibri T20 on Colibri Evaluation Board for the old Tegra2 commit

      • Synaptics add support for their AS370 SoC, which is part of the (formerly Marvell) Berlin line of set-top-box chips used e.g. in the various Google Chromecast. Only the .dtsi gets added at this point, no actual machines commit

      • mvebu: Add device tree for db-88f6820-amc board commit

      • shmobile: Add basic RZ/A2 SoC support commit

      • shmobile: r8a7744: Basic SoC support commit

      • u300: Delete dummy SPI chip commit

      • imx6qdl: Add Engicam i.Core 1.5 MX6 commit * amlogic: add meson-canvas driver commit

    • coresight: Add support for CLAIM tag protocol commit

    • coresight: etm-perf: Add support for ETR backend commit

    • crypto: ghash-ce: implement support for 4-way aggregation commit

    • KVM: Enable 32 bits kvm vcpu events support commit

    • ARM64
      • Support for Common Not Private (CnP) translations allowing threads of the same CPU to share the TLB entries commit, commit

      • Support for the new ARMv8.5 PSTATE.SSBS bit which can be used to mitigate Spectre-v4 dynamically without trapping to EL3 firmware commit, commit, commit, commit, commit, commit, commit

      • Add accelerated crc32 routines commit

      • crypto: aes-blk: add support for CTS-CBC mode commit

      • kvm: Allow tuning the physical address size for VM commit

  • X86
    • Add x86 architecture support for a new processor: Hygon Dhyana Family 18h commit

    • Make lazy TLB mode even lazier: On most workloads, the number of context switches far exceeds the number of TLB flushes sent. Optimizing the context switches, by always using lazy TLB mode, speeds up those workloads. This results in about a 1% reduction in CPU use on a two socket Broadwell system running a memcache like workload commit, commit, commit, commit, commit, commit, commit

    • Remedy the STIBP/IBPB overhead 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

    • Harden spectrev2 userspace-userspace protection commit, commit, commit

    • Remove minimal retpoline support commit

    • EDAC
      • altera: Add Stratix10 peripheral support commit

      • amd64: Add Family 17h, models 10h-2fh support commit

      • amd64: Add Hygon Dhyana support commit

    • crypto: remove SHA multibuffer routines and mcryptd commit

    • perf
      • intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs commit

      • intel/uncore: Support CoffeeLake 8th CBOX commit

      • intel: Add a separate Arch Perfmon v4 PMI handler commit

    • platform
      • Add Intel AtomISP2 dummy / power-management driver commit

      • Add LG Gram laptop special features driver commit

    • stm class: Add support for MIPI SyS-T protocol commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • hyper-v
      • Allow PV qspinlock work on Hyper-V commit, commit

      • PV IPI support for Windows guests commit, commit, commit, commit, commit, commit, commit

    • KVM
      • nVMX: initial implementation of Enlightened VMCS for nested Hyper-V on KVM. Using it helps to spare 1500 cpu cycles for nested vmexit (tight cpuid loop in WS2016 with Hyper-V role on KVM: 15200 cycles -> 13700 cycles) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

      • Add coalesced pio support commit

      • Add a new per-VM capability (KVM_CAP_EXCEPTION_PAYLOAD) will be introduced. When this capability is enabled by userspace, the faulting linear address will be included with the information about a pending #PF in L2, and the "new DR6 bits" will be included with the information about a pending #DB in L2. This ancillary exception information is carried in a new "payload" field commit, commit, commit, commit, commit, commit, commit

      • VMX: enable nested virtualization by default commit

  • CSKY
    • (FEATURED) New architecture, C-SKY commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • PARISC
    • Added alternative infrastructre commit * Include compressed vmlinux file in vmlinuz boot kernel commit

    • Remove the dead ccio-rm-dma driver commit

  • POWERPC
    • Maintain a cache of SLB entries for each process and preload them on context switch. Leading to a 27% speedup for our context switch benchmark on Power9 commit, commit

    • Add stack protector support commit

    • Add support for physical memory up to 2PB in the linear mapping on 64-bit Book3S. We only support up to 512TB as regular system memory, otherwise the percpu allocator runs out of vmalloc space commit

    • Enable THP migration on 64-bit Book3S machines (eg. Power7/8/9) commit

    • Add stack protector support for 32 and 64-bit, with a per-task canary
    • Add support for PTRACE_SYSEMU and PTRACE_SYSEMU_SINGLESTEP commit

    • Add support for function error injection commit

    • pseries: Add driver for PAPR SCM regions commit

    • pseries: PAPR persistent memory support commit

    • KVM
      • Nested HV KVM support for radix guests on POWER9. The performance is much better than with PR KVM. Migration and arbitrary level of nesting is supported commit, commit, commit

      • Add a debugfs file to dump radix mappings commit

  • RISC-V
    • Add futex support commit

    • Allow to disable FPU support commit

    • Show CPU ID and Hart ID separately in /proc/cpuinfo commit

    • Add FP register ptrace support for gdb commit

  • S390
    • Extend the pkey API to provide random protected keys, this is useful for encrypted swap device with ephemeral protected keys commit, commit, commit, commit, commit

    • Add KASAN support commit, commit, commit

    • Add support for virtually mapped kernel stacks commit

    • zcrypt: Improved access control for the zcrypt driver, multiple device nodes can now be created with different access control lists commit, commit

    • vfio-ap: Introduce a new AP device driver. This driver grants access to Adjunct Processor (AP) devices via the VFIO mediated device interface commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

    • qeth
      • Add TSO support for L2 devices commit

      • Add support for IPv6 TSO commit

      • Report 25Gbit link speed commit

      • speed up TSO transmission commit

    • KVM: s390: interface to clear CRYCB masks commit

  • MIPS
    • mscc: add DT for Ocelot PCB120 commit

4. Drivers

4.1. Graphics

  • udmabuf device to turn memfd regions into dma-buf commit

  • Add per-plane pixel blend mode property commit

  • amdgpu
    • Merge amdkfd and amdgpu into one module commit

    • Add DisplayPort CEC-Tunneling-over-AUX support commit

    • Picasso APU support + VCN dynamic powergating commit, commit

    • Raven2 APU support commit

    • Vega20 enablement + kfd support commit, commit, commit, commit, commit, commit, commit

    • ACP powergating improvements commit, commit, commit

    • ABGR/XBGR display support commit, commit, commit

    • VCN jpeg support commit

    • xGMI support commit, commit

    • Ycbcr 4:2:0 support commit

    • Stereo 3D support in VSC commit

    • Support reading hw state from debugfs file commit

    • Implement AMDGPU_PP_SENSOR_MIN/MAX_FAN_RPM so user can query rpm range commit

    • Add DMCU firmware loading for Raven (used for ABM and PSR) commitcommit, commit

    • Add support for LVDS commit

    • Add fan RPM setting via sysfs commit

    • add some additional vega10 pci ids commit

    • Add DPG mode support for vcn 1.0 commit

    • add GDS, GWS and OA debugfs files commit

    • print smc feature mask in debugfs amdgpu_pm_info commit

    • Add support for hw_state logging via debugfs commit

    • Add get_hive_id interface in kfd2kgd commit, commit

    • amdkfd
      • Add new iolink type defines commit

      • Add wavefront context save state retrieval ioctl commit

      • add new vega10 pci ids commit

      • kfd expose the hive_id of the device through its node properties commit

  • exynos
    • out-bridge support for LVDS bridge driver commit

    • Samsung 16x16 tiled format support commit, commit, commit

    • Plane alpha and pixel blend mode support commit, commit

  • intel
    • Turn off resource streamer API commit

    • More Icelake enablement + DMC firmware
    • Full PPGTT for Ivybridge, Haswell and Valleyview commit

    • DDB distribution based on resolution commit

    • Add a new CFL PCI ID commit

    • Add PSR mode/revision to debugfs commit

    • Add debugfs support to force a downgrade to PSR1 mode commit

  • mali-dp
    • Implement plane alpha and pixel blend on malidp commit

  • mediatek
    • HDMI output support on mt2701 and mt7623 commit

    • Add dpi driver for mt2701 and mt7623 commit

    • Add support for SPDIF audio in HDMI commit

  • nouveau
    • Add DisplayPort CEC-Tunneling-over-AUX support commit

    • Initial HDMI 2.0 support commit

  • rockchip
    • PX30 support commit

    • rgb output interface support commit

  • sun4i
    • R40 TCON support commit

    • Add support for A64 mixers commit

    • R40 HDMI support commit

    • Add dithering support for RGB565/RGB666 LCD panels commit

  • tegra
    • Add Tegra194 support commit

  • bridge
    • Add support for sn65dsi86 bridge driver commit

    • tc358764: Add DSI to LVDS bridge driver commit

  • vkms
    • GEM support commit

    • Add cursor plane support commit, commit

  • rcar-du
    • Add r8a77990 and r8a77995 device support commit

    • Interlaced modes on Gen3 commit

    • D3 and E3 SoC support commit

  • virtio-gpu
    • vmap support for PRIME objects commit

    • Add iommu support commit

  • backlight
    • Remove ld9040 driver commit

    • Remove s6e63m0 driver commit

4.2. Storage

  • nvme: Add support for P2P memory commit, commit, commit, commit

  • nvmet_fc: support target port removal with nvmet layer commit

  • cxgb4i: add DCB support for iSCSI connections commit

  • myrb: Add Mylex RAID controller commit, commit

  • qla2xxx: Add mode control for each physical port commit

  • ufs: Add API to execute raw upiu commands commit

4.3. Drivers in the Staging area

  • media: platform: Add Cedrus VPU decoder driver commit

  • comedi: add interface to ni routing table information commit

  • comedi: add new device-global config interface commit

  • comedi: ni_660x: Add NI PCI-6608 to list of supported devices commit

  • comedi: ni_mio_common: implement global pfi, rtsi routing commit

  • comedi: ni_mio_common: implement new routing for TRIG_EXT commit

  • comedi: ni_mio_common: implement output selection of GPFO_{0, 1} commit

  • comedi: ni_routing: Add NI signal routing info commit

  • comedi: tio: implement global tio/ctr routing commit

  • dgnc: delete the driver commit

  • vboxvideo: Atomic phase 3: Switch last bits over to atomic commit

  • iio:ad7606: Add support for the ad7605-4 commit

4.4. Networking

  • dpaa2-eth: Move DPAA2 Ethernet driver from staging to drivers/net commit

  • Bluetooth
    • btbcm: Add entry for BCM4335C0 UART bluetooth commit

    • btrtl: Add support for RTL8822C with USB interface commit

    • btusb: Add support for 0cf3:535b QCA_ROME device commit

  • FDDI: defza
    • Add support for DEC FDDIcontroller 700 TURBOchannel adapter commit

    • Support capturing outgoing SMT traffic commit

  • RDMA/hns: adds atomic and cm of vlan device function for hip08 as well as optimize some codes for post send verbs commit, commit, commit, Add enable judgement for UD vlan commit

  • aquantia: implement EEE support commit, implement WOL support commit

  • ath10k
    • Add support for wifi QMI client handshake commit, commit, commit, commit, commit

    • Add debugfs entry to enable extended tx stats commit, add debugfs support to dump per sta tx stats commit, add debugfs support to get power save state change of STA commit

    • Add extended per sta tx statistics support commit

    • Add support for configuring management packet rate commit

    • Enable pktlog for WCN3990 target commit

    • Add High Latency support commit, commit, commit

    • Support NET_DETECT WoWLAN feature commit

    • Support extended board data download for dual-band QCA9984 commit

  • ath9k
    • Add back support for using active monitor interfaces for tx99 commit

    • Add counters for good and errorneous FFT/spectral frames commit

    • Add reset for airtime station debugfs commit

  • bnxt_en
    • Add 57500 new chip ID and basic structures commit

    • Add PCI ID for BCM57508 device commit

    • Add additional extended port statistics commit

    • Add maximum extended request length fw message support commit

  • brcmfmac: add CYW89342 mini-PCIe device commit

  • cxgb4
    • Add thermal zone support commit

    • Add per rx-queue counter for packet errors commit

  • dpaa2-eth: Add ethtool support for flow classification commit

  • dsa: Add Lantiq / Intel DSA driver for vrx200 commit

  • dsa: b53: Add SerDes support commit

  • ena: enable Low Latency Queues commit, commit, commit, commit

  • fm10k: add missing device IDs to the upstream driver commit

  • hinic: add checksum offload and TSO support commit

  • hns3
    • Support of Flow Director for HiP08 Rev2 SoC commit, commit, commit, commit, commit, commit, commit

    • Adds support of RSS for Rev 2 commit, commit, commit, commit

    • Adds support of RAS Error Handling commit, commit, commit, commit, commit, commit, commit

    • Add default irq affinity commit

    • Add egress/ingress vlan filter for revision 0x21 commit

    • Add support for hns3_nic_netdev_ops.ndo_do_ioctl commit

    • Add support for sctp checksum offload commit

  • hv_netvsc: Add support for LRO/RSC in the vSwitch commit

  • i40e: add AF_XDP zero-copy support commit, commit

  • ibmvnic: Add ethtool private flag for driver-defined queue limits commit

  • ice
    • Add SR-IOV support and some feature updates commit, commit, commit, commit, commit, commit, commit, commit

  • Add support for Tx hang, Tx timeout and malicious driver detection commit

  • Add support for dynamic interrupt moderation commit

  • Implement ethtool hook for RSS switch commit

  • Implement handlers for ethtool PHY/link operations commit

  • igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support commit

  • iwlwifi
    • Add d3 debug data support commit

    • Add debugfs to send host command commit

    • mvm: implement extended HE-MU sniffer API commit

    • mvm: support Coex Schema 2 commit, commit

    • Support new WoWLAN status FW API commit

    • Support new reduce tx power FW API commit

  • ixgbe
    • Add AF_XDP zero-copy support commit, commit

    • IPsec hardware offload for 10Gbe VF commit, commit, commit, commit, commit, commit, commit, commit

  • lantiq: Add Lantiq / Intel VRX200 Ethernet driver commit

  • liquidio: Add the features to show FEC settings and set FEC settings commit

  • mlx5: Extended DEVX on IB commit, commit, commit, commit

  • RDMA/mlx5
    • Add the ability to attach recently added flow actions to flow steering rules: modify header and packet reformat
    • Flow actions to mutate packets 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

  • mlx5: Add Fast teardown support commit

  • mlx5e
    • Add ethtool control of ring params to VF representors commit

    • Add new counter for aRFS rule insertion failures commit

    • Added 'raw_errors_laneX' fields to ethtool statistics commit

    • Allow reporting of checksum unnecessary commit

    • Enable multi-queue and RSS for VF representors commit

    • Enable reporting checksum unnecessary also for L3 packets commit

    • Enable stateless offloads for VF representor netdevs commit

    • Ethtool driver callback for query/set FEC policy commit

    • Ethtool steering, Support masks for l3/l4 filters commit

    • Expose ethtool rss key size / indirection table functions commit

    • IPoIB, Add ndo stats support for IPoIB child devices commit

    • IPoIB, Add ndo stats support for IPoIB netdevices commit

    • Support offloading tc priorities and chains for eswitch flows commit

  • mlxsw: Add VxLAN 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, commit, commit, commit

  • mt76: report firmware version using ethtool commit

  • mt76x0
    • Add mt7650 PCI ID commit

    • Report firmware version using ethtool commit

  • mt76x2u: Add support for Alfa AWUS036ACM commit

  • mvneta
    • Add support for 2500Mbps SGMII commit

    • Enable NETIF_F_RXCSUM by default commit

  • mvpp2: support XPS by mapping TX queues to CPUs commit

  • nfp
    • bpf: add support for BPF-to-BPF function calls commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit,

    • Add support for NFP5000 commit

  • nixge: Add support for 64-bit platforms commit

  • Add a new driver for Marvell's OcteonTX2 SOC's Resource virtualization unit (RVU) admin function driver 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

  • phy
    • micrel: add Microchip KSZ9131 initial driver commit

    • mscc: add ethtool statistics counters commit

    • mscc: add support for VSC8574 PHY commit

    • mscc: add support for VSC8584 PHY commit

  • qed
    • Add driver support for 20G link speed commit

    • Add support for virtual link commit

    • Add supported link and advertise link to display in ethtool commit

  • qede: Add driver support for 20G link speed commit

  • qtnfmac
    • Add support for scan dwell time configuration commit

    • Add support for scan flush commit

    • Implement dump_station support for STA mode commit

  • r8169: add support for Byte Queue Limits commit

  • rtl8xxxu: Add rtl8188ctv support commit

  • systemport: Turn on offloads by default commit

  • wil6210
    • Add FT roam support for AP and station commit

    • Add support for channel 4 commit

    • Rremove reset file from debugfs commit

  • wlcore: Add support for optional wakeirq commit

4.5. Audio

  • realtek: Add support for Acer Aspire C24-860 headset mic commit

  • realtek: Support ALC300 commit

  • Add support for AMD Stoney Ridge commit

  • usb-audio: Add vendor and product name for Dell WD19 Dock commit

  • ASoC
    • Add support to card rebind commit

    • Add driver for PROTO Audio CODEC (with a WM8731) commit

    • Intel: Boards: Add KBL Dialog Maxim I2S machine driver commit

    • Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs commit

    • codecs: tas5720: add TAS5722 TDM slot width setting support commit, add TAS5722 specific volume control commit

    • hdac_hda: add asoc extension for legacy HDA codec drivers commit

    • meson: add axg pdm input commit

    • nau8822: new codec driver commit

    • pcm3060: Add codec driver commit

    • pcm3168a: add I2S/Left_J TDM support commit

    • rsnd: add support for 8 bit S8 format commit

    • rsnd: add support for the DSP_A/DSP_B formats commit

    • sta32x: Add support for XTI clock commit

    • sunxi: Add new driver for Allwinner A64 codec's analog path controls commit

4.6. Tablets, touch screens, keyboards, mouses

  • HID
    • hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad commit

    • ite: Add USB id match for another ITE based keyboard rfkill key quirk commit

    • microsoft: Add rumble support for Xbox One S controller commit

    • multitouch: Add pointstick support for Cirque Touchpad commit

  • elan_i2c: add ACPI ID for Lenovo IdeaPad 330-15ARR commit

  • elan_i2c: add ELAN0620 to the ACPI table commit

  • elan_i2c: add support for ELAN0621 touchpad commit

  • synaptics: add PNP ID for ThinkPad P50 to SMBus commit

  • synaptics: enable SMBus for HP 15-ay000 commit

4.7. TV tuners, webcams, video capturers

  • Implement media requests commit, commit

  • Add imx319 camera sensor driver commit

  • Add imx355 camera sensor driver commit

  • dvb-frontends: add LNBH29 LNB supply driver commit

  • imx-pxp: add i.MX Pixel Pipeline driver commit

  • uapi/linux/media.h: add request API commit

  • Add definition for the Sunxi tiled NV12 format commit

  • Add definitions for MPEG-2 slice format and metadata commit

  • vivid: Add 16-bit bayer to format list commit, support 480p for webcam capture commit

4.8. Universal Serial Bus

  • Add uevent for over-current commit

  • typec: ucsi: add support for Cypress CCGx commit

  • export firmware port location in sysfs commit

  • EHCI: make ehci-mv a separate driver commit

  • appledisplay: Add 27" Apple Cinema Display commit

  • cdc-acm: add entry for Hiro (Conexant) modem commit

  • dwc3: exynos: Add support for Exynos5433 variant with all clocks commit

  • gadget: udc: renesas_usb3: add support for r8a77990 commit

  • gadget: uvc: configfs: Add bFormatIndex attributes commit, add bFrameIndex attributes commit, add interface number attributes commit

  • usbtmc: usbtmc: Changes needed for compatible IVI/VISA library commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • xhci-mtk: supports bandwidth scheduling with multi-TT commit

4.9. Serial Peripheral Interface (SPI)

  • spi: add support for Amazon's Alpine spi controller commit

  • Introduce new driver for Qualcomm QuadSPI controller commit

  • at91-usart: Add driver for at91-usart as SPI commit

  • dw-mmio: add MSCC Jaguar2 support commit

  • mediatek: add spi slave for Mediatek MT2712 commit

  • omap2-mcspi: Add slave mode support commit

  • spi-geni-qcom: Add SPI driver support for GENI based QUP commit

  • spi-mem: add stm32 qspi controller commit

  • sprd: Add SPI driver for Spreadtrum SC9860 commit

4.10. Watchdog

  • Add support for Armada 37xx CPU watchdog commit

  • w83627hf_wdt: Support NCT6796D, NCT6797D, NCT6798D commit

4.11. Serial

  • Add ISO7816 infrastructure commit

  • sh-sci: Add earlycon for R7S9210 commit

  • 8250_uniphier: add auto-flow-control support commit

  • atmel: add ISO7816 support commit

4.12. ACPI, EFI, cpufreq, thermal, Power Management

  • ACPI
    • LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers commit

    • ADXL: Add address translation interface using an ACPI DSM commit

    • TAD: Add low-level support for real time capability commit

  • efi: add API to reserve memory persistently across kexec reboot commit

  • tools: sleepgraph and bootgraph: upgrade to v5.2 commit, commit

  • cpufreq: intel_pstate: Add base_frequency attribute commit, commit

  • thermal
    • hisi: Add multiple sensors support commit

    • hisi: Add the dual clusters sensors for hi3660 commit

    • Add stm32 thermal driver commit

4.13. Real Time Clock (RTC)

  • ds1307: add frequency_test_enable attribute on m41txx commit

  • ds1307: add offset sysfs for mt41txx chips commit

  • abx80x: add basic watchdog support commit

  • rv8803: add Epson RX8803 support commit

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

  • power: supply
    • Add Spreadtrum SC2731 charger support commit

    • bq25890_charger: Add the BQ25896 part commit

    • bq27xxx: Add support for BQ27411 commit

    • reset: qcom-pon: Add pms405 pon support commit

  • regulator
    • Add consumer-requested load in regulator_summary commit

    • Add the opmode to regulator_summary commit

    • mfd: Support ROHM BD71847 power management IC commit

    • lochnagar: Add support for the Cirrus Logic Lochnagar commit

    • qcom: Add PMS405 regulators commit

    • stpmic1: add stpmic1 regulator driver commit

4.15. Pin Controllers (pinctrl)

  • bcm: add Northstar driver commit

  • ingenic: Add support for the JZ4725B commit

  • mediatek: add MT6765 pinctrl driver commit

  • mediatek: add MT7623 pinctrl driver based on generic pinctrl binding commit

  • mediatek: add MT8183 pinctrl driver commit

  • mediatek: add pinctrl-paris that implements the vendor dt-bindings commit

  • meson-g12a: add pinctrl driver support commit

  • nuvoton: add NPCM7xx pinctrl and GPIO driver commit

  • qcom: Add qcs404 pinctrl driver commit

  • qcom: Add sdm660 pinctrl driver commit

  • renesas: Renesas RZ/N1 pinctrl driver commit

  • sh-pfc: r8a7791: Add r8a7744 support commit

  • sh-pfc: r8a7796: Add R8A774A1 PFC support commit

  • sh-pfc: r8a77990: Add R8A774C0 PFC support commit

4.16. Multi Media Card (MMC)

  • mediatek: add MT8183 MMC driver support commit

  • mmci: add stm32 sdmmc variant commit

  • sdhci-iproc: Add ACPI support commit

  • sdhci-sprd: Add Spreadtrum's initial host controller commit

  • sdhci: Add Auto CMD Auto Select support commit

  • tegra: Enable UHS and HS200 modes for Tegra186 commit

  • tegra: Enable UHS and HS200 modes for Tegra210 commit

  • uniphier-sd: add UniPhier SD/eMMC controller driver commit

4.17. Memory Technology Devices (MTD)

  • rawnand: toshiba: Add support for Toshiba Memory BENAND (Built-in ECC NAND) commit

  • rawnand: Remove docg4 commit

  • spi-nor: add support to non-uniform SFDP SPI NOR flash memories commit

  • spi-nor: intel-spi: Add support for Intel Ice Lake SPI serial flash commit

4.18. Industrial I/O (iio)

  • adc: Add QCOM SPMI PMIC5 ADC driver commit

  • adc: add support for mcp3911 commit

  • adc: sc27xx: Add raw data support commit

  • adxl372: New driver for Analog Devices ADXL372 Accelerometer commit

  • dac: add support for ltc1660 commit

  • imu: st_lsm6dsx: add support to LSM6DSO commit

  • proximity: Add driver support for ST's VL53L0X ToF ranging sensor commit

  • tsl2772: add support for avago,apds9930 commit

  • adxl372: Add filter bandwidth support commit

  • adxl372: Add sampling frequency support commit

4.19. Inter-Integrated Circuit (I2C)

  • Add i2c bus driver for NVIDIA GPU commit

4.20. Hardware monitoring (hwmon)

  • nct6775: Add support for NCT6798D commit

  • nct6775: Add support for NCT6797D commit

  • lm75: Add MAX31725/6 support commit

  • pmbus/ltc2978: Add support for LTM4686 uModule commit

4.21. General Purpose I/O (gpio)

  • add single-register GPIO via CREG driver commit

  • ingenic: Remove driver commit

4.22. Leds

  • Introduce LED pattern trigger commit

  • sc27xx: Add pattern_set/clear interfaces for LED controller commit

  • add Panasonic AN30259A support commit

4.23. DMA engines

  • dma-jz4780: Add support for the JZ4725B SoC commit

  • dma-jz4780: Add support for the JZ4740 SoC commit

  • dma-jz4780: Add support for the JZ4770 SoC commit

  • dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers commit

  • fsl-edma: add ColdFire mcf5441x edma support commit

  • owl: Add Slave and Cyclic mode support for Actions Semi Owl S900 SoC commit

4.24. Cryptography hardware acceleration

  • caam/qi2: add DPAA2-CAAM driver commit, commit, commit

  • cavium/nitrox: Added support for SR-IOV configuration commit

  • cavium/nitrox: add support for per device request statistics commit

  • cavium/nitrox: added support to identify the NITROX device partname commit

  • cavium/nitrox: updated debugfs information commit

  • ccp: add timeout support in the SEV command commit

  • s5p-sss: Add aes-ctr support commit

4.25. PCI

  • P2PDMA: Support peer-to-peer memory commit, commit

  • imx: Add PME_Turn_Off support commit

  • imx: Initial imx7d pm support commit

4.26. Non-Transparent Bridge (NTB)

  • idt: Add basic hwmon sysfs interface commit

4.27. Clock

  • Add Ingenic jz4725b CGU driver commit

  • actions: Add Actions Semi Owl SoCs Reset Management Unit support commit

  • actions: Add Actions Semi S700 SoC Reset Management Unit support commit

  • actions: Add Actions Semi S900 SoC Reset Management Unit support commit

  • at91: add at91sam9260 PMC driver commit

  • at91: add at91sam9rl PMC driver commit

  • at91: add at91sam9x5 PMCs driver commit

  • at91: add sama5d2 PMC driver commit

  • at91: add sama5d4 pmc driver commit

  • qcom: Add Global Clock controller (GCC) driver for SDM660 commit

  • qcom: Add HFPLL driver commit

  • qcom: Add KPSS ACC/GCC driver commit

  • qcom: Add Krait clock controller driver commit

  • qcom: Add camera clock controller driver for SDM845 commit

  • qcom: Add support for Krait clocks commit

  • qcom: Add support for RCG to register for DFS commit

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

  • renesas: cpg-mssr: Add R7S9210 support commit

  • renesas: cpg-mssr: Add r8a774a1 support commit

  • renesas: r8a7743: Add r8a7744 support commit

  • c-sky: Add C-SKY SMP timer commit

  • c-sky: Add gx6605s SOC system timer commit

  • Add ZynqMP clock driver commit

4.28. Firmware

  • dcdbas: Add support for WSMT ACPI table commit

  • imx: add SCU firmware driver support commit

  • imx: add misc svc support commit

  • meson_sm: Add serial number sysfs entry commit

  • xilinx: Add Zynqmp firmware driver commit

  • xilinx: Add debugfs for query data API commit

  • xilinx: Add debugfs interface commit

  • xilinx: Add zynqmp IOCTL API for device control commit

4.29. IOMMU

  • arm-smmu-v3: Add support for non-strict mode commit

  • arm-smmu: Support non-strict mode commit

  • dma: Add support for non-strict mode commit

  • io-pgtable-arm-v7s: Add support for non-strict mode commit

  • io-pgtable-arm: Add support for non-strict mode commit

  • vt-d: Add debugfs support for Interrupt remapping commit

  • vt-d: Add debugfs support to show context internals commit

  • vt-d: Add debugfs support to show register contents commit

  • vt-d: Enable base Intel IOMMU debugfs support commit

  • Add "iommu.strict" command line option commit

4.30. PHY

  • Add driver for Cadence MHDP DisplayPort SD0801 PHY commit

  • add Rockchip Innosilicon hdmi phy commit

  • add driver for Microsemi Ocelot SerDes muxing commit

  • phy-pxa-usb: add a new driver commit

  • socionext: add PCIe PHY driver support commit

  • socionext: add USB2 PHY driver for UniPhier SoC commit

  • socionext: add USB3 PHY driver for UniPhier SoC commit

4.31. IRQ chip

  • irq-mvebu-icu: Add support for System Error Interrupts (SEI) commit

  • irq-mvebu-sei: Add new driver for Marvell SEI commit

  • add C-SKY APB bus interrupt controller commit

  • add C-SKY SMP interrupt controller commit

4.32. Various

  • edac: Add EDAC driver support for QCOM SoCs commit

  • eeprom: New ee1004 driver for DDR4 memory commit

  • gsmi: Add GSMI commands to log S0ix info commit

  • remoteproc: qcom: Introduce Non-PAS ADSP PIL driver commit

  • reset: qcom: PDC Global (Power Domain Controller) reset controller commit

  • slimbus: core: add support to uevent commit

  • soundwire: Add support for multi link bank switch commit

5. List of merges

  • Pull arm64 updates

  • Pull block layer updates

  • Pull libata updates

  • Pull dma mapping updates

  • Pull hwmon updates

  • Pull mtd updates

  • Pull regmap updates

  • Pull spi updates

  • Pull regulator updates

  • Pull MMC updates

  • Pull pin control updates

  • Pull GPIO updates

  • Pull LED updates

  • Pull IPMI updates

  • Pull power management updates

  • Pull ACPI updates

  • Pull ia64 updates

  • Pull s390 updates

  • Pull RCU updates

  • Pull EFI updates

  • Pull locking and misc x86 updates

  • Pull perf updates

  • Pull RAS updates

  • Pull scheduler updates

  • Pull x86 apic updates

  • Pull x86 asm updates

  • Pull x86 boot updates

  • Pull x86 build update

  • Pull x86 cpu updates

  • Pull x86 grub2 updates

  • Pull x86 hyperv updates

  • Pull x86 mm updates

  • Pull x86 paravirt updates

  • Pull x86 platform updates

  • Pull x86 pti updates

  • Pull x86 vdso updates

  • Pull ARM updates

  • Pull parisc updates

  • Pull sparc updates

  • Pull networking updates

  • Pull siginfo updates

  • Pull SELinux updates

  • Pull security subsystem updates

  • Pull pstore updates

  • Pull tty ioctl updates

  • Pull btrfs updates

  • Pull jfs updates

  • Pull orangefs updates

  • Pull gfs2 updates

  • Pull xfs updates

  • Pull f2fs updates

  • Pull ext4 updates

  • Pull documentation updates

  • Pull MFD updates

  • Pull backlight updates

  • Pull HID updates

  • Pull power supply and reset updates

  • Pull libnvdimm updates

  • Pull EDAC updates

  • Pull dmaengine updates

  • Pull PCI updates

  • Pull SCSI updates

  • Pull sound updates

  • Pull timekeeping updates

  • Pull irq updates

  • Pull alpha syscall glue updates

  • Pull more ->lookup() cleanups

  • Pull integrity updates

  • Pull TPM updates

  • Pull smack updates

  • Pull LoadPin updates

  • Pull crypto updates

  • Pull printk updates

  • Pull cgroup updates

  • Pull KVM updates

  • Pull RISC-V updates

  • Pull rdma updates

  • Pull USB/PHY updates

  • Pull driver core updates

  • Pull char/misc driver updates

  • Pull IOMMU updates

  • Pull more dma-mapping updates

  • Pull thermal SoC updates

  • Pull Devicetree updates

  • Pull more block layer updates

  • Pull device mapper updates

  • Pull md updates

  • Pull cifs updates

  • Pull NFS client updates

  • Pull powerpc updates

  • Pull MIPS updates

  • Merge memory management updates from akpm

  • Pull RTC updates

  • Pull input updates

  • Pull watchdog updates

  • Pull XArray conversion

  • Pull kselftest updates

  • Pull Kbuild updates

  • Pull VLA removal

  • Pull drm updates

  • Pull C-SKY architecture port

  • Pull 9p updates

  • Pull fsnotify updates

  • Pull ext2 and udf updates

  • Pull mailbox updates

  • Pull staging/IIO driver updates

  • Pull tty/serial updates

  • Pull media updates

  • Pull i2c updates

  • Pull parisc updates

  • Pull ARM SoC device tree updates

  • Pull ARM SoC defconfig updates

  • Pull ARM SoC driver updates

  • Pull ARM SoC platform updates

  • Pull remoteproc updates

  • Pull rpmsg updates

  • Pull more btrfs updates

  • Pull more power management updates

  • Pull more ACPI updates

  • Pull tracing updates

  • Pull nfsd updates

  • Merge more memory management updates from akpm

  • Pull new experimental media request API

  • Pull VFIO updates

  • Pull clk updates

  • Pull thermal management updates

  • Pull fbdev updates

  • Pull ceph updates

  • Pull fuse updates

  • Pull UML updates

  • Pull more RISC-V updates

  • Pull chrome-platform updates

  • Pull x86 platform driver updates

  • Pull stackleak gcc plugin

  • Pull virtio/vhost updates

  • Pull overlayfs updates

  • Pull keys updates

  • Pull compiler attribute updates

  • Pull AFS updates

  • Pull misc vfs updates

  • Pull RISC-V defconfig update

  • Pull apparmor updates

  • Pull more EDAC updates

  • Pull pwm updates

  • Merge more memory management updates from akpm

  • Pull more SCSI updates

  • Pull cifs updates

  • Pull Kbuild updates

  • Pull perf updates and fixes

  • Pull NTB updates

  • Pull more timer updates

  • Pull UBIFS updates

6. Other news sites

  • LWN's merge window part 1, part 2

  • Phoronix The Many New Features of The Linux 4.20 Kernel

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