Happy New Year (and v2.6.20-rc3 released)

From: Linus Torvalds
Date: Sun Dec 31 2006 - 20:20:18 EST



In order to not get in trouble with MADR ("Mothers Against Drunk
Releases") I decided to cut the 2.6.20-rc3 release early rather than wait
for midnight, because it's bound to be new years _somewhere_ out there. So
here's to a happy 2007 for everybody.

The big thing at least for me personally is that nasty shared mmap
corruption fix, but there's a number of other changes in here, many of
them just documentation (and some media and network drivers). Shortlog and
diffstat appended..

The git trees have been updated, and the tar-tree and patches seem to have
finisged crawling out my poor DSL connection too.

As usual, mirroring might take a while, although the delay has not been
all that horrible lately, so it's probably going to be up-to-date by the
time the hangovers are mostly gone.

At which point the first thing on any self-respecting geek's mind should
obviously be: "is there a new kernel release for me to try?"

Right?

Linus

----
Adrian Bunk (2):
V4L/DVB (4959): Usbvision: possible cleanups
V4L/DVB (4991): Cafe_ccic.c: fix NULL dereference

Akinobu Mita (5):
V4L/DVB (4994): Vivi: fix use after free in list_for_each()
V4L/DVB (4995): Vivi: fix kthread_run() error check
V4L/DVB (4996): Msp3400: fix kthread_run error check
V4L/DVB (4997): Bttv: delete duplicated ioremap()
module: fix mod_sysfs_setup() return value

Al Viro (1):
page_mkclean_one(): fix call to set_pte_at()

Alexey Dobriyan (2):
V4L/DVB (5012): Usbvision fix: It was using "&&" instead "&"
fuse: fix typo

Amit Choudhary (1):
V4L/DVB (4990): Cpia2/cpia2_usb.c: fix error-path leak

Amit S. Kale (8):
NetXen: Adding new device ids.
NetXen: driver reload fix for newer firmware.
NetXen: Using correct CHECKSUM flag.
NetXen: Multiple adapter fix.
NetXen: Link status message correction for quad port cards.
NetXen: work queue fixes.
NetXen: Fix for PPC machines.
NetXen: Reducing ring sizes for IOMMU issue.

Andreas Schwab (1):
Fix compilation of via-pmu-backlight

Andrew Morton (2):
cpuset procfs warning fix
lockdep: printk warning fix

Ang Way Chuang (1):
V4L/DVB (4972): Dvb-core: fix bug in CRC-32 checking on 64-bit systems

Arnaud Patard (Rtp (1):
spi_s3c24xx_gpio: use right header

Avi Kivity (6):
KVM: Use boot_cpu_data instead of current_cpu_data
KVM: Simplify is_long_mode()
KVM: Implement a few system configuration msrs
KVM: Move common msr handling to arch independent code
KVM: More msr misery
KVM: Fix oops on oom

Ayaz Abdulla (1):
forcedeth: modified comment header

Brice Goglin (5):
myri10ge: match number of save_state and restore
myri10ge: move request_irq to myri10ge_open
myri10ge: make msi configurable at runtime through sysfs
myri10ge: no need to save MSI and PCIe state in the driver
myri10ge: handle failures in suspend and resume

Bruce Allan (2):
e1000: fix to set the new max frame size before resetting the adapter
e1000: Fix PBA allocation calculations

David Brownell (4):
V4L/DVB (5014): Allyesconfig build fixes on some non x86 arch
SPI: define null tx_buf to mean "shift out zeroes"
m25p80 build fixes (with MTD debug)
SPI/MTD: mtd_dataflash oops prevention

David S. Miller (5):
[SPARC64]: Fix "mem=xxx" handling.
[SPARC64]: Fix of_iounmap() region release.
[SPARC64]: Update defconfig.
[SPARC64]: Handle ISA devices with no 'regs' property.
[NET]: Add memory barrrier to netif_poll_enable()

David Woodhouse (1):
[NET]: Don't export linux/random.h outside __KERNEL__.

Dimitri Gorokhovik (2):
ramfs breaks without CONFIG_BLOCK
MM: SLOB is broken by recent cleanup of slab.h

Dwaine Garden (1):
V4L/DVB (4979): Fixes compilation when CONFIG_V4L1_COMPAT is not selected

Eric Moore (1):
MAINTAINERS: email addr change for Eric Moore

Francois Romieu (3):
netpoll: drivers must not enable IRQ unconditionally in their NAPI handler
r8169: use the broken_parity_status field in pci_dev
r8169: extraneous Cmd{Tx/Rx}Enb write

Hans Verkuil (6):
V4L/DVB (4967): Add missing tuner module option pal=60 for PAL-60 support.
V4L/DVB (4968): Add PAL-60 support for cx2584x.
V4L/DVB (4982): Fix broken audio mode handling for line-in in msp3400.
V4L/DVB (4983): Force temporal filter to 0 when scaling to prevent ghosting.
V4L/DVB (4984): LOG_STATUS should show the real temporal filter value.
V4L/DVB (4988): Cx2341x audio_properties is an u16, not u8

Herbert Xu (1):
e1000: Do not truncate TSO TCP header with 82544 workaround

Hynek Petrak (1):
PHY probe not working properly for ibm_emac (PPC4xx)

Ingo Molnar (4):
change WARN_ON back to "BUG: at ..."
rcu: rcutorture suspend fix
sched: fix cond_resched_softirq() offset
kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu()

Jan Andersson (1):
sparc32: add offset in pci_map_sg()

Jean Delvare (1):
V4L/DVB (5010): Cx88: Fix leadtek_eeprom tagging

Jeff Garzik (5):
e1000: For sanity, reformat e1000_set_mac_type(), struct e1000_hw[_stats]
e1000: omit stats for broken counter in 82543
e1000: consolidate managability enabling/disabling
e1000: workaround for the ESB2 NIC RX unit issue
e1000: 3 new driver stats for managability testing

Jeff Kirsher (1):
e1000: fix ethtool reported bus type for older adapters

Jesse Brandeburg (7):
e1000: The user-supplied itr setting needs the lower 2 bits masked off
e1000: dynamic itr: take TSO and jumbo into account
e1000: Fix Wake-on-Lan with forced gigabit speed
e1000: disable TSO on the 82544 with slab debugging
e1000: narrow down the scope of the tipg timer tweak
e1000: Make the copybreak value a module parameter
e1000: No-delay link detection at interface up

Jiri Slaby (2):
Char: mxser, fix oops when removing opened
Char: isicom, eliminate spinlock recursion

Judith Lebzelter (1):
powerpc iseries link error in allmodconfig

KAMEZAWA Hiroyuki (1):
fix oom killer kills current every time if there is memory-less-node take2

Kyungmin Park (2):
ARM: OMAP: fix GPMC compiler errors
ARM: OMAP: fix missing header on apollon board

Lennert Buytenhek (1):
Update CREDITS and MAINTAINERS entries for Lennert Buytenhek

Linus Torvalds (2):
VM: Fix nasty and subtle race in shared mmap'ed page writeback
Linux 2.6.20-rc3

Mario Rossi (2):
V4L/DVB (4955): Fix autosearch index
V4L/DVB (4956): [NOVA-T-USB2] Put remote-debugging in the right place

Mark Fasheh (4):
ocfs2: don't print error in ocfs2_permission()
ocfs2: Allow direct I/O read past end of file
ocfs2: ignore NULL vfsmnt in ocfs2_should_update_atime()
ocfs2: always unmap in ocfs2_data_convert_worker()

Martin Willi (1):
[XFRM]: Algorithm lookup using .compat name

Mauro Carvalho Chehab (3):
V4L/DVB (4960): Removal of unused code from usbvision-i2c.c
V4L/DVB (4980): Fixes bug 7267: PAL/60 is not working
V4L/DVB (5001): Add two required headers on kernel 2.6.20-rc1

Melissa Howland (1):
[S390] Change max. buffer size for monwriter device.

Michael Holzheu (1):
[S390] cio: fix stsch_reset.

Michael Krufky (1):
V4L/DVB (4973): Dvb-core: fix printk type warning

Michael S. Tsirkin (1):
IB/mthca: Fix FMR breakage caused by kmemdup() conversion

Mikael Pettersson (1):
fix mrproper incompleteness

Mike Frysinger (1):
respect srctree/objtree in Documentation/DocBook/Makefile

Nguyen Anh Quynh (1):
KVM: Rename some msrs

Oleg Nesterov (1):
restore ->pdeath_signal behaviour

Ralf Baechle (1):
V4L/DVB (4958): Fix namespace conflict between w9968cf.c on MIPS

Randy Dunlap (3):
via-velocity uses INET interfaces
pci/probe: fix macro that confuses kernel-doc
cciss: build with PROC_FS=n

Sebastien Dugué (1):
Fix IPMI watchdog set_param_str() using kstrdup

Sergei Shtylyov (2):
PIIX: remove check for broken MW DMA mode 0
PIIX/SLC90E66: PIO mode fallback fix

Shantanu Goel (1):
Buglet in vmscan.c

Soeren Sonnenburg (1):
make fn_keys work again on power/macbooks

Stefan Richter (2):
ieee1394: sbp2: pass REQUEST_SENSE through to the target
ieee1394: sbp2: fix bogus dma mapping

Stephan Berberig (1):
V4L/DVB (4992): Fix typo in saa7134-dvb.c

Stephen Hemminger (4):
netxen: remove private ioctl
sky2: dual port NAPI problem
sky2: power management/MSI workaround
sky2: phy power down needs PCI config write enabled

Thierry MERLE (1):
V4L/DVB (4970): Usbvision memory fixes

Thomas Meyer (1):
Add .gitignore file for relocs in arch/i386

Tilman Schmidt (1):
Update to Documentation/tty.txt on line disciplines

Ulrich Kunitz (3):
zd1211rw: Call ieee80211_rx in tasklet
ieee80211softmac: Fix errors related to the work_struct changes
ieee80211softmac: Fix mutex_lock at exit of ieee80211_softmac_get_genie

Yan Burman (1):
ep93xx: some minor cleanups to the ep93xx eth driver

Yoshimi Ichiyanagi (1):
KVM: Initialize kvm_arch_ops on unload

Zach Brown (1):
Fix lock inversion aio_kick_handler()

Zhen Wei (1):
ocfs2: export heartbeat thread pid via configfs

audetto@xxxxxxxxxx (1):
V4L/DVB (4964): VIDEO_PALETTE_YUYV and VIDEO_PALETTE_YUV422 are the same palette

---
CREDITS | 7 +-
Documentation/DocBook/Makefile | 4 +-
Documentation/filesystems/fuse.txt | 4 +-
Documentation/tty.txt | 111 +++++++-
MAINTAINERS | 132 +++++++++-
Makefile | 4 +-
arch/arm/mach-omap2/board-apollon.c | 1 +
arch/arm/mach-omap2/gpmc.c | 21 +-
arch/i386/boot/compressed/.gitignore | 1 +
arch/i386/defconfig | 2 +-
arch/sparc/kernel/ioport.c | 5 +-
arch/sparc64/defconfig | 36 ++-
arch/sparc64/kernel/isa.c | 20 +-
arch/sparc64/kernel/of_device.c | 7 +-
arch/sparc64/mm/init.c | 147 ++++++++--
arch/x86_64/defconfig | 2 +-
drivers/block/cciss.c | 3 +-
drivers/char/ipmi/ipmi_watchdog.c | 11 +-
drivers/char/isicom.c | 103 ++++----
drivers/char/mxser.c | 1 +
drivers/char/mxser_new.c | 1 +
drivers/ide/pci/piix.c | 66 ++----
drivers/ide/pci/slc90e66.c | 20 +-
drivers/ieee1394/sbp2.c | 83 +++---
drivers/infiniband/hw/mthca/mthca_provider.c | 3 +-
drivers/input/serio/i8042-sparcio.h | 6 +-
drivers/kvm/kvm.h | 18 +-
drivers/kvm/kvm_main.c | 98 ++++++-
drivers/kvm/mmu.c | 26 +-
drivers/kvm/paging_tmpl.h | 4 +-
drivers/kvm/svm.c | 52 +----
drivers/kvm/vmx.c | 75 ++----
drivers/kvm/vmx.h | 10 +-
drivers/macintosh/via-pmu-backlight.c | 2 +-
drivers/media/common/ir-functions.c | 1 +
drivers/media/dvb/dvb-core/dvb_net.c | 4 +-
drivers/media/dvb/dvb-usb/nova-t-usb2.c | 4 +-
drivers/media/dvb/frontends/dib3000mc.c | 2 +-
drivers/media/video/Kconfig | 2 +-
drivers/media/video/bt8xx/bttv-driver.c | 4 +-
drivers/media/video/cafe_ccic.c | 2 +-
drivers/media/video/cpia2/cpia2_usb.c | 4 +
drivers/media/video/cx2341x.c | 21 +-
drivers/media/video/cx25840/cx25840-vbi.c | 9 +-
drivers/media/video/cx88/cx88-cards.c | 2 +-
drivers/media/video/cx88/cx88-core.c | 35 ++-
drivers/media/video/cx88/cx88.h | 2 +-
drivers/media/video/em28xx/em28xx-video.c | 4 +-
drivers/media/video/meye.c | 4 +-
drivers/media/video/msp3400-driver.c | 8 +-
drivers/media/video/msp3400-kthreads.c | 11 +-
drivers/media/video/saa7134/saa7134-dvb.c | 8 +-
drivers/media/video/tuner-core.c | 4 +
drivers/media/video/usbvision/usbvision-cards.c | 11 +-
drivers/media/video/usbvision/usbvision-core.c | 83 ++----
drivers/media/video/usbvision/usbvision-i2c.c | 35 +--
drivers/media/video/usbvision/usbvision-video.c | 150 ++++++----
drivers/media/video/usbvision/usbvision.h | 27 --
drivers/media/video/vivi.c | 8 +-
drivers/media/video/w9966.c | 2 +-
drivers/media/video/w9968cf.c | 24 +-
drivers/media/video/zoran_device.c | 3 +-
drivers/mtd/devices/m25p80.c | 4 +-
drivers/mtd/devices/mtd_dataflash.c | 2 +-
drivers/net/8139cp.c | 6 +-
drivers/net/arm/ep93xx_eth.c | 4 +-
drivers/net/b44.c | 6 +-
drivers/net/e1000/e1000_ethtool.c | 3 +
drivers/net/e1000/e1000_hw.c | 296 ++++++++++---------
drivers/net/e1000/e1000_hw.h | 310 +++++++++++----------
drivers/net/e1000/e1000_main.c | 345 ++++++++++++++++-------
drivers/net/e1000/e1000_param.c | 4 +-
drivers/net/forcedeth.c | 16 +-
drivers/net/ibm_emac/ibm_emac_phy.c | 4 +-
drivers/net/myri10ge/myri10ge.c | 163 +++++------
drivers/net/netxen/netxen_nic.h | 25 +--
drivers/net/netxen/netxen_nic_ethtool.c | 5 +-
drivers/net/netxen/netxen_nic_hw.c | 296 +-------------------
drivers/net/netxen/netxen_nic_init.c | 251 +----------------
drivers/net/netxen/netxen_nic_ioctl.h | 77 -----
drivers/net/netxen/netxen_nic_isr.c | 3 +-
drivers/net/netxen/netxen_nic_main.c | 85 ++-----
drivers/net/r8169.c | 6 +-
drivers/net/skge.c | 5 +-
drivers/net/sky2.c | 35 +++-
drivers/net/via-velocity.c | 18 +-
drivers/net/wireless/zd1211rw/zd_mac.c | 96 +++++--
drivers/net/wireless/zd1211rw/zd_mac.h | 5 +-
drivers/net/wireless/zd1211rw/zd_usb.c | 4 +-
drivers/pci/probe.c | 5 +-
drivers/s390/char/monwriter.c | 2 +-
drivers/s390/cio/cio.c | 13 +-
drivers/scsi/ibmvscsi/Makefile | 2 +
drivers/serial/sunsab.c | 11 +-
drivers/serial/sunsu.c | 10 +-
drivers/serial/sunzilog.c | 14 +-
drivers/spi/spi_mpc83xx.c | 2 +
drivers/spi/spi_s3c24xx.c | 2 +-
drivers/spi/spi_s3c24xx_gpio.c | 2 +-
drivers/usb/input/Kconfig | 2 +-
drivers/video/bw2.c | 18 +-
drivers/video/cg14.c | 28 +-
drivers/video/cg3.c | 22 +-
drivers/video/cg6.c | 33 ++-
drivers/video/ffb.c | 25 +-
drivers/video/leo.c | 29 +-
drivers/video/p9100.c | 25 +-
drivers/video/tcx.c | 33 ++-
fs/aio.c | 7 +-
fs/ocfs2/aops.c | 24 ++-
fs/ocfs2/cluster/heartbeat.c | 17 ++
fs/ocfs2/dlmglue.c | 10 +-
fs/ocfs2/file.c | 13 +-
fs/ramfs/file-mmu.c | 4 +-
fs/ramfs/file-nommu.c | 4 +-
include/asm-generic/bug.h | 2 +-
include/asm-sparc/of_device.h | 2 +-
include/asm-sparc64/of_device.h | 2 +-
include/linux/cpuset.h | 2 +-
include/linux/net.h | 2 +-
include/linux/netdevice.h | 1 +
include/linux/spi/spi.h | 2 +-
include/media/cx2341x.h | 2 +-
include/media/ir-common.h | 1 +
kernel/cpuset.c | 2 +-
kernel/exit.c | 8 +-
kernel/lockdep.c | 8 +-
kernel/module.c | 4 +-
kernel/rcutorture.c | 3 +
kernel/sched.c | 18 +-
mm/oom_kill.c | 7 +-
mm/page-writeback.c | 45 +++-
mm/rmap.c | 2 +-
mm/slob.c | 11 +-
mm/vmscan.c | 2 +-
net/ieee80211/softmac/ieee80211softmac_assoc.c | 4 +-
net/ieee80211/softmac/ieee80211softmac_wx.c | 2 +-
net/xfrm/xfrm_algo.c | 3 +-
138 files changed, 2077 insertions(+), 2049 deletions(-)
create mode 100644 arch/i386/boot/compressed/.gitignore
delete mode 100644 drivers/net/netxen/netxen_nic_ioctl.h