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
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
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
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
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
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
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
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
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
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
(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
Initial parts of online fsck support, complete support will be merged in future releasescommit,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
Switch to use a b+tree to implement the in-core extent list. This reduces the need for a large contiguous allocation that the current indirection array requires, and thus avoids stalls during workloads using giant extent lists (ie. workloads that work with heavily fragmented files), especially on systems that are long runningcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Allow to specify zlib compression level, using the mount option-o compress=zlib:9commit,commit
Improve btrfs send performance of large filescommit
A new version of ioctl "extent to inode mapping", addressing a usecase where we want to retrieve more but inaccurate results and do the postprocessing in userspace, aiding defragmentation or deduplication toolscommit,commit,commit
Enable indexing for btrfs as lower filesystem in overlayfscommit
Add heuristics for faster guess of the compressibility of datacommit,commit,commit,commit,commit,commit,commit
add ref-verify, an optional debugging feature to verify extent reference accountingcommit,commit
Support flexible inline xattr sizecommit
Support issuing/waiting discard in rangecommit
Support error injection of bio allocationcommit and get_page errorscommit
Support quota sys filescommit
Support soft block reservationcommit
Export SSR allocation threshold in sysfscommit
Show # of dirty segments via sysfscommit
Show flush list status in sysfscommit
Expose quota information in debugfscommit
Speed up page cache truncation part 1commit,commit,commit,commit,commit,commit,commit
Speed up page cache truncation part 2commit,commit,commit,commit,commit,commit,commit,commit
(FEATURED) Implement synchronous page faults for DAX mappings to make flushing of DAX mappings possible from userspace (through a new mmap(2) flag,MAP_SYNC), so that they can be flushed on finer than page granularity and also avoid the overhead of a syscallcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Make able to disable NUMA stats for improved performance by writing 0 to/proc/sys/vm/numa_statcommit
Switches page table accounting to single counter from three - this removes VmPMD and VmPUD in/proc/self/statuscommit
Complete deferred page initializationcommit,commit,commit,commit,commit,commit,commit,commit
dump_pagetables: Add two debugfs files which allow to dump the pagetable of the current taskcommit,commit,commit
Add infrastructure for get_user_pages_fast() benchmarkingcommit
slabinfo: add "-U" option to show unreclaimable slabs onlycommit
android/ion: userspace test utility for ion buffer sharingcommit
kmemcheck: rip it out, it has been obsoleted by other facilitiescommit
Account filp cache to kmemcgcommit
Account epoll's epitem and eppoll_entry to kmemcgcommit
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
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
Hyper-V: vmbus: Expose per-channel info in sysfscommit,commit
tools/kvm_stat: Add Python 3 support to kvm_statcommit
vfio/pci: Virtualize Maximum Payload Sizecommit and Maximum Read Request Sizecommit
XEN: introduces the frontend for the newly introducedPV Calls procotol, which allows the implementation of a set of POSIX functions in a different domaincommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
XEN: grant table interface v2 supportcommit,commit,commit,commit,commit
sm3: add OSCCA SM3 secure hashcommit
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
Smack: Base support for overlayfscommit
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
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
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
spectre v2 prevention: prevent out-of-bounds speculationcommit, introduce BPF_JIT_ALWAYS_ON configcommit
Add 'bpftool' utility, to help with the inspection and simple manipulation of eBPF maps (documentationtools/bpf/bpftool
Allow BPF programs to get the base RTT of the connectioncommit,commit,commit,commit,commit
New bpf cpumap type for XDP_REDIRECTcommitcommit,commit,commit,commit
eBPF-based device cgroup controller: cgroup v2 lacks the device controller, provided by cgroup v1; this release adds a new eBPF program type, which in combination of previously added ability to attach multiple eBPF programs to a cgroup, will provide a similar functionality, but with some additional flexibilitycommit,commit,commit,commit,commit
New file mode and LSM hooks for eBPF object permission control: eBPF objects are accessed, controlled, and shared via a file descriptor, but unlike file descriptors for files and sockets, the existing mechanisms for eBPF object access control are very limited: grant access to all processes, or onlyCAP_SYS_ADMIN processes. This release adds LSM hooks to eBPF so that security systems such as selinux can do a more fine grained controlcommit,commit,commit,commit,commit
Extend bpf_{prog,map}_infocommit,commit,commit,commit,commit
Permit multiple bpf attachments for a single perf tracepoint eventcommit,commit,commit
Enable generic transfer of metadata from XDP into skb, meaning the packet has a flexible and programmable room for meta data, which can later be used by BPF to set various skb members when passing up the stackcommit,commit,commit,commit,commit,commit
Add support for attaching multiple programs per cgroupcommit,commit,commit,commit,commit,commit,commit,commit
Add offload as a first class citizencommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
IGMP snooping for local trafficcommit,commit,commit,commit,commit,commit
Add notifications for the bridge dev on vlan changecommit
Implement arp and nd suppression in the bridge driver for ethernet vpns. It implementsrfc7432, section 10 for ethernet VPN deploymentscommit,commit,commit
TriggerRTM_NEWLINK when interface is modified by bridge ioctlcommit
ppp: allow usage in namespacescommit
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
netfilter: nf_tables: adds a new get operation to look up for specific elements in a set via netlink interfacecommit
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
NFC: AddNFC_CMD_DEACTIVATE_TARGET supportcommit
Add new RISC-V architecture (FEATURED)merge
New SoC: Add support for Broadcom Hurricane 2 SoC used in switching productscommit,commit
Hurricane 2 based support for Broadcom BCM5301X based wireless access points and routers: Luxul ABR-4500commit, Luxul XBR-4500commit, Luxul XAP-1440commit, Luxul XAP-810commit
New SoC: Allwinner R40 is a new SoC, with Quad Core Cortex-A7 and peripherals like A20commit,commit
Allwinner R40 based Banana Pi M2 Ultra and Berry single-board computerscommit,commit
New SoC: Amlogic Meson-AXG A113D based SoC for audiocommit
Allwinner A83T based TBS A711 Tabletcommit
Allwinner H5 basedNanoPi NEO Plus2 single-board computercommit
Actions S500 basedCubieBoard6 single-board computercommit
Amlogic S912 based Khadas VIM2 single-board computercommit
Amlogic S912 based Tronsmart Vega S96 set-top-boxcommit
NXP i.MX51 based Zodiac Inflight Innovations RDU1 boardcommit
NXP i.MX53 based GE Healthcare PPD biometric monitorcommit
NXP i.MX6 based Pistachio single-board computercommit
NXP i.MX6 based Vining-2000 automotive diagnostic interfacecommit
NXP i.MX6 based Ka-Ro TX6 Computer-on-Module in additional variantscommit
Qualcomm MSM8974 (Snapdragon 800) based Fairphone 2 phonecommit
Qualcomm MSM8974pro (Snapdragon 801) based Sony Xperia Z2 Tabletcommit
Realtek RTD1295 based set-top-boxes MeLE V9 and PROBOX2 AVAcommit,commit
New SoC: Renesas R-Car V3M (R8A77970) SoC for automotivecommit,commit
R-Car V3M "Eagle" reference boardcommit
Renesas H3ULCB and M3ULCB "Kingfisher" extension infotainment boardscommit,commit,commit
Renasas r8a7745 based iWave G22D-SODIMM SoMcommit
Rockchip rk3288 based Amarula Vyasa single-board computercommit
Samsung Exynos5800 based Odroid HC1 single-board computercommit
display5: Device tree description of LWN's DISPLAY5 boardcommit
imx6qdl-wandboard: Add support for the revd1 variantscommit
iwg22m: Add iWave RZG1E SODIMM board based on RZ/G1Ecommit,commit
sun7i: Add dts file for A20-OLinuXino-MICRO-eMMCcommit
DRA722: Add support for DRA71x Silicon Rev 2.1commit
ulcb-kf: initial device treecommit
Make XIP kernel .data compressed in ROMcommit,commit,commit,commit,commit
Add support for ELF fdpic binaries on both MMU and noMMU platformscommit,commit,commit,commit,commit,commit,commit,commit
Delete the V3 PCI drivercommit
NOMMU: Support MPU in XIP configurationcommit
KVM: Add full support for GICv4, bringing direct injection of MSIs to arm and arm64commit,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
KVM: vgic-its: ImplementKVM_DEV_ARM_ITS_CTRL_RESETcommit
Initial support for theScalable Vector Extension (SVE), an extension to the AArch64 execution state which complements and extends the SIMD functionality of the base architecture to support much larger vectorscommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Always use REFCOUNT_FULLcommit
Expose support for optional ARMv8-A featurescommit
perf: Add PMU driver for ARMv8.2 Statistical Profiling Extensioncommit
perf: Add PMU driver for Hisilicon's system PMUscommit,commit,commit,commit
(FEATURED) Add page table isolation to fix Meltdownmerge,commit,commit,commit
Implement CPU vulnerabilites sysfs functionscommit
(FEATURED) Add User-Mode Instruction Preventioncommit,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
Enable new SSE/AVX/AVX512 CPU featurescommit
PCI: Enable a 64bit BAR on AMD Family 15h (Models 00-1f, 30-3f, 60-7f)commit
intel_rdt: Add framework for better RDT UI diagnosticscommit
(FEATURED) Add AMD Secure Encrypted Virtualization (SEV) support part 1 (changes required in a guest OS for SEV support)commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Make CONFIG_UNWINDER_ORC=y the default in kconfig for 64-bitcommit
Add vector domain debugfs supportcommit
wmi: create userspace interface for driverscommit
Add driver to force WMI Thunderbolt controller power statuscommit
asus-wmi: Add lightbar led supportcommit
thinkpad_acpi: Implement tablet mode using GMMS methodcommit
intel_turbo_max_3: Add Skylake platformcommit
silead_dmi: Add entry for the Chuwi Hi8 Pro tabletcommit, add entry for the Digma e200 tabletcommit
dell-smbios-wmi: Add new WMI dispatcher drivercommit,commit,commit,commit,commit
Remove unusedHyperTransport interrupt supportcommit
xen: support 52 bit physical addresses in pv guestscommit
kvm: vmx: Allow disabling virtual NMI supportcommit
(FEATURED) Add support for RFI flush of L1-D cache to address meltdown issuecommit,commit,commit,commit
Add commandline option to disable hardware transactional memorycommit
Implement PMEM APIcommit
Implement UACCESS_FLUSHCACHE APIcommit
Allow to configure if radix is used by defaultcommit
VAS: Add support for user receive windowcommit, export HVWC to debugfscommit
xmon: Add option to show uptime informationcommit, support dumping software pagetablescommit
Add support for setting SPRN_TIDRcommit
Add POWER9_DD20 featurecommit
KVM: PPC: Book3S HV: Add infrastructure for running HPT guests on radix hostcommit, allow for running POWER9 host in single-threaded modecommit
Add support for FORTIFY_SOURCEcommit
Queued spinlocks and queued rwlocks implementationscommit,commit,commit,commit
Add hardware counter support for IBM z14commit
crypto: add s390 platform specific aes gcm supportcommit
disassembler: add new z14 instructionscommit, add sthyi instructioncommit
ptrace: add runtime instrumention register get/set which allows to read and modify the runtime instrumention control blockcommit
Add s390_sthyi system call which emulates the sthyi (store hypervisor information) instructioncommit
topology: add detection of dedicated vs shared CPUscommit
Optimized implementations of memset16, memset32 & memset64commit and memsetcommit
virtio: remove the old KVM virtio transportcommit
zcrypt: add the full CEX6S card support to the zcrypt device drivercommit
zcrypt: Introduce QACT support for AP bus devicescommit
vDSO for sparccommit
Add Sysam stmark2 open board supportcommit
parisc: Add CPU topology supportcommit
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
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
(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
BO flag to allow buffers to opt out of implicit synccommit
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
Add query to allow userspace to figure out if VRAM was lostcommit
Powerplay: get the temperature on CZcommit
Add option for force enable multipipe policy for computecommit
amdkfd: Drop radeon supportcommit
Pascal temperature sensor supportcommit
Prep work for tegra186commit
New madvise ioctlcommit
LVDS supportcommit
Add HDMI CEC supportcommit
Add remote control supportcommit
tve200: Add new driver for TVE200commit
fbdev: remove dead igafb drivercommit
(FEATURED) libata: Add new med_power_with_dipm link_power_management_policy settingcommit
ahci: Add support for Cavium's fifth generation SATA controllercommit
ceva: Add gen 3 mode support in drivercommit
ceva: MakeRxWaterMark value as module parametercommit
scsi: Export blacklist flags to sysfscommit
sd: change allow_restart to bool in sysfs interfacecommit
hisi_sas: add v3 hw DFX featurecommit
hisi_sas: add support for servicing AXI error handlingcommit,commit
megaraid_sas: Add support for Crusader controllerscommit
mpt3sas: NVMe supportcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
mpt3sas: Adding support for SAS3616 HBA devicecommit
qla2xxx: Changes to support N2N loginscommit
qla2xxx: Reinstate module parameter ql2xenablemsixcommit
smartpqi: update controller idscommit
target: Add netlink command reply supported option for each devicecommit
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
Add support for theHiSilicon RoCE engine in the hip08 SoCcommit,commit,commit,commit,commit,commit,commit,commit ,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
vmw_pvrdma: Add shared receive queue supportcommit
ath10k: add new cipher suite supportcommit
brcmfmac: add CLM download supportcommit
Add support for new flash partscommit
Add new pci device id's for T5commit,commit and T6commit,commit
Add hash-filter support to tc-flower offloadcommit,commit,commit,commit,commit,commit,commit
Enable more tc flower offload matches and actionscommit,commit,commit,commit,commit,commit,commit,commit
Collect more hardware dumps via ethtoolcommit,commit,commit,commit,commit,commit,commit,commit
Add support to get hardware debug logs via ethtoolcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Remove the obsolete kernel module option 'c4iw_debug'commit
cxgb4vf: define get_fecparam ethtool callbackcommit
enic: Add support for 'ethtool -g/-G'commit
hv_netvsc: Add ethtool handler to set and get TCP hash levelscommit
Configuring traffic classes via new hardware offload mechanism in tc/mqpriocommit,commit,commit,commit,commit,commit
tc-flower based cloud filterscommit,commit,commit,commit,commit,commit
Add new PHY types for 25G AOC and ACC supportcommit
Add support for 'ethtool -m'commit
allow XPS with QoS enabledcommit
i40evf: enable support for VF VLAN tag stripping controlcommit
atusb: Driver for Busware HUL donglecommit
ixgbe: add counter for times Rx pages gets allocated, not recycledcommit
liquidio: xmit_more supportcommit, switchdev support for LiquidIO NICcommit
Preparation for multicast router offloadcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Add support for partial multicast route offloadcommit,commit,commit,commit,commit,commit,commit
Add router adjacency dpipe tablecommit,commit,commit,commit,commit,commit,commit,commit,commit
Add support for non-equal-cost multi-pathcommit,commit,commit,commit,commit,commit,commit,commit
Add support for offloading IPv4 multicast routescommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Handle changes in GRE configurationcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Offload decap without encapcommit,commit,commit,commit,commit
qdisc RED offloadcommit,commit,commit ,commit,commit,commit,commit,commit,commit
Offload bridge device mroutercommit,commit,commit,commit,commit
Enable differentiated services code point (dscp) to priority mapping for Ethernet packet. Once this feature is enabled, the packet is routed to the corresponding priority based on its dscp. User can combine this feature with priority flow control (pfc) feature to have priority flow control based on the dscpcommit,commit,commit,commit,commit,commit
IPoIB Muli Pkey supportcommit,commit,commit,commit,commit,commit,commit,commit,commit ,commit,commit,commit
Support multiple updates of steering rules in parallelcommit
Add support for 802.1ad vlan filtercommit and insertion supportcommit
Add VLAN offloads statisticscommit
Add support for ethtool msglvl supportcommit
CHECKSUM_COMPLETE offload for VLAN/QinQ packetscommit
Enable CQE based moderation on TX CQcommit
Add support for networking over Thunderbolt cablecommit,commit and propertiescommit,commit
ena: add power management ops to the ENA drivercommit, add statistics for missed tx packetscommit
Add support for DCB featurecommit,commit,commit,commit,commit,commit,commit,commit,commit,commit
Add mqprio hardware offload support in hns3 drivercommit
Add support set_link_ksettings and for nway_reset ethtool commandcommit,commit
Support set_ringparam and {set|get}_rxnfc ethtool commandscommit,commit,commit
Add mac loopback selftest support in hns3 drivercommit
korina: use GROcommit
mvpp2: add ethtool GOP statisticscommit
qmi_wwan: add Quectel BG96 2c7c:0296commit, add Sierra EM7565 1199:9091commit
qualcomm: rmnet: Add support for GROcommit, implement bridge modecommit
Extend flower offload match and action capabilities to add offload capabilities for matching on MPLS, TTL, TOS and flow label. Furthermore offload capabilities for action have been expanded to include set ethernet, ipv4, ipv6, tcp and udp headerscommit,commit,commit,commit,commit,commit,commit
Add get/set link settings ndos to representorscommit
bpf: stack support in offloadcommit,commit,commit,commit,commit,commit,commit,commit,commit
bpf: support direct packet accesscommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
bpf ABIv2 and multi portcommit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit,commit
bpf: support[BPF_ALU | BPF_ALU64] | BPF_NEGcommit
flower vxlan tunnel offloadcommit,commit,commit,commit,commit,commit,commit
qedr: Add iWARP support for QL4xxxxcommit,commit,commit,commit,commit,commit,commit
qtnfmac: make "Channel change" event report full channel infocommit
r8169: Add support for interrupt coalesce tuning (ethtool -C)commit
ravb: RX checksum offloadcommit
sfc: support rx-fcs and rx-allcommit
wil6210: remove SSID debugfscommit
Add a driver for Renesas uPD60620 and uPD60620A PHYscommit
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
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
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 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
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
tc358743: add CEC supportcommit
tegra-cec: add Tegra HDMI CEC drivercommit
usbtv: add a new usbidcommit
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: 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
8250_fintek: UART dynamic clocksource on Fintek F81216Hcommit and Fintek F81866commit
8250_mid: Enable HSU on Intel Cedar Fork PCHcommit
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
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
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
mediatek: add driver for RTC on MT7622 SoCcommit
Add support for NXP PCF85363 real-time clockcommit
sc27xx: Add Spreadtrum SC27xx PMIC RTC drivercommit
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
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
Preparations for enabling CQE (eMMC CMDQ) requestscommit,commit,commit
Convert RPMB to a character devicecommit
Export emmc revision in sysfscommit
meson-mx-sdio: Add a driver for the Amlogic Meson8 and Meson8bSoCscommit
sdhci-omap: Add OMAP SDHCI drivercommit
sdhci-pci: Add support for Intel CDFcommit
sharpslpart: Add sharpslpart partition parsercommit
intel-spi: Add Intel Lewisburg PCH SPI super SKU PCI IDcommit
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
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
mediatek: Add MT2712/MT7622 supportcommit
xgene-slimpro: Support v2commit
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
Add Tegra186 supportcommit
Add driver for Maxim MAX3191x industrial serializercommit
dwapb: Add wakeup source supportcommit
ledtrig-activity: Add a system activity LED triggercommit
Add driver for PC Engines APU/APU2 LEDscommit
Add STM32 DMAMUX drivercommit
Add STM32 MDMA drivercommit
Add Spreadtrum DMA drivercommit
sun6i: Add support for Allwinner A64 and compatiblescommit
iproc-rng200 - Add support for BCM7278commit
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
layerscape: Add support for ls1012acommit
tango: Add MSI controller supportcommit
tegra: Add Tegra186 PCIe supportcommit
v3-semi: Add V3 Semiconductor PCI host drivercommit
AddMicroSemi Switchtec Non-Transparent Bridge Supportcommit,commit,commit,commit,commit,commit,commit,commit,commit
bcm: Add Broadcom Hurricane 2 clock 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
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
memory: brcmstb: Add driver for DPFEcommit
cxl: Add support for POWER9 DD2commit
cxl: Provide debugfs access to PSL_DEBUG/XSL_DEBUG registerscommit
remoteproc: debug: add resource table dump featurecommit
remoteproc: debug: add carveouts list dump featurecommit
w1: add w1_ds28e17 driver for the DS28E17 Onewire to I2C master bridgecommit
vfio: platform: reset: Add Broadcom FlexRM reset modulecommit
LWN's merge windowpart 1,part 2;Statistics for the 4.15 kernel
PhoronixThe New Features Of Linux 4.15
heise.deDie Neuerungen von Linux 4.15
KernelNewbies: Linux_4.15 (last edited 2018-04-16 09:28:59 byMorot)