Movatterモバイル変換


[0]ホーム

URL:


KernelNewbies
KernelNewbies:Last updated at 2018-04-16 09:28:59

Linux 4.15has been released on 28 Jan 2018.

Summary: Besides the latest code to deal with Meltdown/Spectre, this release includes modesetting and advanced display features for the amdgpu driver; improved power management support of systems with SATA Aggressive Link Power Management; a port for the open RISC-V CPUs; initial support for virtualized memory encryption in AMD CPUs; support for the Intel User Mode Instruction Prevention feature; support of the CPU controller in cgroups v2; a new mmap(2) flag to allow direct writes to persistent memory managed by filesystems; and many new drivers and other improvements.

Contents

  1. Coolest features
    1. Meltdown/Spectre
    2. Modesetting and much better display support in the AMD amdgpu driver
    3. Improved power management in systems with SATA Link Power Management
    4. New architecture: RISC-V
    5. Support for AMD Secure Encrypted Virtualization
    6. Support the User-Mode Instruction Prevention Intel Security feature
    7. Better CPU usage restrictions with the CPU resource controller for cgroupv2
    8. New MAP_SYNC mmap(2) flag to allow direct writes to persistent memory managed by filesystems
  2. Core
  3. File systems
  4. Memory management
  5. Block layer
  6. Tracing and perf
  7. Virtualization
  8. Cryptography
  9. Security
  10. Networking
  11. Architectures
  12. 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 (USB)
    9. Serial Peripheral Interface (SPI)
    10. Serial
    11. ACPI, EFI, cpufreq, thermal, Power Management
    12. Real Time Clock (RTC)
    13. Voltage, current regulators, power capping, power supply
    14. Pin Controllers (pinctrl)
    15. Multi Media Card (MMC)
    16. Memory Technology Devices (MTD)
    17. Industrial I/O (iio)
    18. Multi Function Devices (MFD)
    19. Pulse-Width Modulation (PWM)
    20. Inter-Integrated Circuit (I2C)
    21. Hardware monitoring (hwmon)
    22. General Purpose I/O (gpio)
    23. Leds
    24. DMA engines
    25. Hardware Random Number Generator (hwrng)
    26. Cryptography hardware acceleration
    27. PCI
    28. Non-Transparent Bridge (NTB)
    29. Clock
    30. Various
  13. List of merges
  14. Other news sites

1. Coolest features

1.1. Meltdown/Spectre

This release contains the latest code to deal with Meltdown/Spectre, a security problem you probably have never heard of. Page Table Isolation to address Meltdown is supported for x86/Intel CPUs (it can be disabled with thepti=off kernel boot option); there is also the retpoline mechanism to mitigate spectre v2 (which affects both Intel and AMD), it requires a GCC version supporting the-mindirect-branch=thunk-extern functionality and it can be turned off with boot optionspectre_v2=off (if you don't have such compiler, there will be a minimal retpoline mitigation that only exists in the kernel code written in assembly) The PowerPC architecture is also affected by Meltdown on many CPU models, and can prevent those attacks with a "RFI flush of L1-D cache" feature included in this release. ARM is also affected by meltdown, but patches for it are not included in this release. Spectre v1 is not addressed in this version.

A/sys/devices/system/cpu/vulnerabilities/ directory has been added that will show the vulnerabilities affecting your CPU and the mitigations being currently applied.

Code: PTImerge,commit,commit,commit,merge; retpolinecommit,commit; powerpc RFI flushcommit,commit,commit,commit

1.2. Modesetting and much better display support in the AMD amdgpu driver

This release finally includes the "display code" (132k LoC) that has been missing for a long time from the amdgpu driver - a new driver that AMD made for modern graphics hardware. It provides atomic modesetting support for DCE8 (CIK), DCE10 (Tonga, Fiji), DCE11 (CZ, ST, Polaris), DCE12 (vega10), and DCN1 (RV) including HDMI and DP audio, DP MST, and many other advanced display features. This display code has been enabled by default for Vega10 and Raven; pre-vega10 parts can be enabled via module parameter (amdgpu.dc=1), but are not enabled by default in this release because of stability concerns.

Code:merge

1.3. Improved power management in systems with SATA Link Power Management

For many, many years, there has been a problem with Linux and modern systems that have ALPM (Aggressive Link Power Management) in their SATA AHCI controllers (eg. Haswell, Broadwell, Skylake). Because of the obscurity and lack of documentation of the feature (and because playing with this feature was scary, because it easily caused data corruption), Linux has been unable to properly implement ALPM support for years. Lack of ALPM support prevents the system from entering in deep power saving states, which means a much worse battery life for Linux users on systems with ALPM.

In this release, a patch has been merged that implements a better default behaviour for ALPM without corrupting your data, and this means that Linux users with ALPM will see an improved battery life: a T440s test laptop saves 0.9-1.2W when idle with this patch.

Related link:Hans de Goede post

Related link:Matthew Garret post

Code:commit

1.4. New architecture: RISC-V

This release includes the main parts of the port to RISC-V CPUs.RISC-V is an open instruction set architecture that, unlike proprietary CPUs, can be freely used for any purpose, permitting anyone to design, manufacture and sell RISC-V chips and software.

The port is definitely a work in progress. While builds and boots, it's a bit hard to actually see anything happen because there are no device drivers yet.

Code:merge

1.5. Support for AMD Secure Encrypted Virtualization

Linux 4.14 already added support forAMD Secure Memory Encryption, a feature that allows encrypts memory when written to RAM, and automatically decrypts it when read, thus protecting the contents of DRAM from physical attacks on the system.

This release adds initial support for Secure Encrypted Virtualization, which integrates the memory encryption support in the AMD-V virtualization architecture to support encrypted virtual machines - virtual machines that have their memory secured such that only the guest itself has access to unencrypted version, which protects them from other virtual machines and even the hypervisor itself. Secure Encrypted Virtualization is particularly applicable to cloud computing where virtual machines need not fully trust the hypervisor and administrator of their host system. This release adds the changes necessary in a guest OS for Secure Encrypted Memory; changes required to create and manage SEV guests by a host will be merged in next releases.

See: From KVM forum,AMD's Virtualization Memory Encryption

See:AMD memory encryption whitepaper

Code:commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit

1.6. Support the User-Mode Instruction Prevention Intel Security feature

This release adds support for a Intel CPU feature called "User Mode Instruction Prevention". When enabled, this feature disables certain instructions such as SGDT, SLDT, SIDT, SMSW and STR, from being executed in user mode, which reduces the tools available to craft some type of privilege escalation attacks. Because of emulators such as WineHQ and DOSEMU2, in virtual-8086 and protected modes, sgdt, sidt and smsw are emulated; str and sldt are not emulated (no emulation is done for user-space long mode processes).

Code: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

1.7. Better CPU usage restrictions with the CPU resource controller for cgroupv2

Control groups with "unified hierarchy", or cgroup v2, wasimplemented in 2.6.24 and declared stablein 4.5. The individual resource controllers had to be ported in order to work with this new approach. The biggest missing item was the CPU resource controller, which is used to control the usage of CPU by a group of tasks. The merge of the CPU controller, however, required first addressing some funcionality in the cgroupv2 design, specifically the "thread mode", mergedin 4.14, which supports hierarchical resource distribution across the threads of a group. After all that work, this release finally brings a cgroupv2-ready CPU controller.

Recommended LWN article:A milestone for control groups

Code:commit,commit

1.8. New MAP_SYNC mmap(2) flag to allow direct writes to persistent memory managed by filesystems

This release introducesMAP_SYNC andMAP_SHARED_VALIDATE flags to mmap(2), a mechanism that implements synchronous page faults forDAX mappings to make flushing of DAX mappings possible from userspace so that they can be flushed on finer than page granularity and also avoid the overhead of a syscall. It arranges for any filesystem metadata updates that may be required to satisfy a write fault to also be flushed ("on disk") before the kernel returns to userspace from the fault handler. Effectively every write-fault that dirties metadata completes an fsync() before returning from the fault handler. The newMAP_SHARED_VALIDATE mapping type guarantees that theMAP_SYNC flag is validated as supported by the filesystem's mmap() implementation.

Recommended LWN article:Two more approaches to persistent-memory writes

Code:commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit

2. Core

  • PID: replace pid bitmap implementation with IDR APIcommit,commit

  • proc: AddCoreDumping flag to/proc/self/status to notify if a process is being coredumpedcommit

  • epoll: Massively increase nested epoll performance,commit,commit

  • Control Groups
    • (FEATURED) cgroup2 cpu controller supportcommit,commit

    • Export list of cgroups v2 features in/sys/kernel/cgroup/featurescommit

    • Export list of delegatable control files in/sys/kernel/cgroup/delegatecommit

    • Implement cgroup2 basic CPU usage accounting to allow monitoring by default without the CPU controller enabledcommit,commit,commit,commit

  • livepatching
    • (Un)patching Callbacks, which provide a mechanism for livepatch modules to execute callback functions when a kernel object is (un)patched. They can be considered a "power feature" that extends livepatching abilities to include: Safe updates to global data, "Patches" to init and probe functions and patching otherwise unpatchable code (i.e. assembly)commit,commit,commit

    • Shadow variables: they allow callers to associate new shadow fields to existing data structures, in order to emulate additions to said structurescommit

  • pvqspinlock: Implement hybrid queued/unfair lock with 2 modes to combine the best attributes of an unfair lock and a pvqspinlock. A lock waiter goes into the unfair mode when there are waiters in the wait queue but the pending bit isn't set. Otherwise, it will go into the queued mode waiting in the queue for its turncommit

  • sysvipc: make get_maxid O(1) once againcommit

  • user namespaces: increase the number of uid and gid mappings a user namespace can support from 5 to 340commit

  • lockdep: Add a boot parameter allowing unwind in "cross-release" lockdep featurecommit,commit

  • Support resettingWARN_ONCE/WARN_ON_ONCE (in order to check if they are triggered again) by writting 1 to/sys/kernel/debug/clear_warn_oncecommit,commit

  • kbuild: Speed incremental builds of the kernel up by a bit by caching generated variablescommit,commit

  • kcov: support comparison operands collectioncommit

  • Remove/proc/sys/vm/nr_pdflush_threads (has been obsolete since 2.6.32)commit

  • Add/sys/devices/system/cpu/vulnerabilities directory to show the status of meltdown/spectre handlingcommit

3. File systems

4. Memory management

5. Block layer

  • loop: make loop cgroup awarecommit

  • device mapper: add DAX support to the DM log-writes targetcommit,commit

  • null_blk: addno_sched module parametercommit

  • zram: add zstd to the supported algorithms list and remove zlib from the recommended listcommit,commit

  • zram: skip swapcache for fast devices to reduce swap-in latencycommit,commit,commit,commit

  • bcache: implement PI controller for writeback ratecommit

  • brd: remove dax supportcommit

6. Tracing and perf

  • ftrace: Allow module init functions to be tracedcommit,commit,commit,commit,commit

  • tracing: add support for preempt and interrupt enabled/disable eventscommit,commit

  • perf stat: Add generic support for standalone metrics specified in JSON files. A metric is a formula that uses multiple events to compute a higher level result (e.g. IPC)commit

  • perf stat: Setting up groups can be complicated due to the complicated scheduling restrictions of different PMUs. Add a concept of a 'weak group': try to set up a group, but if it's not schedulable fallback to not using a groupcommit

  • perf list: Print metric groups withperf list metricgroups. A metric is a formula that uses multiple events to compute a higher level result (e.g. IPC)commit

  • perf record: user registers can currently only collected implicitely with call graph recording. To allow to see them separately, and filter them, add a new--user-regs option to record that is similar to--intr-regs, but acts on user regs. Also teach perf script to print user regscommit,commit

  • perf sched timehist: Add--pid and--tid options to show only events for specific pid/tidscommit

  • perf script: Allow creating per-event dump filescommit

  • perf top: multithread the synthetizing of events, which greatly improves user experience in systems such as Intel's Knights Millcommit,commit

  • Update vendor events JSON metrics for Broadwell DEcommit, Broadwell Servercommit, Broadwellcommit, Haswell EPcommit, Haswellcommit, Ivy Bridgecommit, Ivy Towncommit, Sandy Bridge EPcommit, Sandy Bridgecommit, Skylakecommit, Skylake servercommit, add Goldmont Plus V1 event filecommit

  • kprobes: Disable the jprobes APIs in preparation for removal. Nowadays ftrace and other tracing features are mature enough to replace jprobes use-casescommit,commit,commit,commit,commit

7. Virtualization

8. Cryptography

  • sm3: add OSCCA SM3 secure hashcommit

9. Security

  • Add eBPF LSM hooks (see bpf section in networking)
  • EVM
    • Extend the/sys/kernel/security/evm interface to allow userspace to signal an RSA key has been loaded. Also allow userspace to block loading of a symmetric key in order to avoid a compromised system from being able to load an additional key type latercommit

    • Includesecurity.apparmor in EVM measurementscommit

  • audit
    • Adds the ability to filter records based on the filesystem type (useful for ignoring tracefs or debugfs)commit

    • Allow auditd to set pid to 0 to end auditingcommit

    • Record fanotify access control decisionscommit

  • Smack: Base support for overlayfscommit

10. Networking

Note: If you are interested in Linux networking, it is recommended to take a look atLWN's reports on Netconf 2017 and Netdev 2.2

  • TCP
    • Maintain the TCP retransmit queue using an rbtree, with 1GB windows at 100Gb this really has become necessarycommit

    • Improve the CPU consumption of the RACK TCP loss recovery algorithm, in particular for high-speed networkscommit,commit,commit

    • Remove the forward-acknowledgment (FACK) packet-based loss and reordering detection. FACK has been disabled by default and the successor RACK subsumed FACK and can handle reordering bettercommit,commit

    • Higher throughput under reordering with adaptive RACK reordering wndcommit

    • New socket optionTCP_FASTOPEN_KEY to allow different keys per listenercommit

    • Configure TFO without cookie per socket and/or per route. Linux already allows to enable TFO without a cookie by using the fastopen-sysctl and setting it toTFO_SERVER_COOKIE_NOT_REQD (orTFO_CLIENT_NO_COOKIE). This release exposes a socket-option and a per-route attribute to enable such fine-grained configurationscommit

    • Add namespace support for the sysctlstcp_abort_on_overflowcommit,tcp_adv_win_scalecommit,tcp_app_wincommit,tcp_autocorkingcommit,tcp_challenge_ack_limitcommit,tcp_default_congestion_controlcommit,tcp_dsackcommit,tcp_early_retranscommit,tcp_fackcommit,tcp_frtocommit,tcp_invalid_ratelimitcommit,tcp_limit_output_bytescommit,tcp_max_reorderingcommit,tcp_min_rtt_wlencommit,tcp_min_tso_segscommit,tcp_moderate_rcvbufcommit,tcp_nometrics_savecommit,tcp_pacing_ca_ratiocommit,tcp_pacing_ss_ratiocommit,tcp_recoverycommit,tcp_retrans_collapsecommit,tcp_rfc1337commit,tcp_rmem andtcp_wmemcommit,tcp_slow_start_after_idlecommit,tcp_stdurgcommit,tcp_thin_linear_timeoutscommit,tcp_tso_win_divisorcommit,tcp_workaround_signed_windowscommit

    • Add support for the new of a newTCP experimental option that is needed by theSMC protocol. With this option, SMC capabilities are exchanged between peers during the TCP three way handshakecommit

  • IPv4
    • Add namespaces support for the sysctltcp_fastopencommit,tcp_fastopen_blackhole_timeoutcommit,tcp_fastopen_keycommit

    • Send a netevent whenever multipath hash policy is changedcommit

  • IPv6
    • During route lookup, reader lock is taken and during route insertion, deletion or modification, writer lock is taken. This is a very inefficient implementation because the fastpath always has to do the operation to grab the reader lock. This release tries to get rid of the usage of the rwlock and replace it with rcu and spinlock protection. This greatly speeds up the fastpath performance as it only needs to hold rcu which is much less expensive than grabbing the reader lockcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit

    • Implement limits on RFC 8200 Hop-by-Hop and Destination optionscommit

    • Set all.accept_dad to 0 by defaultcommit

    • Add support forsockopt(SOL_IPV6, IPV6_FREEBIND)commit

    • ila: make identifier format optionalcommit,commit,commit,commit,commit

    • Add a per-device sysctl (ndisc_tclass) to specify IPv6 Neighbour Discovery traffic classcommit

  • VSOCK: add the netlink sock_diag interface for AF_VSOCK. Userspace can send aDUMP request to filter sockets based on their state (connected, listening, etc)commit,commit,commit,commit,commit

  • BPF
  • bridge
  • 802.11 (wireless)
    • Add an event that indicates that a connection is authorizedcommit

    • in-kernel regulatory databasecommit,commit,commit,commit

    • nl80211: add Optimized Connectivity Experience (OCE) scan and capability flagscommit,commit

    • nl80211: add an option to allow MFP without requiring itcommit

  • ppp: allow usage in namespacescommit

  • ip_gre: add support for i/o_flags updatecommit,commit

  • ip_tunnel: add mpls over gre supportcommit

  • Trigger netlink notification on ifalias change via sysfscommit

  • Time-sensitive Networking (TSN): Add qdisc based config interface for Credit-Based Shaper (CBS). The CBS queueing discipline implements the shaper algorithm defined by the 802.1Q-2014 Section 8.6.8.2 and detailed in Annex Lcommit,commit,commit,commit,commit,commit

  • Distributed switch architecture: add port fdb dumpcommit

  • qrtr: Support decoding incoming v2 packetscommit

  • packet scheduler
    • sch_htb: add per class overlimits countercommit

    • sch_netem: convert netem away from the old "ticks" interface and userspace API, and add support for a new "slot" feature intended to emulate bursty macs such asWiFi and LTE bettercommit,commit,commit

  • netfilter: nf_tables: adds a new get operation to look up for specific elements in a set via netlink interfacecommit

  • openvswitch
    • Enable NSH supportcommit

    • Add meter action support to runs packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field)commit,commit,commit,commit

    • Allow openvswitch to query ports in another netnscommit,commit,commit

  • smc: add SMC rendezvous protocolcommit

  • SCTP: Introduce SCTP Stream Schedulers. It provides 3 schedulers at the moment: FCFS, Priority and Round Robin. The other 3, Round Robin per packet, Fair Capacity and Weighted Fair Capacity will be added latercommit,commit,commit,commit,commit,commit,commit,commit,commit,commit

  • TIPC: Add a 'Group Communication' feature in order to resolve the datagram and multicast flow control problem. This new feature makes it possible for a user to instantiate multiple private virtual brokerless message buses by just creating and joining member socketscommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit

  • ipvlan: add 'private' and 'vepa' attributes to ipvlan modescommit,commit

  • TUN: enable NAPI for TUN/TAP drivercommit,commit

  • Infiniband
  • NFC: AddNFC_CMD_DEACTIVATE_TARGET supportcommit

11. Architectures

12. Drivers

12.1. Graphics

  • Add DRM mode object leasing for improving VR use cases. It provides new data structures to hold "lease" information about drm mode setting objects, and provides for creating new drm_masters which have access to a subset of the available drm resourcescommit,commit,commit,commit

  • AddCRTC_GET_SEQUENCE andCRTC_QUEUE_SEQUENCE ioctls. They provide crtc-id based functions instead of pipe-number, while also offering higher resolution time and wider frame count as required by the Vulkan APIcommit

  • intel
    • Add Display IPC support. IPC (Isochronous Priority Control) is the hardware feature, which dynamically controls the memory read priority of Displaycommit,commit,commit

    • Transparent Huge Page supportcommit,commit,commit,commit,commit,commit

    • User defined priorities support. It allows to change the default priority on a per-context basis, allowing different contexts to be favoured with GPU time at the expense of lower importance work. The user can adjust the context's priority viaI915_CONTEXT_PARAM_PRIORITY, with more positive values being higher priority (they will be serviced earlier, after their dependencies have been resolved)commit,commit,commit

    • gvt: Add emulation for BAR2 (aperture) with normal file RW approachcommit

    • gvt: Add support for PCIe extended configuration spacecommit

    • perf: add support for Coffeelake GT2commit

    • Drop debugfs/i915_gem_pin_displaycommit

  • amdgpu
    • (FEATURED) Merge the AMD DC (display code) layer which is requirement to program the display engines on the new Vega and Raven based GPUs. It also contains support for all amdgpu supported GPUs (CIK, VI, Polaris), which has to be enabled. It is also a kms atomic modesetting compatible driver (unlike the previous display code) and it includes HDMI and DP audio, DP MST, and many other advanced display featuresmerge

    • Per VM BO supportcommit,commit

    • BO flag to allow buffers to opt out of implicit synccommit

    • CI powerplay supportcommit,commit,commit,commit

    • PASID mgr for kfdcommit,commit,commit

    • Add GPU reset functionality for Vega10commit

    • Prime mmap supportcommit

    • AddFENCE_TO_HANDLE ioctl that returns syncobj or sync_file or being able to convert an amdgpu fence into one of the handlescommit

    • UVD video encode ring support on Polariscommit,commit,commit,commit,commit,commit,commit,commit,commit

    • Transparent huge page DMA supportcommit,commit,commit,commit

    • CTX priority setting APIcommit,commit,commit,commit,commit

    • Add query to allow userspace to figure out if VRAM was lostcommit

    • Powerplay: get the temperature on CZcommit

    • Add sys file for VBIOS and versioncommit,commit

    • Add option for force enable multipipe policy for computecommit

  • amdkfd: Drop radeon supportcommit

  • nouveau
    • Pascal temperature sensor supportcommit

  • exynos
    • HDMI audio interface supportcommit

    • Enable support for 1024x768 and 1280x1024 modescommit

  • tegra
  • msm
    • Preemption support for a5xxcommit

    • Add per-instance submit queuescommit

    • Support multiple ringbufferscommit

    • Add a parameter query for the number of ringbufferscommit

    • Update cursors asynchronously through atomiccommit

  • vc4
  • Rockchip
  • omapdrm
  • etnaviv
  • sun4i
    • Add support for A10 display pipeline componentscommit and A20 display pipeline componentscommit

    • Support output muxingcommit

    • Add support for A31's HDMI controllercommit

    • Support HDMI controller on A10commit,commit

  • pl111
    • Add all registers to debugfscommit

    • Add handling of Versatile platformscommit

    • Enable PL110 variantcommit

  • adv7511
  • sii8620
    • Add remote control supportcommit

  • host1x
  • panel
    • Add driver for Seiko 43WVF1G panelcommit

    • Add support for OTM8009A panel drivercommit

    • Add support forS6E63J0X03 panelcommit

    • Add support for the Raspberry Pi 7" Touchscreencommit

    • simple: add Toshiba LT089AC19000commit

  • tve200: Add new driver for TVE200commit

  • bridge: add Silicon ImageSiI9234 drivercommit

  • fbdev: remove dead igafb drivercommit

12.2. Storage

12.3. Drivers in the Staging area

  • typec: fusb302: Move out of stagingcommit

  • typec: tcpm: Move out of stagingcommit

  • comedi: adv_pci_dio: update for PCI-1761commit

  • atomisp: Remove AP1302 sensor supportcommit

  • atomisp: Remove IMX sensor supportcommit

  • VME: Remove PIO2 drivercommit

12.4. Networking

12.5. Audio

  • ac97: add an ac97 bus. The goal of this new implementation is to implement a device/driver model for AC97, with an automatic scan of the bus and automatic discovery of AC97 codec devicescommit

  • hda/realtek: Add support for ALC1220commit, add headset mic support for Intel NUC Skull Canyoncommit, new codec support for ALC257commit

  • hda: Add Raven PCI IDcommit

  • line6: add support for POD HD DESKTOPcommit

  • ASoC
    • AMD: Add machine driver for cz rt5650commit

    • Intel: Headset button support in kabylake machine drivercommit

    • Intel: cht_bsw_max98090: add support for Baytrailcommit

    • add mclk-fs support to audio graph cardcommit

    • arizona: Add support for setting the output volume limitscommit

    • bcm2835: Add support for TDM modescommit, support additional samplerates up to 384kHzcommit, support left/right justified and DSP modescommit

    • cygnus: Remove support for 8 bit audio and for monocommit

    • da7213: add support for DSP modescommit

    • intel: byt: Add headset jackcommit

    • max98927: Added support for DSP_A and DSP_B formatcommit

    • rsnd: add MIX Volume Ramp supportcommit

    • rt5514: Voice wakeup supportcommit

    • stm32: sai: Add synchronization supportcommit

    • ts3a227e: add acpi tablecommit

    • wm9705: add ac97 new bus supportcommit

    • wm9712: add ac97 new bus supportcommit

    • wm9713: add ac97 new bus supportcommit

  • sound: Retire OSScommit

12.6. Tablets, touch screens, keyboards, mouses

  • HID
    • Add ID 044f:b605ThrustMaster, Inc. force feedback Racing Wheelcommit

    • alps: add support for Alps T4 Touchpad devicecommit, add new U1 device IDcommit,

    • asus: Add support for Fn keys on Asus ROG G752commit

  • Add I2C attached EETI EXC3000 multi touch drivercommit

  • Add support forHiDeep touchscreencommit

  • Add support for the Samsung S6SY761 touchscreencommit

  • edt-ft5x06: implement support for the EDT-M12 seriescommit

  • goodix: support gt1151 touchpanelcommit

  • wm97xx: add new AC97 bus supportcommit

  • xpad: add support for PDP Xbox One controllerscommit

12.7. TV tuners, webcams, video capturers

  • rockchip/rga: v4l2 m2m supportcommit

  • v4l2-tpg: add Y10 and Y12 supportcommit

  • vivid: add support for Y10 and Y12commit

  • cec-gpio: add HDMI CEC GPIO drivercommit

  • imx274: V4l2 driver for Sony imx274 CMOS sensorcommit

  • remote control
    • keymaps: add support for RC of hisilicon TV demo boardscommit

    • keymaps: add support for RC of hisilicon poplar boardcommit

    • Add Astrometa T2hybrid keymap modulecommit

    • Add driver for tango HW IR decodercommit

    • Add tango keymapcommit

    • mceusb: add support for 15f4:0135commit and 1b80:d3b2commit

  • tc358743: add CEC supportcommit

  • tegra-cec: add Tegra HDMI CEC drivercommit

  • usbtv: add a new usbidcommit

12.8. Universal Serial Bus (USB)

  • typec: driver for TI TPS6598x USB Power Delivery controllerscommit

  • typec: wcove: start using tcpm for USB PD supportcommit

  • f81534: implement break controlcommit

  • qcserial: add pid/vid for Sierra Wireless EM7355 fw updatecommit, add Sierra Wireless EM7565commit

  • dwc2: add support for STM32F7xx USB OTG HScommit

  • mtu3: support option to disable usb3 portscommit

  • mtu3: add support for usb3.1 IPcommit

  • renesas_usbhs: add support for R-Car D3commit

  • usb251xb: Add USB2517i specific struct and IDscommit

  • xhci-mtk: support option to disable usb3 portscommit

  • xhci: add port speed ID to portsc tracingcommit

  • xhci: Add debugfs interface for xHCI drivercommit

  • early: Use new USB product ID and strings for DbC devicecommit

  • option: add Quectel BG96 idcommit, add support for Telit ME910 PID 0x1101commit, adding support for YUGA CLM920-NC5commit

  • usb_debug: add new USB device idcommit

  • cp210x: add new device ID ELV ALC 8xxxcommit, add IDs forLifeScanOneTouch Verio IQcommit

  • ftdi_sio: add id for Airbus DS P8GRcommit

  • phy: Add Broadcom STB USB phy drivercommit,commit

  • phy: mxs: add usb charger type detectioncommit

  • phy: remove phy-msm-usb.ccommit

  • phy: remove phy-qcom-8x16-usb.ccommit

  • host: remove ehci-msm.ccommit

  • Drop unused usb-serial-core USB drivercommit

12.9. Serial Peripheral Interface (SPI)

  • imx: Add support for SPI Slave modecommit

  • Add ADI driver for Spreadtrum platformcommit

12.10. Serial

  • 8250_fintek: UART dynamic clocksource on Fintek F81216Hcommit and Fintek F81866commit

  • 8250_mid: Enable HSU on Intel Cedar Fork PCHcommit

  • meson: add MagicSysRq supportcommit

  • mvebu-uart: add function to change baudratecommit, support probe of multiple portscommit,commit

  • 8250_pci: Add Amazon PCI serial device IDcommit

  • serdev: Add ACPI supportcommit

  • sh-sci: Support for variable HSCIF hardware RX timeoutcommit

  • tty: serial: meson: allow baud-rates lower than 9600commit

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

  • ACPI:
    • LPIT: Add Low Power Idle Table (LPIT) supportcommit

    • PMIC: Add TI PMIC TPS68470 operation region drivercommit

    • PMIC: Add opregion driver for Intel Dollar Cove TI PMICcommit

    • nfit: add support for the _LSI, _LSR, and _LSW label methodscommit

    • nfit: Enable to show what feature is supported for nfit_testcommit

    • nfit: add 'Enable Latch System Shutdown Status' command supportcommit

    • nfit: add support for NVDIMM_FAMILY_INTEL v1.6 DSMscommit

    • APD: Add clock frequency forThunderX2 I2C controllercommit

  • thermal
    • hisi: Add support for hi3660 SoCcommit

    • Add Tegra BPMP thermal sensor drivercommit

    • Add brcmstb AVS TMON drivercommit

    • imx: Add support for reading OCOTP through nvmemcommit

    • int340x: processor_thermal: Add Cannon Lake supportcommit and Coffee Lake supportcommit

    • pch: Add Cannon Lake supportcommit

    • rockchip: Support the RV1108 SoC in thermal drivercommit

  • cpuidle: ladder: Add per CPU PM QoS resume latency supportcommit

  • nfit_test: add error injection DSMscommit

12.12. Real Time Clock (RTC)

  • mediatek: add driver for RTC on MT7622 SoCcommit

  • Add support for NXP PCF85363 real-time clockcommit

  • sc27xx: Add Spreadtrum SC27xx PMIC RTC drivercommit

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

  • Add support for Smart Battery System Managercommit

  • axp20x: Add support for AXP813 regulatorscommit

  • da9211: update for supporting da9223/4/5commit

  • qcom_spmi: Add support for pmi8994commit

12.14. Pin Controllers (pinctrl)

  • intel: Add Intel Cedar Fork PCH pin controller supportcommit

  • sh-pfc: r8a7795: Add SDHI0-3 supportcommit, Add USB3.0 host supportcommit

  • sh-pfc: r8a77995: Add USB2.0 host supportcommit

  • sh-pfc: r8a7795-es1: Add USB3.0 host supportcommit

  • rza1: Add support for RZ/A1Lcommit

  • gpio: mcp23s08: add support for mcp23018commit

12.15. Multi Media Card (MMC)

12.16. Memory Technology Devices (MTD)

  • sharpslpart: Add sharpslpart partition parsercommit

  • intel-spi: Add Intel Lewisburg PCH SPI super SKU PCI IDcommit

  • spi-nor
    • Add support for Winbond w25q16dwcommit

    • Add support for mr25h128commit

    • Add support for GD25Q256commit

    • Add support for Gigadevice GD25LQ32commit

    • intel-spi: Add support for Intel Cedar Fork SPI serial flashcommit, add support for Intel Lewisburg SPI serial flashcommit

12.17. Industrial I/O (iio)

  • accel: add support to LIS2DW12commit

  • accel: add support to LIS3DHHcommit

  • accel: kxcjk1013: add support for KXTF9commit

  • dac: Add Texas Instruments 8/10/12-bit 2/4-channel DAC drivercommit

  • dac: ad5446: Add IDs of compatible Texas Instruments chipscommit

  • dac: ds4422/ds4424 dac drivercommit

  • adc: mcp320x: Add support for mcp3550/1/3commit

  • chemical: ccs811: Add support for data ready triggercommit

  • gyro: st_gyro: add SPI-3wire support to st_gyro frameworkcommit

  • light: tcs3472: support out-of-threshold eventscommit

  • magnetometer: st_magn: add SPI-3wire support to LIS3MDLcommit

  • pressure: add support to LPS33HW and LPS35HWcommit

  • pressure: st_pressure: add SPI-3wire support to st_pressure frameworkcommit

  • proximity: Add rfd77402 drivercommit

  • platform/chrome: Add cros_ec_accel_legacy drivercommit

12.18. Multi Function Devices (MFD)

  • Add Spreadtrum SC27xx series PMICs drivercommit

  • Add support for Cherry Trail Dollar Cove TI PMICcommit

  • rts5249: Add support for RTS5250S power savingcommit

  • wm97xx-core: core support for wm97xx Codeccommit

12.19. Pulse-Width Modulation (PWM)

  • mediatek: Add MT2712/MT7622 supportcommit

12.20. Inter-Integrated Circuit (I2C)

  • xgene-slimpro: Support v2commit

12.21. Hardware monitoring (hwmon)

  • k10temp: Add support for family 17hcommit, add support for temperature offsetscommit

  • max6621: Add support for Maxim MAX6621 temperature sensorcommit

  • xgene: Support hwmon v2commit

  • pmbus: Add driver for Maxim MAX31785 Intelligent Fan Controllercommit

12.22. General Purpose I/O (gpio)

  • Add Tegra186 supportcommit

  • Add driver for Maxim MAX3191x industrial serializercommit

  • dwapb: Add wakeup source supportcommit

  • uniphier: addUniPhier GPIO controller drivercommit

12.23. Leds

  • ledtrig-activity: Add a system activity LED triggercommit

  • Add driver for PC Engines APU/APU2 LEDscommit

12.24. DMA engines

  • Add STM32 DMAMUX drivercommit

  • Add STM32 MDMA drivercommit

  • Add Spreadtrum DMA drivercommit

  • sun6i: Add support for Allwinner A64 and compatiblescommit

12.25. Hardware Random Number Generator (hwrng)

  • iproc-rng200 - Add support for BCM7278commit

12.26. Cryptography hardware acceleration

  • crypto4xx
    • Add aes-gcm supportcommit

    • Add aes-ccm supportcommit

    • enable AES RFC3686, ECB, CFB and OFB offloadscommit

    • Add backlog queue supportcommit

  • marvell: Remove the old mv_cesa drivercommit

  • s5p-sss: Add HASH support for Exynoscommit

12.27. PCI

  • Add resizable BAR infrastructurecommit

  • Addpci=big_root_window option for AMD 64-bit windowscommit

  • Expose SR-IOV offset, stride, and VF device ID via sysfscommit

  • Add support for SynopsysDesignWare RC in ECAM modecommit

  • hisi: AddHiSilicon STB SoC PCIe controller drivercommit

  • layerscape: Add support for ls1012acommit

  • tango: Add MSI controller supportcommit

  • tegra: Add Tegra186 PCIe supportcommit

  • v3-semi: Add V3 Semiconductor PCI host drivercommit

12.28. Non-Transparent Bridge (NTB)

12.29. Clock

  • bcm: Add Broadcom Hurricane 2 clock supportcommit

  • renesas: cpg-mssr: AddR8A77970 supportcommit

  • samsung: Add a separate driver for Exynos4412 ISP clockscommit

  • qcom: Implement RPM clocks for MSM8660/APQ8060commit

  • mediatek: Add MT2712 clock supportcommit, add clock support for MT7622 SoCcommit

  • sh_cmt: Support separate R-Car Gen2 CMT0/1commit

12.30. Various

  • bus: ti-sysc: Add minimal TI sysc interconnect target drivercommit

  • bus: add driver for the Technologic Systems NBUScommit

  • extcon: max77843: Add OTG power control to the MUIC drivercommit, add support forSmartDock accessorycommit

  • firmware: qcom: scm: Expose download-mode controlcommit. expose secure IO servicecommit

  • firmware: tegra: Add BPMP debugfs supportcommit

  • iommu/omap: Add support to program multiple iommuscommit

  • iommu/ipmmu-vmsa: Enable multi context supportcommit

  • irqchip
    • brcmstb-l2: Add support for the BCM7271 L2 controllercommit

    • gic-v3: Add support for Range Selector (RS) featurecommit

    • meson: Add support for gpio interrupt controllercommit

    • stm32: Add stm32h7 supportcommit, add multi-bank managementcommit

    • exiu: Add support for Socionext Synquacer EXIU controllercommit

  • memory: brcmstb: Add driver for DPFEcommit

  • cxl: Add support for POWER9 DD2commit

  • cxl: Provide debugfs access to PSL_DEBUG/XSL_DEBUG registerscommit

  • drivers/nvmem
    • add snvs_lpgpr drivercommit

    • rockchip: add support for RK3368commit

    • Add a driver for the Amlogic Meson6/Meson8/Meson8bSoCscommit

    • uniphier: addUniPhier eFuse drivercommit

    • sunxi-sid: add support for A64/H5's SID controllercommit

  • remoteproc: debug: add resource table dump featurecommit

  • remoteproc: debug: add carveouts list dump featurecommit

  • drivers/reset
  • drivers/soc
    • renesas: rcar-sysc: addR8A77970 supportcommit

    • amlogic: add Meson GX VPU Domains drivercommit

    • bcm: brcmstb: Add support for S2/S3/S5 suspend statescommit,commit

    • qcom: Remote filesystem memory drivercommit

    • atmel: Add basic support for new sama5d2SiPscommit

    • amlogic: Add Meson6/Meson8/Meson8b/Meson8m2 SoC Information drivercommit

    • mediatek: pwrap: add support for MT7622 SoCcommit

  • w1: add w1_ds28e17 driver for the DS28E17 Onewire to I2C master bridgecommit

  • vfio: platform: reset: Add Broadcom FlexRM reset modulecommit

13. List of merges

14. Other news sites

KernelNewbies: Linux_4.15 (last edited 2018-04-16 09:28:59 byMorot)


[8]ページ先頭

©2009-2026 Movatter.jp