22 Mar, 2011

30 commits

  • TI folks seem to have a rather schizophrenic relationship with author
    naming conventions, stub in mailmap entries to match with the sign-off
    convention.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Conflicts:
    arch/arm/mach-omap2/board-overo.c

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
    kbuild: Make DEBUG_SECTION_MISMATCH selectable, but not on by default
    genksyms: Regenerate lexer and parser
    genksyms: Track changes to enum constants
    genksyms: simplify usage of find_symbol()
    genksyms: Add helpers for building string lists
    genksyms: Simplify printing of symbol types
    genksyms: Simplify lexer
    genksyms: Do not paste the bison header file to lex.c
    modpost: fix trailing comma
    KBuild: silence "'scripts/unifdef' is up to date."
    kbuild: Add extra gcc checks
    kbuild: reenable section mismatch analysis
    unifdef: update to upstream version 2.5

    Linus Torvalds
     
  • This patch reduces the number of sequential pointer derefs in
    drivers/scsi/scsi_error.c

    This has been submitted a number of times over a couple of years. I
    believe this version adresses all comments it has gathered over time.
    Please apply or reject with a reason.

    The benefits are:

    - makes the code easier to read. Lots of sequential derefs of the same
    pointers is not easy on the eye.

    - theoretically at least, just dereferencing the pointers once can
    allow the compiler to generally slightly faster code, so in theory
    this could also be a micro speed optimization.

    - reduces size of object file (tiny effect: on x86-64, in at least one
    configuration, the text size decreased from 9439 bytes to 9400)

    - removes some pointless (mostly trailing) whitespace.

    Signed-off-by: Jesper Juhl
    Signed-off-by: Linus Torvalds

    Jesper Juhl
     
  • Remove incorrect Matrox G200eV support that was previously added by
    commit e3a1938805d2e81b27d3d348788644f3bad004f2

    A serious issue with the incorrect G200eV support that reproduces on the
    Matrox G200eV equipped IBM x3650 M2 is the total lack of text (login
    banner, login prompt, etc) on the console when X is not running and
    total lack of text on all of the virtual consoles after X is started.

    Any concerns that the incorrect code (upstream since October 2008) has
    been successfully used on non-IBM G200eV equipped system(s) appear to be
    unwarranted. In addition to the serious/non-intermittent nature of
    issues that have been spotted on IBM systems, complete removal of the
    incorrect code is clearly supported by the following Matrox (Yannick
    Heneault) provided input:
    "It impossible that this patch should have work on a system.
    The patch only declare the G200eV as a regular G200 which is
    not case. Many registers are different, including at least the
    PLL programming sequence. If the G200eV is programmed like a
    regular G200, it will not display anything."

    v1 - Initial patch that removed the incorrect code for _all_
    G200eV equipped systems.
    v2 - Darrick Wong provided patch that blacklisted the incorrect
    code on G200eV equipped IBM systems leaving it enabled on
    all G200eV equipped non-IBM systems.
    v3 - Same code changes included with v1 plus additional
    justification for complete removal of the incorrect code.

    Signed-off-by: Gary Hade
    Cc: Darrick J. Wong
    Cc: Krzysztof Helt
    Cc: Petr Vandrovec
    Cc: Andrew Morton
    Cc: Linus Torvalds
    Cc: Yannick Heneault
    Cc: Christian Toutant
    Signed-off-by: Linus Torvalds

    Gary Hade
     
  • * 'for-linus' of git://oss.sgi.com/xfs/xfs: (23 commits)
    xfs: don't name variables "panic"
    xfs: factor agf counter updates into a helper
    xfs: clean up the xfs_alloc_compute_aligned calling convention
    xfs: kill support/debug.[ch]
    xfs: Convert remaining cmn_err() callers to new API
    xfs: convert the quota debug prints to new API
    xfs: rename xfs_cmn_err_fsblock_zero()
    xfs: convert xfs_fs_cmn_err to new error logging API
    xfs: kill xfs_fs_mount_cmn_err() macro
    xfs: kill xfs_fs_repair_cmn_err() macro
    xfs: convert xfs_cmn_err to xfs_alert_tag
    xfs: Convert xlog_warn to new logging interface
    xfs: Convert linux-2.6/ files to new logging interface
    xfs: introduce new logging API.
    xfs: zero proper structure size for geometry calls
    xfs: enable delaylog by default
    xfs: more sensible inode refcounting for ialloc
    xfs: stop using xfs_trans_iget in the RT allocator
    xfs: check if device support discard in xfs_ioc_trim()
    xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1
    ...

    Linus Torvalds
     
  • Userland should be able to trust the pid and uid of the sender of a
    signal if the si_code is SI_TKILL.

    Unfortunately, the kernel has historically allowed sigqueueinfo() to
    send any si_code at all (as long as it was negative - to distinguish it
    from kernel-generated signals like SIGILL etc), so it could spoof a
    SI_TKILL with incorrect siginfo values.

    Happily, it looks like glibc has always set si_code to the appropriate
    SI_QUEUE, so there are probably no actual user code that ever uses
    anything but the appropriate SI_QUEUE flag.

    So just tighten the check for si_code (we used to allow any negative
    value), and add a (one-time) warning in case there are binaries out
    there that might depend on using other si_code values.

    Signed-off-by: Julien Tinnes
    Acked-by: Oleg Nesterov
    Signed-off-by: Linus Torvalds

    Julien Tinnes
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:
    ktest: Add STOP_TEST_AFTER to stop the test after a period of time
    ktest: Monitor kernel while running of user tests
    ktest: Fix bug where the test would not end after failure
    ktest: Add BISECT_FILES to run git bisect on paths
    ktest: Add BISECT_SKIP
    ktest: Add manual bisect
    ktest: Handle kernels before make oldnoconfig
    ktest: Start failure timeout on panic too
    ktest: Print logfile name on failure

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    hwmon: (ads1015) Make gain and datarate configurable
    hwmon: (ads1015) Drop dynamic attribute group
    hwmon: Add support for Texas Instruments ADS1015
    hwmon: New driver for SMSC SCH5627
    hwmon: (abituguru*) Update my email address
    hwmon: (lm75) Speed up detection
    hwmon: (lm75) Add detection of the National Semiconductor LM75A
    hp_accel: Fix driver name
    Move lis3lv02d drivers to drivers/misc
    Move hp_accel to drivers/platform/x86
    Let Kconfig handle lis3lv02d dependencies
    hwmon: (sht15) Fix integer overflow in humidity calculation
    hwmon: (sht15) Spelling fix
    hwmon: (w83795) Document pin mapping

    Linus Torvalds
     
  • /sys/fs is a somewhat strange way to tweak what could more
    obviously be tuned with a mount option.

    Suggested-by: Christoph Hellwig
    Signed-off-by: Tony Luck
    Signed-off-by: Linus Torvalds

    Luck, Tony
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:
    FS: lookup_mnt() is only used in the core fs routines now
    bfs: fix bitmap size argument to find_first_zero_bit()
    fs: Use BUG_ON(!mnt) at dentry_open().
    fs: devpts_pty_new() return -ENOMEM if dentry allocation failed
    nfs: lock() vs unlock() typo
    pstore: fix leaking ->i_private
    introduce sys_syncfs to sync a single file system
    Small typo fix...
    Filesystem: fifo: Fixed coding style issue.
    fs/inode: Fix kernel-doc format for inode_init_owner
    select: remove unused MAX_SELECT_SECONDS
    vfs: cleanup do_vfs_ioctl()

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
    firewire: core: ignore link-active bit of new nodes, fix device recognition
    firewire: sbp2: revert obsolete 'fix stall with "Unsolicited response"'
    firewire: core: increase default SPLIT_TIMEOUT value
    firewire: ohci: Misleading kfree in ohci.c::pci_probe/remove
    firewire: ohci: omit IntEvent.busReset check rom AT queueing
    firewire: ohci: prevent starting of iso contexts with empty queue
    firewire: ohci: prevent iso completion callbacks after context stop
    firewire: core: rename some variables
    firewire: nosy: should work on Power Mac G4 PCI too
    firewire: core: fix card->reset_jiffies overflow
    firewire: cdev: remove unneeded reference
    firewire: cdev: always wait for outbound transactions to complete
    firewire: cdev: remove unneeded idr_find() from complete_transaction()
    firewire: ohci: log dead DMA contexts

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:
    [PARISC] Convert to new irq_chip functions
    [PARISC] fix per-cpu flag problem in the cpu affinity checkers
    [PARISC] fix vmap flush/invalidate
    eliminate special FLUSH flag from page table
    parisc: flush pages through tmpalias space

    Linus Torvalds
     
  • Configuration for ads1015 gain and datarate is possible via
    devicetree or platform data.

    This is a followup patch to previous ads1015 patches on Jean Delvares
    tree.

    Signed-off-by: Dirk Eibach
    Signed-off-by: Jean Delvare

    Dirk Eibach
     
  • It is cheaper to handle attributes individually.

    Signed-off-by: Jean Delvare
    Acked-by: Dirk Eibach

    Jean Delvare
     
  • Signed-off-by: Dirk Eibach
    Signed-off-by: Jean Delvare

    Dirk Eibach
     
  • SMSC SCH5627 Super I/O chips include complete hardware monitoring
    capabilities. They can monitor up to 5 voltages, 4 fans and 8
    temperatures.

    The hardware monitoring part of the SMSC SCH5627 is accessed by talking
    through an embedded microcontroller. An application note describing the
    protocol for communicating with the microcontroller is available upon
    request. Please mail me if you want a copy.

    Signed-off-by: Hans de Goede
    Signed-off-by: Jean Delvare

    Hans de Goede
     
  • Signed-off-by: Hans de Goede
    Signed-off-by: Jean Delvare

    Hans de Goede
     
  • Make the LM75/LM75A device detection faster:

    * Don't read the current temperature value when we don't use it.
    * Check for unused bits in the configuration register as soon as we
    have read its value.
    * Don't use word reads, not all devices support this, and some which
    don't misbehave when you try.
    * Check for cycling register values every 40 register addresses
    instead of every 8, it's 5 times faster and just as efficient.

    Some of these improvements come straight from the user-space
    sensors-detect script, so both detection routines are in line now.

    Signed-off-by: Jean Delvare
    Cc: Len Sorensen
    Acked-by: Guenter Roeck

    Jean Delvare
     
  • Add support for detection of the National Semiconductor LM75A using the ID
    register value.

    Signed-off-by: Len Sorensen
    Signed-off-by: Jean Delvare

    Len Sorensen
     
  • I suspect that the "lis3lv02d" driver name is a legacy from before
    the split into several modules. Use a specific name for the hp_accel
    driver, for better error messages and easier investigation of issues.

    Signed-off-by: Jean Delvare
    Acked-by: Guenter Roeck
    Acked-by: Eric Piel
    Acked-by: Jonathan Cameron
    Tested-by: Eric Piel
    Tested-by: Takashi Iwai

    Jean Delvare
     
  • The lis3lv02d drivers aren't hardware monitoring drivers, so the don't
    belong to drivers/hwmon. Move them to drivers/misc, short of a better
    home.

    Signed-off-by: Jean Delvare
    Acked-by: Guenter Roeck
    Acked-by: Eric Piel
    Acked-by: Jonathan Cameron
    Tested-by: Eric Piel
    Tested-by: Takashi Iwai

    Jean Delvare
     
  • The hp_accel driver isn't a hardware monitoring driver, so it doesn't
    belong to drivers/hwmon. Move it to drivers/platform/x86, assuming HP
    doesn't ship non-x86 laptops.

    Signed-off-by: Jean Delvare
    Acked-by: Guenter Roeck
    Acked-by: Eric Piel
    Acked-by: Jonathan Cameron
    Tested-by: Eric Piel
    Tested-by: Takashi Iwai

    Jean Delvare
     
  • The dependencies between the various lis3lv02d drivers make it
    impossible to split them to different directories, while we really
    want to do this. Move handling of dependencies from Makefile to
    Kconfig, to make the move possible at all.

    Signed-off-by: Jean Delvare
    Acked-by: Guenter Roeck
    Acked-by: Eric Piel
    Acked-by: Jonathan Cameron
    Tested-by: Eric Piel
    Tested-by: Takashi Iwai

    Jean Delvare
     
  • An integer overflow occurs in the calculation of RHlinear when the
    relative humidity is greater than around 30%. The consequence is a subtle
    (but noticeable) error in the resulting humidity measurement.

    Signed-off-by: Vivien Didelot
    Signed-off-by: Jean Delvare
    Cc: stable@kernel.org
    Cc: Jonathan Cameron

    Vivien Didelot
     
  • Remove one too many "n" in a word.

    Signed-off-by: Justin P. Mattock
    Acked-by: Jean Delvare

    Justin P. Mattock
     
  • Apparently users are interested in this information, so let's provide
    it.

    Signed-off-by: Jean Delvare
    Acked-by: Guenter Roeck

    Jean Delvare
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc: Add {open_by,name_to}_handle_at and clock_adjtime syscalls.
    sparc: Implement of_iomap().
    sparc: Implement of_address_to_resource().
    sparc: Provide NO_IRQ definition.

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc/ptrace: Remove BUG_ON when full register set not available
    powerpc: Factoring mpic cpu id fetching into a function
    powerpc: Make MPIC honor the "pic-no-reset" device tree property
    powerpc: Document the Open PIC device tree binding
    powerpc/pci: Fix crash in PCI code on ppc64 when matching device nodes

    Linus Torvalds
     
  • lookup_mnt() is only used in the core fs routines now, so it doesn't need to
    be globally declared anymore. It isn't exported to modules at the moment, so
    nothing that can be modularised seems to be using it.

    Signed-off-by: David Howells
    Signed-off-by: Al Viro

    David Howells
     

21 Mar, 2011

10 commits

  • The usage of find_first_zero_bit() in bfs_create() is wrong for two
    reasons.

    The bitmap size argument to find_first_zero_bit() is info->si_lasti but
    the correct bitmap size is info->si_lasti + 1 as info->si_lasti is the
    last valid index in info->si_imap bitmap.

    Another problem is that it is impossible to detect that info->si_imap
    bitmap is full because there is an off-by-one bug in the return value
    check for find_first_zero_bit(). If no zero bits exist in info->si_imap,
    find_first_zero_bit() returns info->si_lasti. But the check can't catch
    it due to the off-by-one.

    Signed-off-by: Akinobu Mita
    Acked-by: "Tigran A. Aivazian"
    Signed-off-by: Andrew Morton
    Signed-off-by: Al Viro

    Akinobu Mita
     
  • CONFIG_DEBUG_SECTION_MISMATCH has also runtime effects due to the
    -fno-inline-functions-called-once compiler flag, so forcing it on
    everyone is not a good idea.

    Signed-off-by: Michal Marek

    Michal Marek
     
  • dentry_open() requires callers to pass a valid vfsmount.

    Signed-off-by: Tetsuo Handa
    Signed-off-by: Al Viro

    Tetsuo Handa
     
  • In this case nobody can open a slave point, so will be better return
    from devpts_pty_new()

    Now we should not check error code from d_find_alias() in
    devpts_pty_kill(), because the dentry exists all times.

    Signed-off-by: Andrey Vagin
    Signed-off-by: Al Viro

    Andrey Vagin
     
  • These should be spin_unlock() instead of spin_lock(). It's a typo.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Al Viro

    Dan Carpenter
     
  • Move kfree() of i_private out of ->unlink() and into ->evict_inode()

    Signed-off-by: Tony Luck
    Signed-off-by: Al Viro

    Tony Luck
     
  • It is frequently useful to sync a single file system, instead of all
    mounted file systems via sync(2):

    - On machines with many mounts, it is not at all uncommon for some of
    them to hang (e.g. unresponsive NFS server). sync(2) will get stuck on
    those and may never get to the one you do care about (e.g., /).
    - Some applications write lots of data to the file system and then
    want to make sure it is flushed to disk. Calling fsync(2) on each
    file introduces unnecessary ordering constraints that result in a large
    amount of sub-optimal writeback/flush/commit behavior by the file
    system.

    There are currently two ways (that I know of) to sync a single super_block:

    - BLKFLSBUF ioctl on the block device: That also invalidates the bdev
    mapping, which isn't usually desirable, and doesn't work for non-block
    file systems.
    - 'mount -o remount,rw' will call sync_filesystem as an artifact of the
    current implemention. Relying on this little-known side effect for
    something like data safety sounds foolish.

    Both of these approaches require root privileges, which some applications
    do not have (nor should they need?) given that sync(2) is an unprivileged
    operation.

    This patch introduces a new system call syncfs(2) that takes an fd and
    syncs only the file system it references. Maybe someday we can

    $ sync /some/path

    and not get

    sync: ignoring all arguments

    The syscall is motivated by comments by Al and Christoph at the last LSF.
    syncfs(2) seems like an appropriate name given statfs(2).

    A similar ioctl was also proposed a while back, see
    http://marc.info/?l=linux-fsdevel&m=127970513829285&w=2

    Signed-off-by: Sage Weil
    Signed-off-by: Al Viro

    Sage Weil
     
  • Hi,

    I was backporting the coredump over pipe feature and noticed this small typo,
    I wish I would have something bigger to contribute...

    >From 15d6080e0ed4267da103c706917a33b1015e8804 Mon Sep 17 00:00:00 2001
    From: Holger Hans Peter Freyther
    Date: Thu, 24 Feb 2011 17:42:50 +0100
    Subject: [PATCH] fs: Fix a small typo in the comment

    The function is called umh_pipe_setup not uhm_pipe_setup.

    Signed-off-by: Holger Hans Peter Freyther
    Signed-off-by: Al Viro

    Holger Hans Peter Freyther
     
  • Fixed coding style issue.

    Signed-off-by: David Jenni
    Signed-off-by: Al Viro

    David Jenni
     
  • Signed-off-by: Ben Hutchings
    Signed-off-by: Al Viro

    Ben Hutchings