Linux 2.6.32.70

From: Willy Tarreau
Date: Fri Jan 29 2016 - 16:34:47 EST


I've just released Linux 2.6.32.70.

As a reminder, EOL for 2.6.32 is set to Feb 2016.

There *might* be another version in the next 2 weeks if we find important
things to fix or if Ben gets a few more security fixes, and after that it
should be all. So please consider this one as the most likely last one.

I want to address special thanks to the debian LTS team, and more
specifically Moritz Muehlenhoff and Ben Hutchings for their invaluable
help over the years by regularly providing tested backports of a lot of
security fixes. People do not necessarily realize it but these fixes are
generally the hardest ones to backport and to test, and this work counts
for a major part in the value users find in these extended LTS kernels.
So sincere thanks guys for this!

The patch and changelog will appear soon at the following locations:
https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/
https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/patch-2.6.32.70.xz
https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/patch-2.6.32.70.gz
https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/ChangeLog-2.6.32.70

The updated 2.6.32.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-2.6.32.y
http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-2.6.32.y

The tree can be browsed on the gitweb interface:
http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-2.6.32.y

Testing status (build/boot, OK/FAIL, otherwise not tested) :

ARCH | CONFIGURATION
--------+-----------------------------------
| allmodconfig other-config
x86_64 | build:OK boot:OK

Willy

---------
Makefile | 2 +-
arch/mips/kernel/scall32-o32.S | 1 +
arch/mips/kernel/scall64-o32.S | 1 +
arch/parisc/kernel/signal.c | 64 ++++++++---
arch/s390/kernel/dis.c | 15 ++-
arch/x86/kvm/i8254.c | 1 +
arch/x86/kvm/x86.c | 10 +-
drivers/char/ipmi/ipmi_si_intf.c | 8 +-
drivers/char/tty_buffer.c | 8 +-
drivers/isdn/gigaset/ser-gigaset.c | 10 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 7 +-
drivers/isdn/i4l/isdn_ppp.c | 12 ++-
drivers/net/ppp_generic.c | 5 +-
drivers/net/slhc.c | 12 ++-
drivers/net/slip.c | 2 +-
drivers/net/wan/x25_asy.c | 6 +-
drivers/scsi/ses.c | 30 +++++-
drivers/spi/spi.c | 2 +-
drivers/usb/core/hub.c | 24 ++++-
drivers/usb/serial/ipaq.c | 4 +-
fs/ext4/ext4.h | 51 +++++++--
fs/ext4/super.c | 8 +-
fs/fuse/file.c | 2 +-
fs/nfs/inode.c | 6 +-
fs/splice.c | 1 +
fs/sysv/Makefile | 2 +-
fs/sysv/inode.c | 10 +-
fs/sysv/symlink.c | 20 ----
include/linux/enclosure.h | 4 +
include/linux/mmzone.h | 6 ++
include/linux/skbuff.h | 3 +-
include/net/af_unix.h | 6 +-
include/net/sock.h | 3 +
kernel/sched.c | 1 -
mm/memory_hotplug.c | 31 +++---
net/ax25/af_ax25.c | 3 +
net/bluetooth/sco.c | 3 +
net/core/datagram.c | 6 +-
net/core/scm.c | 2 +
net/decnet/af_decnet.c | 3 +
net/ipv4/af_inet.c | 3 +
net/ipv4/igmp.c | 5 +-
net/ipv4/tcp_input.c | 3 +-
net/ipv4/udp.c | 8 +-
net/ipv6/addrlabel.c | 2 +-
net/ipv6/af_inet6.c | 3 +
net/ipv6/ip6mr.c | 2 +-
net/ipv6/raw.c | 2 +-
net/ipv6/udp.c | 9 +-
net/irda/af_irda.c | 3 +
net/rds/connection.c | 6 --
net/rds/send.c | 4 +-
net/rfkill/core.c | 6 +-
net/rxrpc/ar-recvmsg.c | 3 +-
net/sctp/auth.c | 4 +-
net/sctp/socket.c | 3 +
net/unix/af_unix.c | 183 ++++++++++++++++++++++++++++----
net/unix/garbage.c | 12 +--
security/keys/keyctl.c | 18 ++--
59 files changed, 487 insertions(+), 187 deletions(-)

Summary of changes from 2.6.32.69 to 2.6.32.70
==============================================
Al Viro (1):
fix sysvfs symlinks

Alan Stern (1):
USB: fix invalid memory access in hub_activate()

Andrew Banman (1):
mm/memory_hotplug.c: check for missing sections in test_pages_in_a_zone()

Andrew Honig (1):
KVM: x86: Reload pit counters for all channels when restoring state

Andrew Lunn (1):
ipv4: igmp: Allow removing groups from a removed interface

Andrey Ryabinin (1):
ipv6/addrlabel: fix ip6addrlbl_get()

Ben Hutchings (3):
isdn_ppp: Add checks for allocation failure in isdn_ppp_open()
ppp, slip: Validate VJ compression slot parameters completely
ext4: Fix null dereference in ext4_fill_super()

Dan Carpenter (2):
mISDN: fix a loop count
USB: ipaq.c: fix a timeout loop

Daniel Borkmann (1):
net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds

Daniel Kiper (1):
mm: add SECTION_ALIGN_UP() and SECTION_ALIGN_DOWN() macro

David Howells (1):
KEYS: Fix race between read and revoke

David S. Miller (1):
bluetooth: Validate socket address length in sco_sock_bind().

David Turner (1):
ext4: Fix handling of extended tv_sec

Ed Swierk (1):
MIPS: Fix restart of indirect syscalls

Eric Dumazet (3):
udp: properly support MSG_PEEK with truncated buffers
tcp: initialize tp->copied_seq in case of cross SYN connection
af_unix: fix a fatal race with bit fields

Hannes Frederic Sowa (2):
net: add validation for the socket syscall protocol argument
net: fix warnings in 'make htmldocs' by moving macro definition out of field declaration

Helge Deller (1):
parisc: Fix syscall restarts

James Bottomley (2):
ses: Fix problems with simple enclosures
ses: fix additional element traversal bug

Jan Kara (1):
vfs: Avoid softlockups with sendfile(2)

Jan Stancek (1):
ipmi: move timer init to before irq is setup

Jeff Layton (1):
nfs: if we have no valid attrs, then don't declare the attribute cache valid

Johan Hovold (1):
spi: fix parent-device reference leak

Johannes Berg (1):
rfkill: copy the name into the rfkill struct

Marcelo Ricardo Leitner (1):
sctp: update the netstamp_needed counter when copying sockets

Michael Holzheu (1):
s390/dis: Fix handling of format specifiers

Paolo Bonzini (1):
kvm: x86: only channel 0 of the i8254 is linked to the HPET

Peter Hurley (2):
wan/x25: Fix use-after-free in x25_asy_open_tty()
tty: Fix GPF in flush_to_ldisc()

Quentin Casasnovas (1):
RDS: fix race condition when sending a message on unbound socket

Rainer Weikusat (1):
unix: avoid use-after-free in ep_remove_wait_queue

Roman Gushchin (1):
fuse: break infinite loop in fuse_fill_write_pages()

Sasha Levin (1):
sched/core: Remove false-positive warning from wake_up_process()

Tilman Schmidt (1):
ser_gigaset: fix deallocation of platform device structure

WANG Cong (1):
ip6mr: call del_timer_sync() in ip6mr_free_table()

Willy Tarreau (2):
Revert "net: add length argument to skb_copy_and_csum_datagram_iovec"
Linux 2.6.32.70

lucien (1):
sctp: translate host order to network order when setting a hmacid