Linux 2.6.23-rc6

From: Linus Torvalds
Date: Mon Sep 10 2007 - 23:02:27 EST



So last week was a bust, with a lot of core people away for the kernel
summit, and with -rc5 having two rather nasty (and silly) one-liner
problems that bit a number of people - a missing NULL pointer check in
TCP, and a missing list terminator in ata_piix.

So the fixes for those things were both pretty trivial, and they've been
in the -git trees for the last few days, but I just pushed out an -rc6
that also merges up some other updates that did come in during the week.

Most of the diff is just some m32r reorg, but see the appended shortlog
and diffstat for details.

Linus
---
Alan Cox (1):
[MIPS] tty: add the new ioctls and definitions.

Andi Kleen (1):
x86_64: Remove CLFLUSH in text_poke()

Christian Ehrhardt (1):
[x86 setup] Work around bug in Xen HVM

Christoph Hellwig (4):
[XFS] Fix sparse NULL vs 0 warnings
[XFS] Fix sparse warning in kmem_shake_allow
[XFS] fix ASSERT and ASSERT_ALWAYS
[XFS] fix sparse shadowed variable warnings

Chuck Lever (4):
NFS: mount option parser chokes on proto=
NFS: Return a real error code from mount(2)
NFS: Off-by-one length error in string handling
NFS: change NFS mount error return when hostname/pathname too long

Daniel Walker (1):
i386: fix a hang on stuck nmi watchdog

David Brownell (2):
i2c-gpio: Fix adapter number
i2c-algo-bit: Read block data bugfix

David Chinner (1):
[XFS] Set filestreams object timeout to something sane.

David Howells (1):
[MTD] Initialise s_flags in get_sb_mtd_aux()

David S. Miller (1):
[TCP]: 'dst' can be NULL in tcp_rto_min()

Eric Sandeen (1):
[XFS] fix nasty quota hashtable allocation bug

Geert Uytterhoeven (1):
[POWERPC] cell/PS3: Ignore storage devices that are still being probed

Herbert Xu (2):
[CRYPTO] blkcipher: Fix handling of kmalloc page straddling
[CRYPTO] blkcipher: Fix inverted test in blkcipher_get_spot

Hirokazu Takata (12):
m32r: Move defconfig files to arch/m32r/configs/
m32r: Update defconfig files for 2.6.23-rc1
m32r: Add defconfig file for the usrv platform.
m32r: Rearrange platform-dependent codes
m32r: Move dot.gdbinit files
m32r: Define symbols to unify platform-dependent ICU checks
m32r: Simplify ei_handler code
m32r: Exit ei_handler directly for no IRQ case or IPI operations
m32r: Cosmetic updates of arch/m32r/kernel/entry.S
m32r: Separate syscall table from entry.S
m32r: build fix of entry.S
m32r: Rename STI/CLI macros

Ingo Molnar (4):
sched: fix niced_granularity() shift
sched: debug: fix cfs_rq->wait_runtime accounting
sched: debug: fix sum_exec_runtime clearing
sched: fix xtensa build warning

Jason Lunz (1):
[JFFS2] fix write deadlock regression

Jean Delvare (2):
hwmon: End of I/O region off-by-one
i2c-pxa: Fix adapter number

Jeff Dike (1):
UML: Fix ELF_CORE_COPY_REGS build botch

Jeff Garzik (1):
[libata] ata_piix: properly terminate DMI system list

Jeff Norden (1):
pata_it821x: fix lost interrupt with atapi devices

Jeremy Kerr (1):
[POWERPC] cell/PS3: Always set master run control bit in mfc_sr1_set

Jesper Juhl (1):
[IA64] Remove unnecessary cast of allocation return value in sn_hwperf_enum_objects()

Joachim Fenkes (1):
[POWERPC] ibmebus: Prevent bus_id collisions

John Keller (1):
[IA64] SN: Add support for CPU disable

Joseph Chan (1):
[libata, IDE] add new VIA bridge to VIA PATA drivers

Kenji Kaneshige (2):
[IA64] Fix unexpected interrupt vector handling
[IA64] Clear pending interrupts at CPU boot up time

Kyungmin Park (1):
[MIPS] i8259: Add disable method.

Laurent Riffard (1):
Fix broken pata_via cable detection

Linus Torvalds (1):
Linux 2.6.23-rc6

Masato Noguchi (1):
[POWERPC] cell/PS3: Fix a bug that causes the PS3 to hang on the SPU Class 0 interrupt.

Maxime Bizon (1):
[MIPS] R10000: Fix wrong test in dma-default.c

Neil Brown (2):
knfsd: Fixed problem with NFS exporting directories which are mounted on.
knfsd: Validate filehandle type in fsid_source

Ondrej Zary (1):
Fix sata_via write errors on PATA drive connected to VT6421

Peter Chubb (2):
[IA64] Enable early console for Ski simulator
[IA64] Cleanup HPSIM code (was: Re: Enable early console for Ski simulator)

Peter Zijlstra (3):
sched: simplify __check_preempt_curr_fair()
sched: improve prev_sum_exec_runtime setting
sched: fix ideal_runtime calculations for reniced tasks

Prarit Bhargava (1):
[IA64] Stop bogus NMI & softlockup warnings in ia64 show_mem

Ralf Baechle (5):
[MIPS] BCM1480: Fix computation of interrupt mask address register.
[MIPS] PCI: Set need_domain_info if controller domain index is non-zero.
[MIPS] Kconfig: whitespace cleanup.
[MIPS] Sibyte: Remove broken dependency on EXPERIMENTAL from SIBYTE_SB1xxx_SOC.
[MIPS] Provide empty irq_enable_hazard definition for legacy and R1 cores.

Roland McGrath (1):
Fix spurious syscall tracing after PTRACE_DETACH + PTRACE_ATTACH

Roman Zippel (1):
kconfig: oldconfig shall not set symbols if it does not need to

Stefan Richter (1):
firewire: fw-ohci: ignore failure of pci_set_power_state (fix suspend regression)

Stephane Eranian (1):
i386: Fix perfctr watchdog on core duo

Suresh Siddha (1):
sched: fix MC/HT scheduler optimization, without breaking the FUZZ logic.

Tejun Heo (1):
libata clear horkage on ata_dev_init()

Thiemo Seufer (1):
[MIPS] TLB: Fix instruction bitmasks

Trond Myklebust (4):
NFS: Fix use of cancel_delayed_work_sync in nfs_release_automount_timer
NFSv4: Fix a typo in _nfs4_do_open_reclaim
NFSv4: Ensure that we pass the correct dentry to nfs4_intent_set_file
NFS: Fix a write request leak in nfs_invalidate_page()

Yoichi Yuasa (1):
[MIPS] Ocelot: remove remaining bits

---
Makefile | 2 +-
arch/i386/boot/pm.c | 6 +-
arch/i386/kernel/alternative.c | 6 +-
arch/i386/kernel/cpu/perfctr-watchdog.c | 28 +-
arch/i386/kernel/nmi.c | 2 +-
arch/i386/kernel/ptrace.c | 1 -
arch/ia64/hp/sim/hpsim_console.c | 16 +-
arch/ia64/hp/sim/hpsim_setup.c | 9 +-
arch/ia64/hp/sim/simeth.c | 12 +-
arch/ia64/hp/sim/simscsi.c | 3 +-
arch/ia64/kernel/irq_ia64.c | 28 +-
arch/ia64/kernel/ptrace.c | 1 -
arch/ia64/kernel/setup.c | 13 +-
arch/ia64/kernel/smpboot.c | 6 +
arch/ia64/mm/contig.c | 3 +
arch/ia64/mm/discontig.c | 3 +
arch/ia64/sn/kernel/huberror.c | 14 +-
arch/ia64/sn/kernel/irq.c | 15 +
arch/ia64/sn/kernel/sn2/sn2_smp.c | 26 +
arch/ia64/sn/kernel/sn2/sn_hwperf.c | 3 +-
arch/ia64/sn/pci/pcibr/pcibr_provider.c | 1 +
arch/ia64/sn/pci/tioca_provider.c | 2 +
arch/ia64/sn/pci/tioce_provider.c | 1 +
arch/m32r/Kconfig | 20 +
arch/m32r/Makefile | 3 +-
.../m32104ut_defconfig} | 363 ++++--------
.../m32700ut.smp_defconfig} | 349 ++++--------
.../m32700ut.up_defconfig} | 349 ++++--------
.../mappi.nommu_defconfig} | 294 +++-------
.../defconfig.smp => configs/mappi.smp_defconfig} | 311 +++-------
.../defconfig.up => configs/mappi.up_defconfig} | 311 +++-------
.../mappi2.opsp_defconfig} | 333 ++++--------
.../mappi2.vdec2_defconfig} | 333 ++++--------
.../defconfig.smp => configs/mappi3.smp_defconfig} | 310 +++-------
.../defconfig.nommu => configs/oaks32r_defconfig} | 290 +++-------
.../defconfig.opsput => configs/opsput_defconfig} | 321 ++++-------
.../defconfig.smp => configs/usrv_defconfig} | 608 ++++++++------------
arch/m32r/defconfig | 349 ++++--------
arch/m32r/kernel/Makefile | 8 -
arch/m32r/kernel/entry.S | 569 ++----------------
arch/m32r/kernel/syscall_table.S | 286 +++++++++
arch/m32r/platforms/Makefile | 9 +
arch/m32r/platforms/m32104ut/Makefile | 1 +
.../io_m32104ut.c => platforms/m32104ut/io.c} | 2 +-
.../m32104ut/setup.c} | 2 +-
arch/m32r/platforms/m32700ut/Makefile | 1 +
.../m32700ut/dot.gdbinit_200MHz_16MB | 0
.../m32700ut/dot.gdbinit_300MHz_32MB | 0
.../m32700ut/dot.gdbinit_400MHz_32MB | 0
.../io_m32700ut.c => platforms/m32700ut/io.c} | 2 +-
.../m32700ut/setup.c} | 2 +-
arch/m32r/platforms/mappi/Makefile | 1 +
arch/m32r/{ => platforms}/mappi/dot.gdbinit | 0
arch/m32r/{ => platforms}/mappi/dot.gdbinit.nommu | 0
arch/m32r/{ => platforms}/mappi/dot.gdbinit.smp | 0
.../{kernel/io_mappi.c => platforms/mappi/io.c} | 2 +-
.../setup_mappi.c => platforms/mappi/setup.c} | 2 +-
arch/m32r/platforms/mappi2/Makefile | 1 +
arch/m32r/{ => platforms}/mappi2/dot.gdbinit.vdec2 | 0
.../{kernel/io_mappi2.c => platforms/mappi2/io.c} | 2 +-
.../setup_mappi2.c => platforms/mappi2/setup.c} | 2 +-
arch/m32r/platforms/mappi3/Makefile | 1 +
arch/m32r/{ => platforms}/mappi3/dot.gdbinit | 0
.../{kernel/io_mappi3.c => platforms/mappi3/io.c} | 2 +-
.../setup_mappi3.c => platforms/mappi3/setup.c} | 2 +-
arch/m32r/platforms/oaks32r/Makefile | 1 +
.../m32r/{ => platforms}/oaks32r/dot.gdbinit.nommu | 0
.../io_oaks32r.c => platforms/oaks32r/io.c} | 2 +-
.../setup_oaks32r.c => platforms/oaks32r/setup.c} | 2 +-
arch/m32r/platforms/opsput/Makefile | 1 +
arch/m32r/{ => platforms}/opsput/dot.gdbinit | 0
.../{kernel/io_opsput.c => platforms/opsput/io.c} | 2 +-
.../setup_opsput.c => platforms/opsput/setup.c} | 2 +-
arch/m32r/platforms/usrv/Makefile | 1 +
.../m32r/{kernel/io_usrv.c => platforms/usrv/io.c} | 4 +-
.../setup_usrv.c => platforms/usrv/setup.c} | 5 +-
arch/m68k/kernel/ptrace.c | 1 -
arch/mips/Kconfig | 22 +-
arch/mips/kernel/i8259.c | 1 +
arch/mips/mm/dma-default.c | 2 +-
arch/mips/mm/tlbex.c | 4 +-
arch/mips/pci/pci.c | 1 +
arch/mips/sibyte/Kconfig | 1 -
arch/mips/sibyte/bcm1480/irq.c | 8 +-
arch/powerpc/kernel/ibmebus.c | 30 +-
arch/powerpc/platforms/cell/spu_base.c | 24 +-
arch/powerpc/platforms/ps3/platform.h | 1 +
arch/powerpc/platforms/ps3/repository.c | 29 +
arch/powerpc/platforms/ps3/spu.c | 2 +
crypto/blkcipher.c | 11 +-
drivers/ata/ata_piix.c | 5 +-
drivers/ata/libata-core.c | 1 +
drivers/ata/pata_it821x.c | 4 +
drivers/ata/pata_via.c | 14 +-
drivers/ata/sata_via.c | 2 +-
drivers/firewire/fw-ohci.c | 6 +-
drivers/hwmon/lm78.c | 2 +-
drivers/hwmon/w83781d.c | 2 +-
drivers/i2c/algos/i2c-algo-bit.c | 52 +-
drivers/i2c/busses/i2c-gpio.c | 2 +-
drivers/i2c/busses/i2c-pxa.c | 2 +-
drivers/ide/pci/via82cxxx.c | 1 +
drivers/mtd/mtdsuper.c | 2 +
fs/jffs2/fs.c | 2 +-
fs/nfs/file.c | 2 +-
fs/nfs/namespace.c | 2 +-
fs/nfs/nfs4proc.c | 4 +-
fs/nfs/super.c | 20 +-
fs/nfs/write.c | 44 ++
fs/nfsd/nfsfh.c | 20 +-
fs/nfsd/vfs.c | 3 +-
fs/xfs/linux-2.6/kmem.h | 2 +-
fs/xfs/linux-2.6/xfs_aops.c | 8 +-
fs/xfs/linux-2.6/xfs_globals.c | 2 +-
fs/xfs/quota/xfs_qm.c | 3 +-
fs/xfs/support/debug.h | 10 +-
fs/xfs/xfs_da_btree.c | 1 -
fs/xfs/xfs_log.c | 12 +-
fs/xfs/xfs_log_recover.c | 12 +-
include/asm-ia64/hpsim.h | 16 +
include/asm-ia64/sn/arch.h | 1 +
include/asm-ia64/sn/intr.h | 1 +
include/asm-ia64/sn/sn_feature_sets.h | 1 +
include/asm-m32r/assembler.h | 16 +-
include/asm-m32r/m32r.h | 20 +
include/asm-mips/hazards.h | 1 +
include/asm-mips/ioctls.h | 4 +
include/asm-mips/mach-ocelot/mach-gt64120.h | 30 -
include/asm-mips/termbits.h | 7 +-
include/asm-mips/termios.h | 6 +-
include/asm-powerpc/spu.h | 2 +-
include/asm-um/elf-x86_64.h | 42 +-
include/linux/nfs_fs.h | 1 +
include/linux/pci_ids.h | 1 +
kernel/ptrace.c | 1 +
kernel/sched.c | 15 +-
kernel/sched_debug.c | 1 +
kernel/sched_fair.c | 59 +-
net/ipv4/tcp_input.c | 2 +-
scripts/kconfig/conf.c | 21 +-
140 files changed, 2412 insertions(+), 3877 deletions(-)
rename arch/m32r/{m32104ut/defconfig.m32104ut => configs/m32104ut_defconfig} (87%)
rename arch/m32r/{m32700ut/defconfig.m32700ut.smp => configs/m32700ut.smp_defconfig} (85%)
rename arch/m32r/{m32700ut/defconfig.m32700ut.up => configs/m32700ut.up_defconfig} (85%)
rename arch/m32r/{mappi/defconfig.nommu => configs/mappi.nommu_defconfig} (86%)
rename arch/m32r/{mappi/defconfig.smp => configs/mappi.smp_defconfig} (87%)
rename arch/m32r/{mappi/defconfig.up => configs/mappi.up_defconfig} (87%)
rename arch/m32r/{mappi2/defconfig.opsp => configs/mappi2.opsp_defconfig} (86%)
rename arch/m32r/{mappi2/defconfig.vdec2 => configs/mappi2.vdec2_defconfig} (86%)
copy arch/m32r/{mappi3/defconfig.smp => configs/mappi3.smp_defconfig} (87%)
rename arch/m32r/{oaks32r/defconfig.nommu => configs/oaks32r_defconfig} (85%)
rename arch/m32r/{opsput/defconfig.opsput => configs/opsput_defconfig} (85%)
rename arch/m32r/{mappi3/defconfig.smp => configs/usrv_defconfig} (62%)
create mode 100644 arch/m32r/kernel/syscall_table.S
create mode 100644 arch/m32r/platforms/Makefile
create mode 100644 arch/m32r/platforms/m32104ut/Makefile
rename arch/m32r/{kernel/io_m32104ut.c => platforms/m32104ut/io.c} (99%)
rename arch/m32r/{kernel/setup_m32104ut.c => platforms/m32104ut/setup.c} (98%)
create mode 100644 arch/m32r/platforms/m32700ut/Makefile
rename arch/m32r/{ => platforms}/m32700ut/dot.gdbinit_200MHz_16MB (100%)
rename arch/m32r/{ => platforms}/m32700ut/dot.gdbinit_300MHz_32MB (100%)
rename arch/m32r/{ => platforms}/m32700ut/dot.gdbinit_400MHz_32MB (100%)
rename arch/m32r/{kernel/io_m32700ut.c => platforms/m32700ut/io.c} (99%)
rename arch/m32r/{kernel/setup_m32700ut.c => platforms/m32700ut/setup.c} (99%)
create mode 100644 arch/m32r/platforms/mappi/Makefile
rename arch/m32r/{ => platforms}/mappi/dot.gdbinit (100%)
rename arch/m32r/{ => platforms}/mappi/dot.gdbinit.nommu (100%)
rename arch/m32r/{ => platforms}/mappi/dot.gdbinit.smp (100%)
rename arch/m32r/{kernel/io_mappi.c => platforms/mappi/io.c} (99%)
rename arch/m32r/{kernel/setup_mappi.c => platforms/mappi/setup.c} (99%)
create mode 100644 arch/m32r/platforms/mappi2/Makefile
rename arch/m32r/{ => platforms}/mappi2/dot.gdbinit.vdec2 (100%)
rename arch/m32r/{kernel/io_mappi2.c => platforms/mappi2/io.c} (99%)
rename arch/m32r/{kernel/setup_mappi2.c => platforms/mappi2/setup.c} (99%)
create mode 100644 arch/m32r/platforms/mappi3/Makefile
rename arch/m32r/{ => platforms}/mappi3/dot.gdbinit (100%)
rename arch/m32r/{kernel/io_mappi3.c => platforms/mappi3/io.c} (99%)
rename arch/m32r/{kernel/setup_mappi3.c => platforms/mappi3/setup.c} (99%)
create mode 100644 arch/m32r/platforms/oaks32r/Makefile
rename arch/m32r/{ => platforms}/oaks32r/dot.gdbinit.nommu (100%)
rename arch/m32r/{kernel/io_oaks32r.c => platforms/oaks32r/io.c} (99%)
rename arch/m32r/{kernel/setup_oaks32r.c => platforms/oaks32r/setup.c} (98%)
create mode 100644 arch/m32r/platforms/opsput/Makefile
rename arch/m32r/{ => platforms}/opsput/dot.gdbinit (100%)
rename arch/m32r/{kernel/io_opsput.c => platforms/opsput/io.c} (99%)
rename arch/m32r/{kernel/setup_opsput.c => platforms/opsput/setup.c} (99%)
create mode 100644 arch/m32r/platforms/usrv/Makefile
rename arch/m32r/{kernel/io_usrv.c => platforms/usrv/io.c} (98%)
rename arch/m32r/{kernel/setup_usrv.c => platforms/usrv/setup.c} (98%)
create mode 100644 include/asm-ia64/hpsim.h
delete mode 100644 include/asm-mips/mach-ocelot/mach-gt64120.h
-
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/