kernel news – 16.12.2013

Posted: December 16, 2013 in kernel

-perf/core from Arnaldo Carvalho de Melo :

perf/core improvements and fixes:


. Fix inverted error verification bug in thread__fork, from David Ahern.

New features:

. Shell completion for ‘perf kvm’, from Ramkumar Ramachandra.


. Get rid of panic() like calls in libtraceevent, from Namyung Kim.

. Start carving out symbol parsing routines from perf, just moving routines to
topic files in tools/lib/symbol/, tools that want to use it need to integrate
it directly, i.e. no tools/lib/symbol/Makefile is provided.

. Assorted refactoring patches, moving code around and adding
utility evlist methods that will be used in the IPT patchset,
from Adrian Hunter.

-Mike Snitzer has DM fixes :

A set of device-mapper fixes for 3.13.

A fix for possible memory corruption during DM table load, fix a
possible leak of snapshot space in case of a crash, fix a possible
deadlock due to a shared workqueue in the delay target, fix to
initialize read-only module parameters that are used to export metrics
for dm stats and dm bufio.

Quite a few stable fixes were identified for both the thin-provisioning
and caching targets as a result of increased regression testing using
the device-mapper-test-suite (dmts). The most notable of these are the
reference counting fixes for the space map btree that is used by the
dm-array interface — without these the dm-cache metadata will leak,
resulting in dm-cache devices running out of metadata blocks. Also,
some important fixes related to the thin-provisioning target’s
transition to read-only mode on error.

-Bjorn Helgaas has PCI updates :

PCI device hotplug
– Move device_del() from pci_stop_dev() to pci_destroy_dev() (Rafael J. Wysocki)

Host bridge drivers
– Update maintainers for DesignWare, i.MX6, Armada, R-Car (Bjorn Helgaas)
– mvebu: Return ‘unsupported’ for Interrupt Line and Interrupt Pin (Jason Gunthorpe)

– Avoid unnecessary CPU switch when calling .probe() (Alexander Duyck)
– Revert “workqueue: allow work_on_cpu() to be called recursively” (Bjorn Helgaas)
– Disable Bus Master only on kexec reboot (Khalid Aziz)
– Omit PCI ID macro strings to shorten quirk names for LTO (Michal Marek)

-HPA has x86 updates for -rc4 :

This is a pretty small batch:

The biggest single change is to stop using EFI time services on 32-bit
platforms. This matches our current behavior on 64-bit platforms as
we already had ruled them out there as being too unreliable. Turns
out that affects 32-bit platforms, too.

One NULL pointer fix for SGI UV.

Two minor build fixes, one of which only affects icc and the other
which affects icc and future versions or nonstandard default settings
of gcc.

-Networking pull request from David Miller :

1) Revert CHECKSUM_COMPLETE optimization in pskb_trim_rcsum(), I can’t figure
out why it breaks things.

2) Fix comparison in netfilter ipset’s hash_netnet4_data_equal(), it was
basically doing “x == x”, from Dave Jones.

3) Freescale FEC driver was DMA mapping the wrong number of bytes, from
Sebastian Siewior.

4) Blackhole and prohibit routes in ipv6 were not doing the right thing
because their ->input and ->output methods were not being assigned
correctly. Now they behave properly like their ipv4 counterparts.
From Kamala R.

5) Several drivers advertise the NETIF_F_FRAGLIST capability, but really
do not support this feature and will send garbage packets if fed
fraglist SKBs. From Eric Dumazet.

6) Fix long standing user triggerable BUG_ON over loopback in RDS
protocol stack, from Venkat Venkatsubra.

7) Several not so common code paths can potentially try to invoke packet
scheduler actions that might be NULL without checking. Shore things
up by either 1) defining a method as mandatory and erroring on
registration if that method is NULL 2) defininig a method as optional
and the registration function hooks up a default implementation when
NULL is seen. From Jamal Hadi Salim.

8) Fix fragment detection in xen-natback driver, from Paul Durrant.

9) Kill dangling enter_memory_pressure method in cg_proto ops, from
Eric W. Biederman.

10) SKBs that traverse namespaces should have their local_df cleared,
from Hannes Frederic Sowa.

11) IOCB file position is not being updated by macvtap_aio_read() and
tun_chr_aio_read(). From Zhi Yong Wu.

12) Don’t free virtio_net netdev before releasing all of the NAPI
instances. From Andrey Vagin.

13) Procfs entry leak in xt_hashlimit, from Sergey Popovich.

14) IPv6 routes that are no cached routes should not count against the
garbage collection limits. We had this almost right, but were
missing handling addrconf generated routes properly. From Hannes
Frederic Sowa.

15) fib{4,6}_rule_suppress() have to consider potentially seeing NULL
route info when they are called, from Stefan Tomanek.

16) TUN and MACVTAP have had truncated packet signalling for some time,
fix from Jason Wang.

17) Fix use after frrr in __udp4_lib_rcv(), from Eric Dumazet.

18) xen-netback does not interpret the NAPI budget properly for TX work,
fix from Paul Durrant.

-Linux kernel 3.13-rc4 is here :

So I delayed this a couple of days to get back to my normal Sunday
release schedule, but I’m not entirely happy with the result. Things
aren’t calming down the way they should be, and -rc4 is bigger than
previous rc’s. And I don’t think I can just blame the two extra days.

Anyway, what that means from a practical standpoint is that I’m going
to be *very* grumpy at anybody who sends me unnecessary crap. If it’s
not regression or marked for stable, then just don’t send it to me.
Because you *will* be called names if you can’t follow those simple
rules. Comprende?

Anyway, the bulk of changes for rc4 is drivers (notably networking and
gpu, but there’s usb, input and media driver updates too). Aside from
that, there are the usual arch updates (mainly ARM) and the slightly
less usual selinux updates. And generic networking, with some random
stuff thrown in for good measure. The shortlog isn’t very short, but
it’s appended for your reading pleasure.

We’re obviously heading for the holiday season, and I’m really hoping
that will help calm things down too for the rest of the release


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s