14 Apr, 2009

16 commits

  • init/initramfs.c:520: warning: 'clean_rootfs' defined but not used

    Signed-off-by: Nikanth Karthikesan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nikanth Karthikesan
     
  • Remove unused #include in drivers/hwmon/hp_accel.c.

    Signed-off-by: Huang Weiyi
    Acked-by: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Huang Weiyi
     
  • s/spicified/specified

    Signed-off-by: Li Zefan
    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Li Zefan
     
  • Correct typo in email address.

    Signed-off-by: Randy Dunlap
    Cc: Andreas Herrmann
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Since Denis is no longer working for Option, I will maintain the driver from
    now on.

    Signed-off-by: Jan Dumon
    Cc: "David S. Miller"
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Dumon
     
  • vm knobs should go in the vm table. Probably too late for
    randomize_va_space though.

    Signed-off-by: Peter Zijlstra
    Acked-by: Lee Schermerhorn
    Acked-by: Rik van Riel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Peter Zijlstra
     
  • * 'for-linus' of git://oss.sgi.com/xfs/xfs:
    xfs: remove xfs_flush_space
    xfs: flush delayed allcoation blocks on ENOSPC in create
    xfs: block callers of xfs_flush_inodes() correctly
    xfs: make inode flush at ENOSPC synchronous
    xfs: use xfs_sync_inodes() for device flushing
    xfs: inform the xfsaild of the push target before sleeping
    xfs: prevent unwritten extent conversion from blocking I/O completion
    xfs: fix double free of inode
    xfs: validate log feature fields correctly

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:
    docbook: make cleandocs
    kbuild: fix spurious initramfs rebuild
    Documentation: explain the difference between __bitwise and __bitwise__
    kbuild: make it possible for the linker to discard local symbols from vmlinux
    kbuild: remove pointless strdup() on arguments passed to new_module() in modpost
    kbuild: fix a few typos in top-level Makefile
    kbuild: introduce destination-y for exported headers
    kbuild: use git svn instead of git-svn in setlocalversion
    kconfig: fix update-po-config to accect backslash in input
    kbuild: fix option processing for -I in headerdep

    Linus Torvalds
     
  • * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    ata: fix obviously wrong comment
    ahci: force CAP_NCQ for earlier NV MCPs
    [libata] sata_via: kill uninit'd var warning

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (22 commits)
    Input: i8042 - add HP DV9700 to the noloop list
    Input: arrange drivers/input/misc/Makefile in alphabetical order
    Input: add AD7879 Touchscreen driver
    Input: add AD7877 touchscreen driver
    Input: bf54x-keys - fix typo in warning
    Input: add driver for S1 button of rb532
    Input: generic driver for rotary encoders on GPIOs
    Input: hilkbd - fix crash when removing hilkbd module
    Input: atkbd - add quirk for Fujitsu Siemens Amilo PA 1510
    Input: atkbd - consolidate force release quirk setup
    Input: add accelerated touchscreen support for Marvell Zylonite
    Input: ucb1400_ts, mainstone-wm97xx - add BTN_TOUCH events
    Input: wm97xx - use disable_irq_nosync() for Mainstone
    Input: wm97xx - add BTN_TOUCH event to wm97xx to use it with Android
    Input: fix polling of /proc/bus/input/devices
    Input: psmouse - add newline to OLPC HGPK touchpad debugging
    Input: ati_remote2 - check module params
    Input: ati_remote2 - add per device attrs
    Input: ati_remote2 - complete suspend support
    Input: stop autorepeat timer on key release
    ...

    Linus Torvalds
     
  • There is a race between resume from hibernation and the asynchronous
    scanning of SCSI devices and to prevent it from happening we need to
    call scsi_complete_async_scans() during resume from hibernation.

    In addition, if the resume from hibernation is userland-driven, it's
    better to wait for all device probes in the kernel to complete before
    attempting to open the resume device.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Arjan van de Ven
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • * git://git.infradead.org/iommu-2.6:
    intel-iommu: Avoid panic() for DRHD at address zero.
    Intel-IOMMU Alignment Issue in dma_pte_clear_range()

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: add linux kernel support for YMM state
    x86: fix wrong section of pat_disable & make it static
    x86: Fix section mismatches in mpparse
    x86: fix set_fixmap to use phys_addr_t
    x86: Document get_user_pages_fast()
    x86, intr-remap: fix eoi for interrupt remapping without x2apic

    Linus Torvalds
     
  • …nel/git/tip/linux-2.6-tip

    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    tracing/filters: return proper error code when writing filter file
    tracing/filters: allow user input integer to be oct or hex
    tracing/filters: fix NULL pointer dereference
    tracing/filters: NIL-terminate user input filter
    ftrace: Output REC->var instead of __entry->var for trace format
    Make __stringify support variable argument macros too
    tracing: fix document references
    tracing: fix splice return too large
    tracing: update file->f_pos when splice(2) it
    tracing: allocate page when needed
    tracing: disable seeking for trace_pipe_raw

    Linus Torvalds
     
  • …/git/tip/linux-2.6-tip

    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    lockdep: continue lock debugging despite some taints
    lockdep: warn about lockdep disabling after kernel taint

    Linus Torvalds
     
  • Atttempting to rid us of the problematic work_on_cpu(). Just use
    smp_call_fuction_single() here.

    This repairs a 10% sysbench(oltp)+mysql regression which Mike reported,
    due to

    commit 6b44003e5ca66a3fffeb5bc90f40ada2c4340896
    Author: Andrew Morton
    Date: Thu Apr 9 09:50:37 2009 -0600

    work_on_cpu(): rewrite it to create a kernel thread on demand

    It seems that the kernel calls these acpi-cpufreq functions at a quite
    high frequency.

    Valdis Kletnieks also reports that this causes 70-90 forks per second on
    his hardware.

    Cc: Valdis.Kletnieks@vt.edu
    Cc: Rusty Russell
    Cc: Venkatesh Pallipadi
    Cc: Len Brown
    Cc: Zhao Yakui
    Acked-by: Dave Jones
    Cc: Thomas Gleixner
    Tested-by: Mike Galbraith
    Cc: "Zhang, Yanmin"
    Signed-off-by: Andrew Morton
    Acked-by: Ingo Molnar
    [ Made it use smp_call_function_many() instead of looping over cpu's
    with smp_call_function_single() - Linus ]
    Signed-off-by: Linus Torvalds

    Andrew Morton
     

13 Apr, 2009

14 commits

  • * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
    i2c: Let new-style drivers implement attach_adapter
    i2c: Fix sparse warnings for I2C_BOARD_INFO()
    i2c-voodoo3: Deprecate in favor of tdfxfb
    i2c-algo-pca: Fix use of uninitialized variable in debug message

    Linus Torvalds
     
  • When POSIX capabilities were introduced during the 2.1 Linux
    cycle, the fs mask, which represents the capabilities which having
    fsuid==0 is supposed to grant, did not include CAP_MKNOD and
    CAP_LINUX_IMMUTABLE. However, before capabilities the privilege
    to call these did in fact depend upon fsuid==0.

    This patch introduces those capabilities into the fsmask,
    restoring the old behavior.

    See the thread starting at http://lkml.org/lkml/2009/3/11/157 for
    reference.

    Note that if this fix is deemed valid, then earlier kernel versions (2.4
    and 2.2) ought to be fixed too.

    Changelog:
    [Mar 23] Actually delete old CAP_FS_SET definition...
    [Mar 20] Updated against J. Bruce Fields's patch

    Reported-by: Igor Zhbanov
    Signed-off-by: Serge E. Hallyn
    Cc: stable@kernel.org
    Cc: J. Bruce Fields
    Signed-off-by: Linus Torvalds

    Serge E. Hallyn
     
  • * 'gm_20090410' of git://repo.or.cz/linux-2.6/trivial-mods:
    MAINTAINERS - Update MN10300 patterns
    MAINTAINERS - Update frv arch patterns
    scripts/get_maintainer.pl - Allow multiple files on command line
    MAINTAINERS - Update Freescale sound patterns
    MAINTAINERS - Add additional patterns
    MAINTAINERS - Add missing "/" to some pattern directories
    MAINTAINERS - Update DRIVER CORE patterns
    MAINTAINERS - Update M68K patterns
    MAINTAINERS - Coalesce sections "DVB" and "Video for Linux"
    MAINTAINERS - Remove cyblafb frame buffer no longer in tree
    MAINTAINERS - Remove x86/Voyager no longer in tree
    MAINTAINERS - Update FPU Emulator contact address and web page
    MAINTAINERS - i2c_tiny_usb T: should be W:
    MAINTAINERS - Add Linus Torvalds' git
    MAINTAINERS - standardize "T: git urls"
    MAINTAINERS - Remove HP Fibre Channel HBA no longer in tree
    MAINTAINERS - Standardize style
    MAINTAINERS - Add file patterns
    Add scripts/get_maintainer.pl

    Acked-by: Pavel Machek
    Acked-by: Andrew Morton

    Linus Torvalds
     
  • …/git/tip/linux-2.6-tip

    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    percpu: unbreak alpha percpu
    mutex: have non-spinning mutexes on s390 by default

    Linus Torvalds
     
  • * 'for-linus' of git://git.o-hand.com/linux-rpurdie-leds:
    leds: just ignore invalid GPIOs in leds-gpio

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] omap_wdt.c: move probe function to .devinit.text
    [WATCHDOG] ks8695_wdt.c: move probe function to .devinit.text
    [WATCHDOG] at91rm9200_wdt.c: move probe function to .devinit.text
    [WATCHDOG] remove ARM26 sections
    [WATCHDOG] orion5x_wdt: Add shutdown callback, use watchdog ping function
    [WATCHDOG] i6300esb.c: Restructure initialization of the device
    [WATCHDOG] i6300esb.c: Fix the GETSTATUS and GETBOOTSTATUS ioctls.
    [WATCHDOG] i6300esb.c: Cleanup

    Linus Torvalds
     
  • * 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze: (60 commits)
    microblaze_v8: Add MAINTAINERS fragment
    microblaze_v8: Uartlite for Microblaze
    microblaze_v8: Makefiles for Microblaze cpu
    microblaze_v8: Kconfig patches
    microblaze_v8: Interrupt handling and timer support
    microblaze_v8: syscalls.h
    microblaze_v8: pci headers
    microblaze_v8: Kbuild file
    microblaze_v8: string.h thread_info.h
    microblaze_v8: unistd.h
    microblaze_v8: fcntl.h sockios.h ucontext.h
    microblaze_v8: pool.h socket.h
    microblaze_v8: device.h param.h topology.h
    microblaze_v8: headers files entry.h current.h mman.h registers.h sembuf.h
    microblaze_v8: namei.h
    microblaze_v8: gpio.h, serial.h
    microblaze_v8: headers simple files - empty or redirect to asm-generic
    microblaze_v8: sigcontext.h siginfo.h
    microblaze_v8: termbits.h termios.h
    microblaze_v8: stats headers
    ...

    Linus Torvalds
     
  • While it isn't the way the standard device binding model works, it is
    OK for new-style drivers to implement attach_adapter. It may help
    convert the renaming legacy drivers to new style drivers faster.

    Signed-off-by: Jean Delvare
    Cc: David Brownell

    Jean Delvare
     
  • Since the first argument to I2C_BOARD_INFO() must be a string constant,
    there is no need to parenthesise it, and adding parentheses results in
    an invalid initialiser for char[]. gcc obviously accepts this syntax as
    an extension, but sparse complains, e.g.:

    drivers/net/sfc/boards.c:173:2: warning: array initialized from parenthesized string constant

    Therefore, remove the parentheses.

    Signed-off-by: Ben Hutchings
    Signed-off-by: Jean Delvare

    Ben Hutchings
     
  • Support for I2C/DDC was recently added to the tdfxfb driver, which
    means that the i2c-voodoo3 driver can be deprecated.

    Signed-off-by: Jean Delvare
    Cc: Krzysztof Helt

    Jean Delvare
     
  • A recent change broke debugging of pca_xfer(), fix it.

    Reported-by: Geert Uytterhoeven
    Signed-off-by: Jean Delvare
    Acked-by: Wolfram Sang

    Jean Delvare
     
  • Also remove the now-useless debug printouts which are supposed to
    tell us when the scan starts and ends.

    Signed-off-by: Vegard Nossum
    Signed-off-by: Jeff Garzik

    Vegard Nossum
     
  • Along with MCP65, MCP67 and 73 also don't set CAP_NCQ. Force it.
    Reported by zaceni@yandex.ru on bko#13014 and confirmed by Peer Chen.

    Signed-off-by: Tejun Heo
    Reported-by: NightFox
    Cc: Peer Chen
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Reported and initial patch by Marin Mitov.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     

12 Apr, 2009

10 commits

  • Impact: broaden lockdep checks

    Lockdep is disabled after any kernel taints. This might be convenient
    to ignore bad locking issues which sources come from outside the kernel
    tree. Nevertheless, it might be a frustrating experience for the
    staging developers or those who experience a warning but are focused
    on another things that require lockdep.

    The v2 of this patch simply don't disable anymore lockdep in case
    of TAINT_CRAP and TAINT_WARN events.

    Signed-off-by: Frederic Weisbecker
    Cc: LTP
    Cc: Peter Zijlstra
    Cc: Greg KH
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Frederic Weisbecker
     
  • Impact: provide useful missing info for developers

    Kernel taint can occur in several situations such as warnings,
    load of prorietary or staging modules, bad page, etc...

    But when such taint happens, a developer might still be working on
    the kernel, expecting that lockdep is still enabled. But a taint
    disables lockdep without ever warning about it.
    Such a kernel behaviour doesn't really help for kernel development.

    This patch adds this missing warning.

    Since the taint is done most of the time after the main message that
    explain the real source issue, it seems safe to warn about it inside
    add_taint() so that it appears at last, without hurting the main
    information.

    v2: Use a generic helper to disable lockdep instead of an
    open coded xchg().

    Signed-off-by: Frederic Weisbecker
    Cc: Peter Zijlstra
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Frederic Weisbecker
     
  • Impact: save/restore Intel-AVX state properly between tasks

    Intel Advanced Vector Extensions (AVX) introduce 256-bit vector processing
    capability. More about AVX at http://software.intel.com/sites/avx

    Add OS support for YMM state management using xsave/xrstor infrastructure
    to support AVX.

    Signed-off-by: Suresh Siddha
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Suresh Siddha
     
  • pat_disable cannot be __cpuinit anymore because it's called from pat_init
    and the callchain looks like this:
    pat_disable [cpuinit]
    Acked-by: Sam Ravnborg
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Marcin Slusarz
     
  • Impact: fix section mismatch

    In arch/x86/kernel/mpparse.c, smp_reserve_bootmem() has been called
    and also refers to a function which is in .init section. Thus causes
    the first warning. And check_irq_src() also requires an __init,
    because it refers to an .init section.

    Signed-off-by: Rakib Mullick
    Cc: Andrew Morton
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Rakib Mullick
     
  • - propagate return value of filter_add_pred() to the user

    - return -ENOSPC but not -ENOMEM or -EINVAL when the filter array
    is full

    Signed-off-by: Li Zefan
    Acked-by: Tom Zanussi
    Acked-by: Frederic Weisbecker
    Cc: Steven Rostedt
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Li Zefan
     
  • Before patch:

    # echo 'parent_pid == 0x10' > events/sched/sched_process_fork/filter
    # cat sched/sched_process_fork/filter
    parent_pid == 0

    After patch:

    # cat sched/sched_process_fork/filter
    parent_pid == 16

    Also check the input more strictly.

    Signed-off-by: Li Zefan
    Acked-by: Tom Zanussi
    Acked-by: Frederic Weisbecker
    Cc: Steven Rostedt
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Li Zefan
     
  • Try this, and you'll see NULL pointer dereference bug:

    # echo -n 'parent_comm ==' > sched/sched_process_fork/filter

    Because we passed NULL ptr to simple_strtoull().

    Signed-off-by: Li Zefan
    Acked-by: Tom Zanussi
    Acked-by: Frederic Weisbecker
    Cc: Steven Rostedt
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Li Zefan
     
  • Make sure messages from user space are NIL-terminated strings,
    otherwise we could dump random memory while reading filter file.

    Try this:
    # echo 'parent_comm ==' > events/sched/sched_process_fork/filter
    # cat events/sched/sched_process_fork/filter
    parent_comm == �

    Signed-off-by: Li Zefan
    Acked-by: Tom Zanussi
    Acked-by: Frederic Weisbecker
    Cc: Steven Rostedt
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Li Zefan
     
  • This reverts commit 5d38258ec026921a7b266f4047ebeaa75db358e5, since the
    underlying problem got fixed properly in the previous commit ("async:
    Fix module loading async-work regression").

    Cc: Arkadiusz Miskiewicz
    Cc: Vegard Nossum
    Cc: Len Brown
    Signed-off-by: Linus Torvalds

    Linus Torvalds