|
|
Subscribe / Log in / New account

3.11 merge window part 2

By Jonathan Corbet
July 10, 2013
As of this writing, Linus has pulled 8,275 non-merge changesets into the mainline repository for the 3.11 development cycle. Once again, a lot of the changes are internal improvements and cleanups that will not be directly visible to users of the kernel. But there has still been quite a bit of interesting work merged since last week's summary.

Some of the more noteworthy user-visible changes include:

  • There is a new "soft dirty" mechanism that can be employed by user space to track the pages written to by a process. It is intended for use by the checkpoint/restart in user space code, but other uses may be possible; see Documentation/vm/soft-dirty.txt for details.

  • The Smack security module now works with the IPv6 network protocol.

  • The ICMP socket mechanism has gained support for ping over IPv6.

  • The ptrace() system call has two new operations (PTRACE_GETSIGMASK and PTRACE_SETSIGMASK) to retrieve and set the blocked-signal mask.

  • 64-Bit PowerPC machines can now make use of the transparent huge pages facility.

  • The kernel NFS client implementation now supports version 4.2 of the NFS protocol. Also supported on the client side is labeled NFS, allowing mandatory access control to be used with NFSv4 filesystems.

  • The kernel has new support for LZ4 compression, both in the cryptographic API and for compression of the kernel binary itself.

  • Dynamic power management support for most AMD Radeon graphics chips (the r600 series and all that came thereafter) has been merged. It is a huge amount of code and is still considered experimental, so it is disabled by default for now; booting with the radeon.dpm=1 command-line option will turn this feature on for those who would like to help debug it.

  • The low-latency network polling patches have been merged after a last-minute snag.

  • The Open vSwitch subsystem now supports tunneling with the generic routing encapsulation (GRE) protocol.

  • New hardware support includes:

    • Graphics: Renesas R-Car display units and AMD Radeon HD 8000 "Sea Islands" graphics processors.

    • Input: Huion 580 tablets, ELO USB 4000/4500 touchscreens, OLPC XO-1.75 and XO-4 keyboards and touchpads, and Cypress TrueTouch Gen4 touchscreens.

    • Miscellaneous: Toumaz Xenif TZ1090 pin controllers, Intel Baytrail GPIO pin controllers, Freescale Vybrid VF610 pin controllers, Maxim MAX77693 voltage/current regulators, TI Adaptive Body Bias on-chip LDO regulators, NXP PCF2127/29 real-time clocks, SiRF SOC real-time clocks, Global Mixed-mode Technology Inc G762 and G763 fan speed PWM controller chips, Wondermedia WM8xxx SoC I2C controllers, Kontron COM I2C controllers, Kontron COM watchdog timers, NXP PCA9685 LED controllers, Renesas TPU PWM controllers, and Broadcom Kona secure DHCI controllers.

    • Networking: Allwinner A10 EMAC Ethernet interfaces, Marvell SD8897 wireless chipsets, ST-Ericsson CW1100 and CW1200 WLAN chipsets, Qualcomm Atheros 802.11ac QCA98xx wireless interfaces, and Broadcom BCM6345 SoC Ethernet adapters. There is also a new hardware simulator for near-field communications (NFC) driver development.

    • Sound: Realtek ALC5640 codecs, Analog Devices SSM2516 codecs, and M2Tech hiFace USB-SPDIF interfaces.

Changes visible to kernel developers include:

  • Two new device callbacks — offline() and online() — have been added at the bus level. offline() will be called when a device is about to be hot-unplugged; it should verify that the device can, indeed, be unplugged, but not power the device down yet. Should the unplug be aborted, online() will be called to put the device back online. The purpose behind these calls is to ensure that hot removal can be performed before committing to the action.

  • The checkpatch utility has a new, experimental --fix option that will attempt to automatically repair a range of simple formatting problems.

The merge window should remain open for the better part of another week. Next week's Kernel Page will include a summary of the final changes pulled into the mainline for the 3.11 development cycle.

Index entries for this article
KernelReleases/3.11


to post comments

3.11 merge window part 2

Posted Jul 11, 2013 9:08 UTC (Thu) by justincormack (subscriber, #70439) [Link] (2 responses)

I didn't realise that the ICMP sockets had arrived at all, but it does seem to be there. However I cannot find any documentation, and the ping I have doesn't seem to use it, guess I can download openwall's implementation. Why is no one else using it yet?

3.11 merge window part 2

Posted Jul 11, 2013 9:21 UTC (Thu) by johill (subscriber, #25196) [Link] (1 responses)

3.11 merge window part 2

Posted Jul 11, 2013 9:29 UTC (Thu) by justincormack (subscriber, #70439) [Link]

Indeed I just missed that, and I can find the source code. I just can't work out how you open one of said sockets.

Aha! http://openwall.info/wiki/people/segoon/ping

socket(PF_INET, SOCK_DGRAM, IPPROTO_ICMP)

That page also has patches for ping.

So are we going to see this in any other distros?

3.11 merge window part 2

Posted Jul 11, 2013 9:38 UTC (Thu) by Tobu (subscriber, #24111) [Link]

zswap made it. This is v13 of the patch as far as I can tell.

3.11 merge window part 2

Posted Jul 11, 2013 10:37 UTC (Thu) by jlayton (subscriber, #31672) [Link]

In changes visible to kernel developers, another addition that's not huge but that might catch the unwary filesystem developer off guard:

lock/unlock_flocks() has been removed. The inode->i_flock list is now protected by the inode->i_lock.

3.11 merge window part 2

Posted Jul 11, 2013 10:40 UTC (Thu) by pj (subscriber, #4506) [Link] (4 responses)

Anyone else have flashbacks when they saw 3.11 window' pop up on the screen?

3.11 merge window part 2

Posted Jul 11, 2013 12:14 UTC (Thu) by simlo (guest, #10866) [Link] (1 responses)

Yep.

Linux finally got to 3.11 :-)

3.11 merge window part 2

Posted Jul 12, 2013 13:03 UTC (Fri) by jzbiciak (guest, #5246) [Link]

Flashbacks, or...?

;-) ;-) ;-)

3.11 merge window part 2

Posted Jul 15, 2013 7:16 UTC (Mon) by MortenSickel (subscriber, #3238) [Link] (1 responses)

:-) Luinux 3.11 is ready...

3.11 merge window part 2

Posted Jul 15, 2013 7:17 UTC (Mon) by MortenSickel (subscriber, #3238) [Link]

s/Lui/Li/ ... :-P

3.11 merge window part 2

Posted Jul 12, 2013 19:13 UTC (Fri) by jonabbey (guest, #2736) [Link]

Hurrah for labeled NFS! We've been waiting for this for some time now.


Copyright © 2013, 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