|
|
Subscribe / Log in / New account

4.2 Merge window part 1

By Jonathan Corbet
June 24, 2015
As of this writing, Linus has pulled 3,134 non-merge changesets into the mainline repository for the 4.2 development cycle. In other words, things are just getting started. Still, some important work has made its way into the mainline already.

Some of the more interesting user-visible changes include:

  • The core file-name lookup code has been reworked to avoid using recursion. The visible effects are that stack pressure will be reduced (making things more robust when complex storage systems are in use) and the limit on the depth of nested symbolic links has been lifted.

  • The performance-monitoring subsystem and associated perf tool have seen another long list of improvements; see this commit message for details.

  • The jitter entropy random number generator has been merged.

  • The KVM hypervisor has gained support for multiple address spaces and for system management mode, both of which are used to support secure boot in guests.

  • New hardware support includes:

    • Processors and systems: ARM Ltd. Version 3 memory-management units.

    • GPIO: NXP LPC18XX/43XX GPIO controllers, Netlogic XLP GPIO controllers, Broadco BRCMSTB GPIO controllers, and Axis ETRAX FS GPIO controllers.

    • Input: Logitech M560 wireless mice and Sony motion controllers.

    • Miscellaneous: NXP LPC32xx/18xx/43xx timers, Marvell cryptographic engines, MediaTek SD/MMC card interfaces, Microchip TC74 single-input temperature sensor chips, Broadcom iProc PCIe BCMA buses, AppliedMicro X-Gene v1 PCIe MSI controllers, Cisco PCI-Express SCSI HBAs, Mikrotik RB4XX SPI controllers, Xilinx ZynqMP GQSPI controllers, Dialog Semiconductor DA9062 regulators, Qualcomm SPMI regulators, PowerNV flash controllers, STMicro LPC-based watchdogs and realtime clocks, and Broadcom STB NAND controllers.

    • Power supply: TI BQ24257 and BQ25890 battery chargers, X-Power AXP288 PMIC integrated chargers, and Richtek RT9455 battery chargers.

Changes visible to kernel developers include:

  • The prototypes for the follow_link() and put_link() methods in struct inode_operations have changed to:

        const char *(*follow_link) (struct dentry *, void **);
        void (*put_link) (struct dentry *, void *);
    

    In-tree filesystems have been changed accordingly.

  • The bulk of the read-copy-update (RCU) configuration options have been hidden behind an "expert" option; for the most part, RCU configuration is completely automatic now.

  • Queued spinlocks are now used on the x86 architecture; they improve performance but should not bring any other visible changes. A queued reader/writer lock implementation has also been merged for x86.

  • The x86 floating-point unit code has been massively rewritten. Ingo Molnar warns (in the commit message) that "these changes have a substantial regression risk", but none are known at the moment.

  • Write-through mappings can now be created with ioremap_wt() or pgprot_writethrough(); this feature is currently supported on the x86 architecture.

The 4.2 merge window should remain open through July 5. If the usual schedule holds — and Linus doesn't take any ill-timed vacations this time — the final 4.2 release can be expected on August 23.

Index entries for this article
KernelReleases/4.2


to post comments

4.2 Merge window part 1

Posted Jun 25, 2015 5:54 UTC (Thu) by rakoenig (subscriber, #29855) [Link]

I really hope that the missing patches for Skylake make it into 4.2. The drm-intel-nightly branch of http://anongit.freedesktop.org/git/drm-intel.git seems to fully support the Skylake platform while the vanilla 4.1 stil has graphics problems after power management blanked the screen. Since the Skylake platform will be released sooner or later its time to get full support into the kernel, even knowing that it will take a long while until the patches hit the distribution kernels.


Copyright © 2015, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds