Linux 2.6.20.2
From: Greg KH
Date: Fri Mar 09 2007 - 14:15:47 EST
We (the -stable team) are announcing the release of the 2.6.20.2 kernel.
It contains a metric buttload of bugfixes and security updates, so all
2.6.20 users are recommended to upgrade.
The diffstat and short summary of the fixes are below.
I'll also be replying to this message with a copy of the patch between
2.6.20.1 and 2.6.20.2.
The updated 2.6.20.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.20.y.git
and can be browsed at the normal kernel.org git web browser:
www.kernel.org/git/
thanks,
greg k-h
--------
Makefile | 2
arch/i386/kernel/cpu/mtrr/if.c | 33 +++++++-----
arch/i386/kernel/signal.c | 6 +-
arch/i386/kernel/sysenter.c | 2
arch/ia64/Kconfig | 1
arch/ia64/kernel/crash.c | 11 ++--
arch/ia64/kernel/machine_kexec.c | 2
arch/m32r/kernel/process.c | 2
arch/m32r/kernel/signal.c | 26 +--------
arch/powerpc/kernel/head_64.S | 2
arch/ppc/kernel/ppc_ksyms.c | 2
arch/sparc64/kernel/of_device.c | 40 ++++++++++++++-
arch/um/os-Linux/sigio.c | 38 +++++++-------
arch/x86_64/ia32/ia32_signal.c | 7 ++
arch/x86_64/ia32/ptrace32.c | 1
arch/x86_64/kernel/irq.c | 12 +++-
block/ll_rw_blk.c | 2
drivers/Makefile | 2
drivers/ata/ahci.c | 14 +++++
drivers/ata/ata_generic.c | 4 +
drivers/ata/ata_piix.c | 4 +
drivers/ata/pata_ali.c | 6 ++
drivers/ata/pata_amd.c | 10 +++
drivers/ata/pata_atiixp.c | 4 +
drivers/ata/pata_cmd64x.c | 6 ++
drivers/ata/pata_cs5520.c | 7 ++
drivers/ata/pata_cs5530.c | 6 ++
drivers/ata/pata_cs5535.c | 4 +
drivers/ata/pata_cypress.c | 4 +
drivers/ata/pata_efar.c | 4 +
drivers/ata/pata_hpt366.c | 7 ++
drivers/ata/pata_hpt3x3.c | 6 ++
drivers/ata/pata_it821x.c | 6 ++
drivers/ata/pata_jmicron.c | 8 +++
drivers/ata/pata_marvell.c | 4 +
drivers/ata/pata_mpiix.c | 4 +
drivers/ata/pata_netcell.c | 4 +
drivers/ata/pata_ns87410.c | 4 +
drivers/ata/pata_oldpiix.c | 4 +
drivers/ata/pata_opti.c | 4 +
drivers/ata/pata_optidma.c | 4 +
drivers/ata/pata_pdc202xx_old.c | 4 +
drivers/ata/pata_radisys.c | 4 +
drivers/ata/pata_rz1000.c | 6 ++
drivers/ata/pata_sc1200.c | 4 +
drivers/ata/pata_serverworks.c | 6 ++
drivers/ata/pata_sil680.c | 8 +++
drivers/ata/pata_sis.c | 4 +
drivers/ata/pata_triflex.c | 4 +
drivers/ata/pata_via.c | 6 ++
drivers/ata/sata_sil.c | 10 +++
drivers/ata/sata_sil24.c | 2
drivers/block/pktcdvd.c | 2
drivers/char/agp/intel-agp.c | 14 +++--
drivers/char/pcmcia/cm4040_cs.c | 3 -
drivers/char/specialix.c | 2
drivers/char/tty_io.c | 14 +++++
drivers/hid/hid-core.c | 5 -
drivers/ide/ide-iops.c | 2
drivers/ieee1394/nodemgr.c | 24 ++++++---
drivers/ieee1394/video1394.c | 8 +++
drivers/input/mouse/psmouse-base.c | 28 ++++++++++
drivers/input/mouse/psmouse.h | 1
drivers/input/mouse/synaptics.c | 1
drivers/kvm/kvm.h | 2
drivers/macintosh/Kconfig | 2
drivers/md/bitmap.c | 22 +++++++-
drivers/md/raid10.c | 38 +++++++-------
drivers/md/raid5.c | 42 ++++++++++++++-
drivers/media/dvb/dvb-core/dvbdev.c | 13 ++++
drivers/media/dvb/dvb-usb/cxusb.c | 4 -
drivers/media/dvb/dvb-usb/digitv.c | 2
drivers/media/video/cx25840/cx25840-core.c | 4 -
drivers/media/video/cx25840/cx25840-firmware.c | 2
drivers/media/video/cx88/cx88-blackbird.c | 14 +++--
drivers/media/video/cx88/cx88.h | 1
drivers/media/video/pvrusb2/pvrusb2-encoder.c | 40 +++++++++++++++
drivers/media/video/pvrusb2/pvrusb2-hdw.c | 33 ++++++------
drivers/mmc/sdhci.c | 22 +++++++-
drivers/mtd/redboot.c | 19 +++++--
drivers/net/forcedeth.c | 2
drivers/net/sky2.c | 6 --
drivers/net/sky2.h | 2
drivers/net/tulip/dmfe.c | 9 ---
drivers/net/wireless/bcm43xx/bcm43xx.h | 2
drivers/net/wireless/bcm43xx/bcm43xx_main.c | 19 +++----
drivers/net/wireless/bcm43xx/bcm43xx_xmit.h | 10 ---
drivers/net/wireless/prism54/isl_ioctl.c | 8 ++-
drivers/rtc/rtc-pcf8563.c | 40 ++++++++++++---
drivers/sbus/char/bbc_i2c.c | 17 +++---
drivers/usb/atm/ueagle-atm.c | 1
drivers/usb/core/hub.c | 6 ++
drivers/usb/host/ehci-hcd.c | 16 ++++++
drivers/usb/host/uhci-hub.c | 11 ++--
drivers/usb/input/hid-core.c | 4 -
drivers/usb/misc/appledisplay.c | 4 -
drivers/usb/net/usbnet.c | 7 +-
drivers/video/aty/mach64_ct.c | 3 -
fs/9p/vfs_inode.c | 7 --
fs/binfmt_elf.c | 3 -
fs/buffer.c | 1
fs/ext2/super.c | 4 +
fs/ext3/super.c | 4 +
fs/ext4/super.c | 4 +
fs/gfs2/quota.c | 2
fs/hugetlbfs/inode.c | 5 +
fs/lockd/clntproc.c | 9 +--
fs/lockd/svclock.c | 4 -
fs/ocfs2/journal.h | 4 -
fs/ufs/dir.c | 21 ++++---
fs/ufs/super.c | 5 +
include/asm-generic/page.h | 38 +-------------
include/asm-ia64/libata-portmap.h | 12 ++++
include/asm-x86_64/bitops.h | 2
include/linux/atmarp.h | 2
include/linux/binfmts.h | 1
include/linux/lockdep.h | 2
include/linux/pci_ids.h | 1
include/linux/raid/bitmap.h | 1
include/linux/sunrpc/svcsock.h | 2
include/linux/ufs_fs.h | 1
include/linux/writeback.h | 2
kernel/lockdep.c | 2
kernel/power/user.c | 19 ++++---
kernel/sched.c | 4 -
kernel/time/clocksource.c | 1
lib/Kconfig.debug | 4 -
lib/swiotlb.c | 2
mm/hugetlb.c | 2
mm/page-writeback.c | 13 ++++
mm/vmscan.c | 2
net/atm/common.c | 3 -
net/ipv4/igmp.c | 2
net/ipv4/netfilter/ipt_REJECT.c | 4 +
net/ipv4/tcp.c | 24 ++++-----
net/ipv4/tcp_minisocks.c | 2
net/ipv4/tcp_output.c | 7 +-
net/ipv4/xfrm4_mode_tunnel.c | 1
net/ipv6/addrconf.c | 2
net/ipv6/anycast.c | 1
net/ipv6/inet6_hashtables.c | 2
net/ipv6/ipv6_sockglue.c | 10 ++-
net/ipv6/mcast.c | 2
net/ipx/af_ipx.c | 24 ++++++---
net/key/af_key.c | 11 ++--
net/netfilter/nfnetlink_log.c | 15 ++++-
net/sunrpc/pmap_clnt.c | 8 +--
net/sunrpc/svc.c | 29 +++++-----
net/sunrpc/svcsock.c | 66 +++++++++++++++++++------
net/xfrm/xfrm_policy.c | 7 ++
net/xfrm/xfrm_user.c | 18 +++---
security/keys/key.c | 33 +++++-------
sound/pci/hda/hda_intel.c | 2
sound/usb/usbaudio.c | 51 ++++++++++++-------
154 files changed, 1006 insertions(+), 412 deletions(-)
Summary of changes from v2.6.20.1 to v2.6.20.2
==============================================
Adrian Bunk (1):
v9fs_vfs_mkdir(): fix a double free
Alan Stern (3):
USB: fix concurrent buffer access in the hub driver
EHCI: turn off remote wakeup during shutdown
UHCI: fix port resume problem
Alexey Dobriyan (1):
Fix allocation failure handling in multicast
Andi Kleen (2):
x86_64: Fix wrong gcc check in bitops.h
x86: Don't require the vDSO for handling a.out signals
Andrew Morton (2):
throttle_vm_writeout(): don't loop on GFP_NOFS and GFP_NOIO allocations
revert "drivers/net/tulip/dmfe: support basic carrier detection"
Aristeu Sergio Rozanski Filho (1):
tty_io: fix race in master pty close/slave pty close path
Arnaldo Carvalho de Melo (2):
Fix skb data reallocation handling in IPSEC
TCP: Fix minisock tcp_create_openreq_child() typo.
Atsushi Nemoto (1):
rtc-pcf8563: detect polarity of century bit automatically
Ayaz Abdulla (1):
forcedeth: disable msix
Dan Williams (1):
prism54: correct assignment of DOT1XENABLE in WE-19 codepaths
Daniel Walker (1):
Fix ATM initcall ordering.
Darren Salt (1):
mmc: Power quirk for ENE controllers
Dave Jones (1):
AGP: intel-agp bugfix
David Brownell (1):
USB: usbnet driver bugfix
David Howells (1):
Keys: Fix key serial number collision handling
David Miller (7):
Fix atmarp.h for userspace
Fix oops in xfrm_audit_log()
Fix interrupt probing on E450 sparc64 systems
Fix xfrm_add_sa_expire() return value
Fix %100 cpu spinning on sparc64
Fix TCP MD5 locking.
video/aty/mach64_ct.c: fix bogus delay loop
David Moore (2):
Missing critical phys_to_virt in lib/swiotlb.c
ieee1394: video1394: DMA fix
David S. Miller (1):
IPV6: Handle np->opt being NULL in ipv6_getsockopt_sticky() [CVE-2007-1000]
David Stevens (1):
Fix anycast procfs device leak
David Woodhouse (1):
MTD: Fatal regression in drivers/mtd/redboot.c in 2.6.20
Eric W. Biederman (1):
x86-64: survive having no irq mapping for a vector
Evgeniy Dushistov (1):
ufs: restore back support of openstep
Gerhard Dirschl (1):
pktcdvd: Correctly set cmd_len field in pkt_generic_packet
Greg Kroah-Hartman (1):
Linux 2.6.20.2
Hans Verkuil (1):
V4L: fix cx25840 firmware loading
Heiko Carstens (1):
lockdep: forward declare struct task_struct
Herbert Xu (1):
Clear TCP segmentation offload state in ipt_REJECT
Hirokazu Takata (1):
m32r: build fix for processors without ISA_DSP_LEVEL2
Hugh Dickins (1):
fix umask when noACL kernel meets extN tuned for ACLs
Ilpo Järvinen (1):
Prevent pseudo garbage in SYN's advertized window
Ingo Molnar (1):
sched: fix SMT scheduler bug
Jan Beulich (1):
i386: Fix broken CONFIG_COMPAT_VDSO on i386
Jeff Dike (1):
UML - Fix 2.6.20 hang
Jin-Bong lee (1):
DVB: cxusb: fix firmware patch for big endian systems
Jiri Bohac (1):
Fix IPX module unload
Jiri Kosina (1):
HID: fix possible double-free on error path in hid parser
Jiri Slaby (1):
Char: specialix, isr have 2 params
John Heffner (1):
Fix TCP FIN handling
Josef Whiter (1):
gfs2: fix locking mistake
Julien BLACHE (1):
USB HID: Fix USB vendor and product IDs endianness for USB HID devices
Ken Chen (1):
hugetlb: preserve hugetlb pte dirty state
Larry Finger (1):
bcm43xx: Fix for oops on resume
Linus Torvalds (1):
Revert "[PATCH] LOG2: Alter get_order() so that it can make use of ilog2() on a constant"
Livio Soares (1):
POWERPC: Fix performance monitor exception
Magnus Damm (1):
kexec: Fix CONFIG_SMP=n compilation V2 (ia64)
Marcel Holtmann (1):
Fix buffer overflow in Omnikey CardMan 4040 driver (CVE-2007-0005)
Marcel Siegert (1):
dvbdev: fix illegal re-usage of fileoperations struct
Mark Fasheh (1):
ocfs2: ocfs2_link() journal credits update
Mathieu Desnoyers (1):
kernel/time/clocksource.c needs struct task_struct on m68k
Michael Buesch (1):
bcm43xx: Fix for oops on ampdu status
Michael Hanselmann (1):
Fix null pointer dereference in appledisplay driver
Michael Krufky (2):
DVB: digitv: open nxt6000 i2c_gate for TDED4 tuner handling
V4L: cx88-blackbird: allow usage of 376836 and 262144 sized firmware images
Michal Wrobel (1):
Don't add anycast reference to device multiple times
MichaÅ MirosÅaw (1):
Fix reference counting (memory leak) problem in __nfulnl_send() and callers related to packet queueing.
Mike Isely (2):
V4L: pvrusb2: Fix video corruption on stream start
V4L: pvrusb2: Handle larger cx2341x firmware images
Neil Brown (3):
Fix various bugs with aligned reads in RAID5.
md: Avoid possible BUG_ON in md bitmap handling.
export blk_recount_segments
NeilBrown (4):
knfsd: Fix a race in closing NFSd connections.
Avoid using nfsd process pools on SMP machines.
Fix recently introduced problem with shutting down a busy NFS server.
md: Fix raid10 recovery problem.
Nick Piggin (1):
buffer: memorder fix
Paolo 'Blaisorblade' Giarrusso (2):
x86_64: fix 2.6.18 regression - PTRACE_OLDSETOPTIONS should be accepted
Kconfig: FAULT_INJECTION can be selected only if LOCKDEP is enabled.
Pavel Roskin (1):
bcm43xx: Fix assertion failures in interrupt handler
Randy Dunlap (1):
ueagle-atm.c needs sched.h
Rojhalat Ibrahim (1):
Fix compile error for e500 core based processors
S.Caglar Onur (1):
kvm: Fix asm constraint for lldt instruction
Sam Ravnborg (1):
fix section mismatch warning in lockdep
Soeren Sonnenburg (1):
enable mouse button 2+3 emulation for x86 macs
Stefan Richter (1):
ieee1394: fix host device registering when nodemgr disabled
Stefan Seyfried (1):
swsusp: Fix possible oops in userland interface
Stefano Brivio (1):
bcm43xx: fix for 4309
Stephen Hemminger (2):
sky2: dont flush good pause frames
sky2: transmit timeout deadlock
Takashi Iwai (3):
usbaudio - Fix Oops with broken usb descriptors
usbaudio - Fix Oops with unconventional sample rates
hda-intel - Don't try to probe invalid codecs
Tejun Heo (5):
pata_amd: fix an obvious bug in cable detection
ide: fix drive side 80c cable check
sata_sil: ignore and clear spurious IRQs while executing commands by polling
libata: add missing PM callbacks
libata: add missing CONFIG_PM in LLDs
Thomas Gleixner (1):
Fix posix-cpu-timer breakage caused by stale p->last_ran value
Thomas Renninger (1):
Backport of psmouse suspend/shutdown cleanups
Trond Myklebust (2):
RPM: fix double free in portmapper code
NLM: Fix double free in __nlm_async_call
YOSHIFUJI Hideaki (1):
IPV6: HASHTABLES: Use appropriate seed for caluculating ehash index.
Zhang, Yanmin (1):
ATA: convert GSI to irq on ia64
Zwane Mwaikambo (1):
Fix MTRR compat ioctl
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/