kernel news – 20.11.2013

Posted: November 20, 2013 in kernel

-Ingo Molnar updates irq (cleanups), one core kernel update and
has an x86 fix:

This is a multi-arch cleanup series from Thomas Gleixner, which we
kept to near the end of the merge window, to not interfere with
architecture updates.

This series (motivated by the -rt kernel) unifies more aspects of IRQ
handling and generalizes PREEMPT_ACTIVE.
###################################################

-David Miller updates networking and SPARC:

Mostly these are fixes for fallout due to merge window changes, as well as
cures for problems that have been with us for a much longer period of time.

1) Johannes Berg noticed two major deficiencies in our genetlink registration.
Some genetlink protocols we passing in constant counts for their ops array
rather than something like ARRAY_SIZE(ops) or similar. Also, some genetlink
protocols were using fixed IDs for their multicast groups.

We have to retain these fixed IDs to keep existing userland tools
working, but reserve them so that other multicast groups used by
other protocols can not possibly conflict.

In dealing with these two problems, we actually now use less state
management for genetlink operations and multicast groups.

2) When configuring interface hardware timestamping, fix several drivers
that simply do not validate that the hwtstamp_config value is one the
driver actually supports. From Ben Hutchings.

3) Invalid memory references in mwifiex driver, from Amitkumar Karwar.

4) In dev_forward_skb(), set the skb->protocol in the right order relative
to skb_scrub_packet(). From Alexei Starovoitov.

5) Bridge erroneously fails to use the proper wrapper functions to
make calls to netdev_ops->ndo_vlan_rx_{add,kill}_vid. Fix from
Toshiaki Makita.

6) When detaching a bridge port, make sure to flush all VLAN IDs to
prevent them from leaking, also from Toshiaki Makita.

7) Put in a compromise for TCP Small Queues so that deep queued devices
that delay TX reclaim non-trivially don’t have such a performance
decrease. One particularly problematic area is 802.11 AMPDU in wireless.
From Eric Dumazet.

8) Fix crashes in tcp_fastopen_cache_get(), we can see NULL socket dsts
here. Fix from Eric Dumzaet, reported by Dave Jones.

9) Fix use after free in ipv6 SIT driver, from Willem de Bruijn.

10) When computing mergeable buffer sizes, virtio-net fails to take the
virtio-net header into account. From Michael Dalton.

11) Fix seqlock deadlock in ip4_datagram_connect() wrt. statistic bumping,
this one has been with us for a while. From Eric Dumazet.

12) Fix NULL deref in the new TIPC fragmentation handling, from Erik
Hugne.

13) 6lowpan bit used for traffic classification was wrong, from
Jukka Rissanen.

14) macvlan has the same issue as normal vlans did wrt. propagating
LRO disabling down to the real device, fix it the same way. From
Michal Kubecek.

15) CPSW driver needs to soft reset all slaves during suspend, from
Daniel Mack.

16) Fix small frame pacing in FQ packet scheduler, from Eric Dumazet.

17) The xen-netfront RX buffer refill timer isn’t properly scheduled
on partial RX allocation success, from Ma JieYue.

18) When ipv6 ping protocol support was added, the AF_INET6 protocol
initialization cleanup path on failure was borked a little. Fix
from Vlad Yasevich.

19) If a socket disconnects during a read/recvmsg/recvfrom/etc. that blocks
we can do the wrong thing with the msg_name we write back to userspace.
From Hannes Frederic Sowa. There is another fix in the works from
Hannes which will prevent future problems of this nature.

20) Fix route leak in VTI tunnel transmit, from Fan Du.
#######################################################

-Jens Axboe has block fixes:

Normally I’d defer my initial for-linus pull request until after the
merge window, but a race was uncovered in the virtio-blk conversion to
blk-mq that could cause hangs. So here’s a small collection of fixes for
you to pull:

– The fix for the virtio-blk IO hang reported by Dave Chinner, from
Shaohua and myself.

– Add the Insert blktrace event for blk-mq. This makes ‘btt’ happy when
it is doing it’s state transition analysis.

– Ensure that blk-mq has disk/partition stats enabled by default,
instead of making it opt-in.

– A fix for __bio_add_page() and large sector counts.

-Vinod Koul has slave-dmaengine updates:

Here is the pull request for 3.13. This is consolidated pull request from Dan
Williams and me. I have merged his changes into mine.

This brings for slave dmaengine:
– Change dma notification flag to DMA_COMPLETE from DMA_SUCCESS as dmaengine can
only transfer and not verify validaty of dma transfers
– Bunch of fixes across drivers:
– cppi41 driver fixes from Daniel
– 8 channel freescale dma engine support and updated bindings from Hongbo
– msx-dma fixes and cleanup by Markus
– DMAengine updates from Dan:
1/ Bartlomiej and Dan finalized a rework of the dma address unmap
implementation.

2/ In the course of testing 1/ a collection of enhancements to dmatest
fell out. Notably basic performance statistics, and fixed / enhanced
test control through new module parameters ‘run’, ‘wait’, ‘noverify’,
and ‘verbose’. Thanks to Andriy and Linus for their review.

3/ Testing the raid related corner cases of 1/ triggered bugs in the
recently added 16-source operation support in the ioatdma driver.

4/ Some minor fixes / cleanups to mv_xor and ioatdma.

Advertisements

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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