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