Linux 2.6.20-rc4

From: Linus Torvalds
Date: Sun Jan 07 2007 - 01:20:10 EST



There's absolutely nothing interesting here, unless you want to play with
KVM, or happened to be bitten by the bug with really old versions of the
linker that made parts of entry.S just go away.

But check it out anyway, and the shortlog gives more details on the
various minor fixes that have accumulated this week. Mostly in random
device drivers.

Linus

---
Adam Megacz (1):
Add AFS_SUPER_MAGIC to magic.h

Adrian Bunk (2):
[NET] drivers/net/loopback.c: convert to module_init()
[X25]: proper prototype for x25_init_timers()

Alan (3):
libata: fix combined mode
atiixp: Old drivers/ide layer driver for the ATIIXP hang fix
hpt37x: Two important bug fixes

Alan Stern (2):
UHCI: make test for ASUS motherboard more specific
UHCI: support device_may_wakeup

Alexey Dobriyan (2):
[NETFILTER] xt_hashlimit.c: fix typo
pata_optidma: typo in Kconfig

Andrew Morton (5):
USB: funsoft is borken on sparc
sisusb_con warning fixes
PCI: disable PCI_MULTITHREAD_PROBE
ip2 warning fix
shrink_all_memory(): fix lru_pages handling

Ard van Breemen (3):
start_kernel: test if irq's got enabled early, barf, and disable them again
kernelparams: detect if and which parameter parsing enabled irq's
PCI: prevent down_read when pci_devices is empty

Arnaud Patard (2):
[ARM] 4065/1: S3C24XX: dma printk fixes
[ARM] 4073/1: Prevent s3c24xx drivers from including asm/arch/hardware.h and asm/arch/irqs.h

Avi Kivity (39):
KVM: Prevent stale bits in cr0 and cr4
KVM: MMU: Implement simple reverse mapping
KVM: MMU: Teach the page table walker to track guest page table gfns
KVM: MMU: Load the pae pdptrs on cr3 change like the processor does
KVM: MMU: Fold fetch_guest() into init_walker()
KVM: MU: Special treatment for shadow pae root pages
KVM: MMU: Use the guest pdptrs instead of mapping cr3 in pae mode
KVM: MMU: Make the shadow page tables also special-case pae
KVM: MMU: Make kvm_mmu_alloc_page() return a kvm_mmu_page pointer
KVM: MMU: Shadow page table caching
KVM: MMU: Write protect guest pages when a shadow is created for them
KVM: MMU: Let the walker extract the target page gfn from the pte
KVM: MMU: Support emulated writes into RAM
KVM: MMU: Zap shadow page table entries on writes to guest page tables
KVM: MMU: If emulating an instruction fails, try unprotecting the page
KVM: MMU: Implement child shadow unlinking
KVM: MMU: kvm_mmu_put_page() only removes one link to the page
KVM: MMU: oom handling
KVM: MMU: Remove invlpg interception
KVM: MMU: Remove release_pt_page_64()
KVM: MMU: Handle misaligned accesses to write protected guest page tables
KVM: MMU: <ove is_empty_shadow_page() above kvm_mmu_free_page()
KVM: MMU: Ensure freed shadow pages are clean
KVM: MMU: If an empty shadow page is not empty, report more info
KVM: MMU: Page table write flood protection
KVM: MMU: Never free a shadow page actively serving as a root
KVM: MMU: Fix cmpxchg8b emulation
KVM: MMU: Treat user-mode faults as a hint that a page is no longer a page table
KVM: MMU: Free pages on kvm destruction
KVM: MMU: Replace atomic allocations by preallocated objects
KVM: MMU: Detect oom conditions and propagate error to userspace
KVM: MMU: Flush guest tlb when reducing permissions on a pte
KVM: MMU: Destroy mmu while we still have a vcpu left
KVM: MMU: add audit code to check mappings, etc are correct
KVM: Improve reporting of vmwrite errors
KVM: Initialize vcpu->kvm a little earlier
KVM: Add missing 'break'
KVM: Don't set guest cr3 from vmx_vcpu_setup()
KVM: MMU: Add missing dirty bit

Bartlomiej Zolnierkiewicz (1):
via82cxxx: fix cable detection

Ben Dooks (1):
[ARM] 4071/1: S3C24XX: Documentation update

Benjamin Herrenschmidt (1):
[SUNGEM]: PHY updates & pause fixes (#2)

Brice Goglin (1):
[CPUFREQ] speedstep-centrino: missing space and bracket

Christoph Hellwig (2):
[XFRM_USER]: avoid pointless void ** casts
Fix BUG at drivers/scsi/scsi_lib.c:1118 caused by "pktsetup dvd /dev/sr0"

Christoph Lameter (1):
Check for populated zone in __drain_pages

Chuck Ebbert (1):
[NETFILTER]: ebtables: don't compute gap before checking struct type

Cyrill V. Gorcunov (1):
qconf: fix SIGSEGV on empty menu items

Dan Williams (1):
[ARM] 4077/1: iop13xx: fix __io() macro

Dave Jones (3):
[CPUFREQ] longhaul: Fix up unreachable code.
[CPUFREQ] longhaul: Kill off warnings introduced by recent changes.
Fix implicit declarations in via-pmu

David Brownell (4):
i2c: Migration aids for i2c_adapter.dev removal
USB: omap_udc build fixes (sync with linux-omap)
rtc-at91rm9200 build fix
Update the rtc-rs5c372 driver

David Hollis (1):
USB: asix: Fix AX88772 device PHY selection

David L Stevens (1):
[IPV4/IPV6]: Fix inet{,6} device initialization order.

David S. Miller (2):
[PKTGEN]: Convert to kthread API.
[SOUND] Sparc CS4231: Use 64 for period_bytes_min

Dmitry Mishin (1):
[NETFILTER]: compat offsets size change

Dor Laor (2):
KVM: Improve interrupt response
KVM: Simplify test for interrupt window

Doug Chapman (1):
ACPI: increase ACPI_MAX_REFERENCE_COUNT for larger systems

Eric Anholt (1):
[AGPGART] fix detection of aperture size versus GTT size on G965

Eric Sandeen (1):
fix memory corruption from misinterpreted bad_inode_ops return values

Erik Jacobson (1):
connector: some fixes for ia64 unaligned access errors

Evgeniy Dushistov (1):
fix garbage instead of zeroes in UFS

Gabriel Mansi (1):
[AGPGART] K8M890 support for amd-k8.

Georg Chini (1):
[SOUND] Sparc CS4231: Fix IRQ return value and initialization.

Gerrit Renker (1):
[TCP]: Use old definition of before

Guillaume Chazarain (2):
ACPI: EC: move verbose printk to debug build only
[CPUFREQ] Uninitialized use of cmd.val in arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c:acpi_cpufreq_target()

Hugh Dickins (2):
fix BUG_ON(!PageSlab) from fallback_alloc
fix OOM killing of swapoff

Ingo Molnar (6):
KVM: Fix GFP_KERNEL alloc in atomic section bug
KVM: Use raw_smp_processor_id() instead of smp_processor_id() where applicable
profiling: fix sched profiling typo
KVM: Avoid oom on cr3 switch
KVM: Make loading cr3 more robust
KVM: Simplify mmu_alloc_roots()

James Bursa (1):
adfs: fix filename handling

Jens Axboe (3):
cfq-iosched: merging problem
cdrom: set default timeout to 7 seconds
ide-cd maintainer

Jiri Kosina (1):
HID: fix help texts in Kconfig

Kay Sievers (1):
Driver core: Fix prefix driver links in /sys/module by bus-name

Len Brown (2):
ACPI: fix section mis-match build warning
ACPI: asus_acpi: new MAINTAINER

Lennert Buytenhek (1):
[ARM] 4063/1: ep93xx: fix IRQ_EP93XX_GPIO?MUX numbering

Leonard Norrgård (1):
sound: hda: detect ALC883 on MSI K9A Platinum motherboards (MS-7280)

Linus Torvalds (3):
Revert "[PATCH] x86_64: fix boot hang caused by CALGARY_IOMMU_ENABLED_BY_DEFAULT"
Revert "[PATCH] binfmt_elf: randomize PIE binaries (2nd try)"
Linux 2.6.20-rc4

Mariusz Kozlowski (1):
[AF_NETLINK]: module_put cleanup

Martin Josefsson (1):
[NETFILTER]: nf_nat: fix MASQUERADE crash on device down

Martin Williges (1):
USB: usblp.c - add Kyocera Mita FS 820 to list of "quirky" printers

Matthijs van Otterdijk (1):
fix the toshiba_acpi write_lcd return value

Maxime Bizon (1):
i2c-mv64xxx: Fix random oops at boot

Miguel Angel Alvarez (1):
USB: fix interaction between different interfaces in an "Option" usb device

Nicolas Pitre (2):
[ARM] 4064/1: make pxa_get_cycles() static
[ARM] 4066/1: correct a comment about PXA's sched_clock range

OGAWA Hirofumi (1):
x86_64: Fix dump_trace()

Oliver Neukum (1):
USB: small update to Documentation/usb/acm.txt

Parag Warudkar (1):
selinux: fix selinux_netlbl_inode_permission() locking

Patrick McHardy (2):
[NETFILTER]: Fix routing of REJECT target generated packets in output chain
[NETFILTER]: New connection tracking is not EXPERIMENTAL anymore

Paul Brook (1):
[ARM] 4074/1: Flat loader stack alignment

Paul Mundt (1):
Sanely size hash tables when using large base pages

Pete Zaitcev (1):
USB storage: fix ipod ejecting issue

Phil Dibowitz (1):
USB Storage: unusual_devs: add supertop drives

Philipp Zabel (2):
[ARM] 4080/1: Fix for the SSCR0_SlotsPerFrm macro
[ARM] 4081/1: Add definition for TI Sync Serial Protocol

Philippe De Muyter (1):
i2c/m41t00: Do not forget to write year

Rafael J. Wysocki (1):
swsusp: Do not fail if resume device is not set

Rafa³ Bilski (2):
[CPUFREQ] Longhaul - Fix up powersaver assumptions.
[CPUFREQ] Longhaul - Always guess FSB

Randy Dunlap (1):
[CPUFREQ] select consistently

Richard Purdie (3):
[ARM] 4078/1: Fix ARM copypage cache coherency problems
backlight: fix backlight_device_register compile failures
Fix leds-s3c24xx hardware.h reference

Russell King (2):
[ARM] Fix VFP initialisation issue for SMP systems
Fix some ARM builds due to HID brokenness

Sarah Bailey (1):
USB: Fixed bug in endpoint release function.

Segher Boessenkool (1):
Fix insta-reboot with "i386: Relocatable kernel support"

Thomas Hellstrom (2):
[AGPGART] Remove unnecessary flushes when inserting and removing pages.
[AGPGART] Fix PCI-posting flush typo.

Venkatesh Pallipadi (1):
[CPUFREQ] Bug fix for acpi-cpufreq and cpufreq_stats oops on frequency change notification

Vitaly Wool (2):
i2c-pnx: Fix interrupt handler, get rid of EARLY config option
i2c-pnx: Add entry to MAINTAINERS

Vivek Goyal (4):
i386: Restore CONFIG_PHYSICAL_START option
i386: fix modpost warning in SMP trampoline code
i386: fix another modpost warning
i386: modpost smpboot code warning fix

Yoshimi Ichiyanagi (1):
KVM: Recover after an arch module load failure

akpm@xxxxxxxx (1):
[AGPGART] drivers/char/agp/sgi-agp.c: check kmalloc() return value

dean gaudet (1):
[NET]: ifb double-counts packets