---

Linus Torvalds: Linux 2.6.18-rc7

Ok, ok, don’t rub it in. I know I thought -rc6 would be the last
one, but I just feel more comfy doing an -rc7, even if most of the
changes are pretty minor.

This adds some some arm, sh64 and ia64 archictecture updates. In
drivers, we’ve got some dvb and usb fixes (with a few small mmc and
ide fixes thrown in too). Add some audit fixes, and CIFS and XFS
updates to round it all up.
     Linus

  • snip snip for shortlog —

Adrian Bunk:
    USB: hid-core.c: fix duplicate
USB_DEVICE_ID_GTCO_404

Al Viro:
    syscall classes hookup for ppc and s390
    audit: more syscall classes added
    audit: AUDIT_PERM support
    syscall class hookup for all normal
targets
    sparc64 audit syscall classes hookup

Alan Cox:
    Fix 2.6.18-rc6 IDE breakage, add missing
ident needed for current VIA boards

Alexey Dobriyan:
    optical /proc/ide/*/media
    sh: fix FPN_START typo

Amy Griffis:
    sanity check audit_buffer
    update audit rule change messages

Andreas Schwab:
    [IA64] Unwire set/get_robust_list

Andres Salomon:
    [libata] sata_mv: errata check buglet
fix

Andrew de Quincey:
    V4L/DVB (4608b): i2c deps fix on DVB

Andrew Morton:
    invalidate_complete_page() race fix

Badari Pulavarty:
    ext3_getblk() should handle HOLE
correctly

Ben Dooks:
    [ARM] 3767/1: S3C24XX: remove changelog
comments from arch/arm/mach-s3c2410
    [ARM] 3774/1: S3C24XX: SMDK2413 has two
machine IDs
    [ARM] 3775/1: S3C24XX: do not add same
sysdev_driver to two classes
    [ARM] 3776/1: S3C24XX: remove changelogs
from include/asm-arm/arch-s3c2410
    [ARM] 3777/1: S3C24XX: remove changelogs
from include/asm-arm/arch-s3c2410 [regs-*.h]
    [ARM] 3779/1: S3C24XX: remove changelogs
from include/asm-arm/arch-s3c2410 [left]
    [ARM] 3783/1: S3C2412: fix IRQ_EINT0 to
IRQ_EINT3 handling
    [ARM] 3778/1: S3C24XX: remove changelogs
from include/asm-arm/arch-s3c2410 [simtec]

Brice Goglin:
    myri10ge: update the firmware download URL
in Kconfig

Catalin Marinas:
    [ARM] 3766/1: Fix typo in ARM
_raw_read_trylock
    [ARM] 3773/1: Add the HWCAP_VFP bit for the
ARM926 CPUs

David Brownell:
    [MMC] constify mmc_host_ops

David Chinner:
    [XFS] Prevent free space oversubscription
and xfssyncd looping.
    [XFS] Fix xfs_splice_write() so appended
data gets to disk.

David Wang:
    sis5513: add SiS south bridge ID 0x966 and
0x968

David Woodhouse:
    Remove unneeded asm-i386/cpufeature.h from
user visibility.

Dirk Opfer:
    Fix dm9000 release_resource

Henk Vergonet:
    USB: Fix unload oops and memory leak in
yealink driver

Henrik Kretzschmar:
    Documentation for lock_key in struct
hrtimer_base
    add missing desctiption in super.c

Hermann Pitton:
    V4L/DVB (4511): Restore
tuner_ymec_tvf66t5_b_dff_pal_ranges[] to fix UHF switch
functionality

Ingo Molnar:
    lockdep: do not touch console state when
tainting the kernel

Ismail Donmez:
    Move linux/device.h include in
linux/atmdev.h to #ifdef __KERNEL__ section

Jack Steiner:
    [IA64] Save register stack contents on cpu
start
    [IA64] SN fix for cpu hotplug/kexec

Jarek Poplawski:
    lockdep ifdef fix

john stultz:
    FRV: Use the generic time stuff for FRV

Kai Lindhom:
    usbtouchscreen: fix ITM data reading

Kirill Korotaev:
    IA64,sparc: local DoS with corrupted
ELFs

Lachlan McIlroy:
    [XFS] Fix ABBA deadlock between i_mutex and
iolock. Avoid calling

Linus Torvalds:
    Linux v2.6.18-rc7

Martin Michlmayr:
    [ARM] 3772/1: Fix compilation error in
mach-ixp4xx/nslu2*

Matthias Urlichs:
    usbserial: Reference leak

Mauro Carvalho Chehab:
    V4L/DVB (4494a): Fix compilation when V4L1
support is not present
    V4L/DVB (4520): Fix an error when loading
bttv driver on PV M4900.
    V4L/DVB (4605): Fixes an issue with V4L1
and make headers-install
    V4L/DVB (4608c): Fix I2C dependencies for
saa7146 modules

Nathan Scott:
    [XFS] Fix a bad pointer dereference in the
quota statvfs handling.

Nobuhiro Iwamatsu:
    USB: Support for USB20SVGA-WH &
USB20SVGA-DG

Paul Mundt:
    sh64: Drop deprecated ISA tuning for legacy
toolchains.
    sh64: Trivial build fixes.
    sh64: Use generic BUG_ON()/WARN_ON().
    sh64: Add a sane pm_power_off
implementation.

Pavel Machek:
    prevent swsusp with PAE

Pavel Pisa:
    [ARM] 3751/1: i.MX/MX1 SD/MMC use 512 bytes
request for SCR read

Pierre Ossman:
    [MMC] Fix SD timeout calculation
    [MMC] Always use a sector size of 512
bytes

Ralf Schlatterbeck:
    USB: New device ID for ftdi_sio usb serial
driver

Russell King:
    [MMC] Cleanup
385e3227d4d83ab13d7767c4bb3593b0256bf246

Stephane Eranian:
    [IA64] correct file descriptor reference
counting in perfmon

Steve French:
    [CIFS] Fix CIFS readdir access denied when
SE Linux enabled

Steve Grubb:
    fix ppid bug in 2.6.18 kernel

Tejun Heo:
    ata_piix: add map 01b for ICH7M

Thomas Gleixner:
    prevent timespec/timeval to ktime_t
overflow
    Use the correct restart option for
futex_lock_pi

Trond Myklebust:
    NFS: large non-page-aligned direct I/O
clobbers memory

  • snip snip for diffstat —
Makefile | 2
arch/arm/mach-ixp4xx/nslu2-pci.c | 1
arch/arm/mach-ixp4xx/nslu2-power.c | 1
arch/arm/mach-s3c2410/Makefile | 1
arch/arm/mach-s3c2410/cpu.h | 10 —
arch/arm/mach-s3c2410/devs.c | 12 —
arch/arm/mach-s3c2410/irq.c | 4 –
arch/arm/mach-s3c2410/irq.h | 5 +
arch/arm/mach-s3c2410/mach-bast.c | 25 —–
arch/arm/mach-s3c2410/mach-h1940.c | 17 —
arch/arm/mach-s3c2410/mach-rx3715.c | 9 —
arch/arm/mach-s3c2410/mach-smdk2410.c | 4 –
arch/arm/mach-s3c2410/mach-smdk2413.c | 15 +++
arch/arm/mach-s3c2410/mach-vr1000.c | 19 —-
arch/arm/mach-s3c2410/s3c2400-gpio.c | 5 –
arch/arm/mach-s3c2410/s3c2410.h | 8 —
arch/arm/mach-s3c2410/s3c2412-irq.c | 130 ++++++++++++++++++++++++++
arch/arm/mach-s3c2410/s3c2440-irq.c | 3 –
arch/arm/mach-s3c2410/s3c244x-irq.c | 12 +-
arch/arm/mm/proc-arm926.S | 2
arch/frv/Kconfig | 4 +
arch/frv/kernel/time.c | 81 —————-
arch/i386/kernel/Makefile | 1
arch/i386/kernel/audit.c | 23 —–
arch/ia64/Kconfig | 4 +
arch/ia64/ia32/audit.c | 26 +++++
arch/ia64/kernel/audit.c | 35 +++++++
arch/ia64/kernel/entry.S | 4 –
arch/ia64/kernel/head.S | 5 +
arch/ia64/kernel/perfmon.c | 4 +
arch/ia64/kernel/sys_ia64.c | 28 +++—
arch/ia64/sn/kernel/setup.c | 2
arch/powerpc/Kconfig | 4 +
arch/powerpc/kernel/Makefile | 2
arch/powerpc/kernel/audit.c | 66 +++++++++++++
arch/powerpc/kernel/compat_audit.c | 38 ++++++++
arch/s390/Kconfig | 4 +
arch/s390/kernel/Makefile | 4 +
arch/s390/kernel/audit.c | 66 +++++++++++++
arch/s390/kernel/compat_audit.c | 38 ++++++++
arch/sh64/Makefile | 1
arch/sh64/kernel/process.c | 3 +
arch/sh64/mach-cayman/setup.c | 6 +
arch/sh64/mm/ioremap.c | 4 +
arch/sparc/kernel/sys_sparc.c | 27 +++–
arch/sparc64/Kconfig | 4 +
arch/sparc64/kernel/Makefile | 3 +
arch/sparc64/kernel/audit.c | 66 +++++++++++++
arch/sparc64/kernel/compat_audit.c | 37 +++++++
arch/sparc64/kernel/sys_sparc.c | 36 ++++—
arch/x86_64/Kconfig | 4 +
arch/x86_64/ia32/audit.c | 26 +++++
arch/x86_64/kernel/audit.c | 35 +++++++
drivers/ide/ide-proc.c | 2
drivers/ide/pci/aec62xx.c | 12 +-
drivers/ide/pci/serverworks.c | 10 +-
drivers/ide/pci/siimage.c | 6 +
drivers/ide/pci/sis5513.c | 2
drivers/media/Kconfig | 2
drivers/media/common/saa7146_video.c | 2
drivers/media/dvb/b2c2/Kconfig | 1
drivers/media/dvb/bt8xx/Kconfig | 1
drivers/media/dvb/dvb-usb/Kconfig | 1
drivers/media/dvb/frontends/Kconfig | 60 ++++++——
drivers/media/dvb/frontends/Makefile | 2
drivers/media/dvb/pluto2/Kconfig | 1
drivers/media/dvb/ttpci/Kconfig | 5 +
drivers/media/dvb/ttusb-budget/Kconfig | 3 –
drivers/media/video/Kconfig | 8 +-
drivers/media/video/bt8xx/bttv-input.c | 1
drivers/media/video/cx88/Kconfig | 1
drivers/media/video/saa7134/Kconfig | 1
drivers/media/video/tuner-types.c | 10 ++
drivers/media/video/zoran.h | 2
drivers/media/video/zoran_driver.c | 22 ++–
drivers/mmc/imxmmc.c | 69 +++++++——-
drivers/mmc/mmc.c | 55 ++++++++++-
drivers/mmc/mmc_block.c | 60 +———–
drivers/net/Kconfig | 2
drivers/net/dm9000.c | 4 –
drivers/scsi/ata_piix.c | 36 +++++++
drivers/scsi/sata_mv.c | 3 –
drivers/scsi/sata_via.c | 1
drivers/serial/sh-sci.c | 4 –
drivers/usb/input/hid-core.c | 4 –
drivers/usb/input/usbtouchscreen.c | 2
drivers/usb/input/yealink.c | 12 +-
drivers/usb/misc/sisusbvga/sisusb.c | 2
drivers/usb/serial/ftdi_sio.c | 1
drivers/usb/serial/ftdi_sio.h | 5 +
drivers/usb/serial/usb-serial.c | 4 +
fs/cifs/readdir.c | 11 +-
fs/ext3/inode.c | 11 +-
fs/nfs/direct.c | 50 +++——-
fs/nfs/read.c | 24 +++–
fs/nfs/write.c | 37 +++—-
fs/super.c | 1
fs/xfs/linux-2.6/xfs_aops.c | 18 +++-
fs/xfs/linux-2.6/xfs_lrw.c | 27 ++++-
fs/xfs/quota/xfs_qm_bhv.c | 2
fs/xfs/xfs_alloc.h | 20 ++++
fs/xfs/xfs_fsops.c | 16 ++-
fs/xfs/xfs_mount.c | 32 ++—-
fs/xfs/xfs_vfsops.c | 3 –
include/asm-arm/arch-s3c2410/anubis-cpld.h | 3 –
include/asm-arm/arch-s3c2410/anubis-irq.h | 4 –
include/asm-arm/arch-s3c2410/anubis-map.h | 2
include/asm-arm/arch-s3c2410/audio.h | 4 –
include/asm-arm/arch-s3c2410/bast-cpld.h | 5 –
include/asm-arm/arch-s3c2410/bast-irq.h | 6 –
include/asm-arm/arch-s3c2410/bast-map.h | 4 –
include/asm-arm/arch-s3c2410/bast-pmu.h | 3 –
include/asm-arm/arch-s3c2410/debug-macro.S | 3 –
include/asm-arm/arch-s3c2410/fb.h | 7 –
include/asm-arm/arch-s3c2410/hardware.h | 10 —
include/asm-arm/arch-s3c2410/idle.h | 4 –
include/asm-arm/arch-s3c2410/iic.h | 4 –
include/asm-arm/arch-s3c2410/io.h | 8 —
include/asm-arm/arch-s3c2410/irqs.h | 9 —
include/asm-arm/arch-s3c2410/map.h | 7 –
include/asm-arm/arch-s3c2410/memory.h | 14 —
include/asm-arm/arch-s3c2410/nand.h | 3 –
include/asm-arm/arch-s3c2410/osiris-map.h | 2
include/asm-arm/arch-s3c2410/regs-adc.h | 3 –
include/asm-arm/arch-s3c2410/regs-clock.h | 12 —
include/asm-arm/arch-s3c2410/regs-gpio.h | 15 —
include/asm-arm/arch-s3c2410/regs-gpioj.h | 4 –
include/asm-arm/arch-s3c2410/regs-iic.h | 4 –
include/asm-arm/arch-s3c2410/regs-iis.h | 12 —
include/asm-arm/arch-s3c2410/regs-irq.h | 9 —
include/asm-arm/arch-s3c2410/regs-lcd.h | 8 —
include/asm-arm/arch-s3c2410/regs-mem.h | 6 –
include/asm-arm/arch-s3c2410/regs-nand.h | 4 –
include/asm-arm/arch-s3c2410/regs-rtc.h | 5 –
include/asm-arm/arch-s3c2410/regs-sdi.h | 5 –
include/asm-arm/arch-s3c2410/regs-serial.h | 5 –
include/asm-arm/arch-s3c2410/regs-spi.h | 8 —
include/asm-arm/arch-s3c2410/regs-timer.h | 7 –
include/asm-arm/arch-s3c2410/regs-udc.h | 8 —
include/asm-arm/arch-s3c2410/regs-watchdog.h | 7 –
include/asm-arm/arch-s3c2410/system.h | 9 —
include/asm-arm/arch-s3c2410/timex.h | 6 –
include/asm-arm/arch-s3c2410/uncompress.h | 9 —
include/asm-arm/arch-s3c2410/usb-control.h | 5 –
include/asm-arm/arch-s3c2410/vmalloc.h | 6 –
include/asm-arm/arch-s3c2410/vr1000-cpld.h | 4 –
include/asm-arm/arch-s3c2410/vr1000-irq.h | 6 –
include/asm-arm/arch-s3c2410/vr1000-map.h | 6 –
include/asm-arm/spinlock.h | 2
include/asm-generic/audit_read.h | 8 ++
include/asm-generic/audit_write.h | 11 ++
include/asm-i386/Kbuild | 2
include/asm-ia64/mman.h | 8 ++
include/asm-ia64/unistd.h | 3 –
include/asm-sh/page.h | 2
include/asm-sh64/bug.h | 16 +–
include/asm-sh64/byteorder.h | 4 –
include/asm-sh64/dma-mapping.h | 16 ++-
include/asm-sh64/io.h | 7 +
include/asm-sh64/ptrace.h | 2
include/asm-sh64/system.h | 2
include/asm-sh64/uaccess.h | 19 +—
include/asm-sparc/mman.h | 8 ++
include/asm-sparc64/mman.h | 8 ++
include/linux/atmdev.h | 2
include/linux/audit.h | 11 ++
include/linux/hrtimer.h | 1
include/linux/ktime.h | 7 +
include/linux/mmc/host.h | 2
include/linux/mmc/mmc.h | 2
include/linux/nfs_fs.h | 6 +
include/linux/nfs_xdr.h | 4 –
include/linux/pci_ids.h | 2
include/linux/videodev.h | 3 –
include/linux/videodev2.h | 2
include/media/v4l2-dev.h | 7 +
kernel/audit.c | 6 +
kernel/audit.h | 1
kernel/auditfilter.c | 37 ++++++-
kernel/auditsc.c | 51 ++++++++++
kernel/futex.c | 84 ++—————
kernel/panic.c | 2
kernel/power/Kconfig | 6 +
kernel/spinlock.c | 2
lib/Kconfig | 5 +
lib/Makefile | 1
lib/audit.c | 53 +++++++++++
mm/mmap.c | 17 +++
mm/truncate.c | 11 +-

189 files changed, 1399 insertions(+), 966 deletions(-)

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis