Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 19, 2010
  1. @torvalds

    Linux 2.6.34-rc5

    torvalds authored
  2. @rikvanriel @torvalds

    rmap: add exclusively owned pages to the newest anon_vma

    rikvanriel authored torvalds committed
    The recent anon_vma fixes cause many anonymous pages to end up
    in the parent process anon_vma, even when the page is exclusively
    owned by the current process.
    
    Adding exclusively owned anonymous pages to the top anon_vma
    reduces rmap scanning overhead, especially in workloads with
    forking servers.
    
    This patch adds a parameter to __page_set_anon_rmap that can
    be used to indicate whether or not the added page is exclusively
    owned by the current process.
    
    Pages added through page_add_new_anon_rmap are exclusively
    owned by the current process, and can be added to the top
    anon_vma.
    
    Pages added through page_add_anon_rmap can be either shared
    or exclusively owned, so we do the conservative thing and
    add it to the oldest anon_vma.
    
    A next step would be to add the exclusive parameter to
    page_add_anon_rmap, to be used from functions where we do
    know for sure whether a page is exclusively owned.
    
    Signed-off-by: Rik van Riel <riel@redhat.com>
    Reviewed-by: Johannes Weiner <hannes@cmpxchg.org>
    Lightly-tested-by: Borislav Petkov <bp@alien8.de>
    Reviewed-by: Minchan Kim <minchan.kim@gmail.com>
    [ Edited to look nicer  - Linus ]
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  3. @torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/ecryptfs/ecryptfs-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:
      eCryptfs: Turn lower lookup error messages into debug messages
      eCryptfs: Copy lower directory inode times and size on link
      ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode
      ecryptfs: fix error code for missing xattrs in lower fs
      eCryptfs: Decrypt symlink target for stat size
      eCryptfs: Strip metadata in xattr flag in encrypted view
      eCryptfs: Clear buffer before reading in metadata xattr
      eCryptfs: Rename ecryptfs_crypt_stat.num_header_bytes_at_front
      eCryptfs: Fix metadata in xattr feature regression
  4. eCryptfs: Turn lower lookup error messages into debug messages

    Tyler Hicks authored
    Vaugue warnings about ENAMETOOLONG errors when looking up an encrypted
    file name have caused many users to become concerned about their data.
    Since this is a rather harmless condition, I'm moving this warning to
    only be printed when the ecryptfs_verbosity module param is 1.
    
    Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
  5. eCryptfs: Copy lower directory inode times and size on link

    Tyler Hicks authored
    The timestamps and size of a lower inode involved in a link() call was
    being copied to the upper parent inode.  Instead, we should be
    copying lower parent inode's timestamps and size to the upper parent
    inode.  I discovered this bug using the POSIX test suite at Tuxera.
    
    Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
  6. @jeffmahoney

    ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy…

    jeffmahoney authored Tyler Hicks committed
    …_inode
    
    Since tmpfs has no persistent storage, it pins all its dentries in memory
    so they have d_count=1 when other file systems would have d_count=0.
    ->lookup is only used to create new dentries. If the caller doesn't
    instantiate it, it's freed immediately at dput(). ->readdir reads
    directly from the dcache and depends on the dentries being hashed.
    
    When an ecryptfs mount is mounted, it associates the lower file and dentry
    with the ecryptfs files as they're accessed. When it's umounted and
    destroys all the in-memory ecryptfs inodes, it fput's the lower_files and
    d_drop's the lower_dentries. Commit 4981e08 added this and a d_delete in
    2008 and several months later commit caeeeec removed the d_delete. I
    believe the d_drop() needs to be removed as well.
    
    The d_drop effectively hides any file that has been accessed via ecryptfs
    from the underlying tmpfs since it depends on it being hashed for it to
    be accessible. I've removed the d_drop on my development node and see no
    ill effects with basic testing on both tmpfs and persistent storage.
    
    As a side effect, after ecryptfs d_drops the dentries on tmpfs, tmpfs
    BUGs on umount. This is due to the dentries being unhashed.
    tmpfs->kill_sb is kill_litter_super which calls d_genocide to drop
    the reference pinning the dentry. It skips unhashed and negative dentries,
    but shrink_dcache_for_umount_subtree doesn't. Since those dentries
    still have an elevated d_count, we get a BUG().
    
    This patch removes the d_drop call and fixes both issues.
    
    This issue was reported at:
    https://bugzilla.novell.com/show_bug.cgi?id=567887
    
    Reported-by:  Árpád Bíró <biroa@demasz.hu>
    Signed-off-by: Jeff Mahoney <jeffm@suse.com>
    Cc: Dustin Kirkland <kirkland@canonical.com>
    Cc: stable@kernel.org
    Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
  7. @cpulvermacher

    ecryptfs: fix error code for missing xattrs in lower fs

    cpulvermacher authored Tyler Hicks committed
    If the lower file system driver has extended attributes disabled,
    ecryptfs' own access functions return -ENOSYS instead of -EOPNOTSUPP.
    This breaks execution of programs in the ecryptfs mount, since the
    kernel expects the latter error when checking for security
    capabilities in xattrs.
    
    Signed-off-by: Christian Pulvermacher <pulvermacher@gmx.de>
    Cc: stable@kernel.org
    Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
  8. eCryptfs: Decrypt symlink target for stat size

    Tyler Hicks authored
    Create a getattr handler for eCryptfs symlinks that is capable of
    reading the lower target and decrypting its path.  Prior to this patch,
    a stat's st_size field would represent the strlen of the encrypted path,
    while readlink() would return the strlen of the decrypted path.  This
    could lead to confusion in some userspace applications, since the two
    values should be equal.
    
    https://bugs.launchpad.net/bugs/524919
    
    Reported-by: Loïc Minier <loic.minier@canonical.com>
    Cc: stable@kernel.org
    Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
  9. @torvalds

    Fix ISDN/Gigaset build failure

    torvalds authored
    Commit b91ecb0 ("gigaset: include cleanup cleanup") removed an implicit
    sched.h inclusion that came in via slab.h, and caused various compile
    problems as a result.
    
    This should fix it.
    
    Reported-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  10. @torvalds

    Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/l…

    torvalds authored
    …inux/kernel/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:
      rcu: Make RCU lockdep check the lockdep_recursion variable
      rcu: Update docs for rcu_access_pointer and rcu_dereference_protected
      rcu: Better explain the condition parameter of rcu_dereference_check()
      rcu: Add rcu_access_pointer and rcu_dereference_protected
  11. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

    torvalds authored
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      gigaset: include cleanup cleanup
      packet : remove init_net restriction
      WAN: flush tx_queue in hdlc_ppp to prevent panic on rmmod hw_driver.
      ip: Fix ip_dev_loopback_xmit()
      net: dev_pick_tx() fix
      fib: suppress lockdep-RCU false positive in FIB trie.
      tun: orphan an skb on tx
      forcedeth: fix tx limit2 flag check
      iwlwifi: work around bogus active chains detection
  12. @torvalds

    Merge branch 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/airlied/drm-2.6
    
    * 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
      drm/radeon/kms: add FireMV 2400 PCI ID.
      drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET
      drivers/gpu/radeon: Add MSPOS regs to safe list.
      drm/radeon/kms: disable the tv encoder when tv/cv is not in use
      drm/radeon/kms: adjust pll settings for tv
      drm/radeon/kms: fix tv dac conflict resolver
      drm/radeon/kms/evergreen: don't enable hdmi audio stuff
      drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0
      drm/radeon/kms: fix rs600 tlb flush
      drm/radeon/kms: print GPU family and device id when loading
      drm/radeon/kms: fix calculation of mipmapped 3D texture sizes
      drm/radeon/kms: only change mode when coherent value changes.
      drm/radeon/kms: more atom parser fixes (v2)
  13. @torvalds

    Merge master.kernel.org:/home/rmk/linux-2.6-arm

    torvalds authored
    * master.kernel.org:/home/rmk/linux-2.6-arm:
      ARM: 5974/1: arm/mach-at91 Makefile: remove two blanks.
      ARM: 6052/1: kdump: make kexec work in interrupt context
      ARM: 6051/1: VFP: preserve the HW context when calling signal handlers
      ARM: 6050/1: VFP: fix the SMP versions of vfp_{sync,flush}_hwstate
      ARM: 6007/1: fix highmem with VIPT cache and DMA
      ARM: 5975/1: AT91 slow-clock suspend: don't wait when turning PLLs off
  14. drm/radeon/kms: add FireMV 2400 PCI ID.

    Dave Airlie authored
    This is an M24/X600 chip.
    
    From RH# 581927
    
    cc: stable@kernel.org
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  15. @paulmck

    rcu: Make RCU lockdep check the lockdep_recursion variable

    paulmck authored Ingo Molnar committed
    The lockdep facility temporarily disables lockdep checking by
    incrementing the current->lockdep_recursion variable.  Such
    disabling happens in NMIs and in other situations where lockdep
    might expect to recurse on itself.
    
    This patch therefore checks current->lockdep_recursion, disabling RCU
    lockdep splats when this variable is non-zero.  In addition, this patch
    removes the "likely()", as suggested by Lai Jiangshan.
    
    Reported-by: Frederic Weisbecker <fweisbec@gmail.com>
    Reported-by: David Miller <davem@davemloft.net>
    Tested-by: Frederic Weisbecker <fweisbec@gmail.com>
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: laijs@cn.fujitsu.com
    Cc: dipankar@in.ibm.com
    Cc: mathieu.desnoyers@polymtl.ca
    Cc: josh@joshtriplett.org
    Cc: dvhltc@us.ibm.com
    Cc: niv@us.ibm.com
    Cc: peterz@infradead.org
    Cc: rostedt@goodmis.org
    Cc: Valdis.Kletnieks@vt.edu
    Cc: dhowells@redhat.com
    Cc: eric.dumazet@gmail.com
    LKML-Reference: <20100415195039.GA22623@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  16. @marekolsak

    drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OF…

    marekolsak authored Dave Airlie committed
    …FSET
    
    [airlied: fix V_A_N_V to not be safe and fix check to make sure only r500
     - bump userspace version]
    
    Signed-off-by: Marek Olšák <maraeo@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  17. @MostAwesomeDude

    drivers/gpu/radeon: Add MSPOS regs to safe list.

    MostAwesomeDude authored Dave Airlie committed
    Permits MSAA and D3D-style rasterization.
    
    [airlied: add rs600]
    
    Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  18. drm/radeon/kms: disable the tv encoder when tv/cv is not in use

    Alex Deucher authored Dave Airlie committed
    Switching between TV and VGA caused VGA to break on some systems
    since the TV encoder was left enabled when VGA was used.
    
    fixes fdo bug 25520.
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Cc: stable <stable@kernel.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  19. drm/radeon/kms: adjust pll settings for tv

    Alex Deucher authored Dave Airlie committed
    May fix fdo bug 26582.
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  20. drm/radeon/kms: fix tv dac conflict resolver

    Alex Deucher authored Dave Airlie committed
    On systems with the tv dac shared between DVI and TV,
    we can only use the dac for one of the connectors.
    However, when using a digital monitor on the DVI port,
    you can use the dac for the TV connector just fine.
    Check the use_digital status when resolving the conflict.
    
    Fixes fdo bug 27649, possibly others.
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Cc: stable <stable@kernel.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  21. drm/radeon/kms/evergreen: don't enable hdmi audio stuff

    Alex Deucher authored Dave Airlie committed
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  22. drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0

    Alex Deucher authored Dave Airlie committed
    Got broken during the evergreen merge.
    Fixes fdo bug 27001.
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  23. drm/radeon/kms: fix rs600 tlb flush

    Jerome Glisse authored Dave Airlie committed
    Typo in in flush leaded to no flush of the RS600 tlb which
    ultimately leaded to massive system ram corruption, with
    this patch everythings seems to work properly.
    
    Signed-off-by: Jerome Glisse <jglisse@redhat.com>
    Cc: stable <stable@kernel.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  24. drm/radeon/kms: print GPU family and device id when loading

    Jerome Glisse authored Dave Airlie committed
    This will help figuring out GPU when looking at bugs log.
    
    Signed-off-by: Jerome Glisse <jglisse@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
Commits on Apr 18, 2010
  1. @davem330

    gigaset: include cleanup cleanup

    Tilman Schmidt authored davem330 committed
    Commit 5a0e3ad causes slab.h to be included twice in many of the
    Gigaset driver's source files, first via the common include file
    gigaset.h and then a second time directly. Drop the spares, and
    use the opportunity to clean up a few more similar cases.
    
    Impact: cleanup, no functional change
    Signed-off-by: Tilman Schmidt <tilman@imap.cc>
    CC: Tejun Heo <tj@kernel.org>
    Acked-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
Commits on Apr 17, 2010
  1. @torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/anholt/drm-intel
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:
      drm/i915: Ignore LVDS EDID when it is unavailabe or invalid
      drm/i915: Add no_lvds entry for the Clientron U800
      drm/i915: Rename many remaining uses of "output" to encoder or connector.
      drm/i915: Rename intel_output to intel_encoder.
      agp/intel: intel_845_driver is an agp driver!
      drm/i915: introduce to_intel_bo helper
      drm/i915: Disable FBC on 915GM and 945GM.
  2. @torvalds

    Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/g…

    torvalds authored
    …it/lenb/linux-acpi-2.6
    
    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
      ACPI: EC: Limit burst to 64 bits
  3. @torvalds

    Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs

    torvalds authored
    * 'for-linus' of git://oss.sgi.com/xfs/xfs:
      xfs: don't warn on EAGAIN in inode reclaim
      xfs: ensure that sync updates the log tail correctly
Commits on Apr 16, 2010
  1. @dlezcano @davem330

    packet : remove init_net restriction

    dlezcano authored davem330 committed
    The af_packet protocol is used by Perl to do ioctls as reported by
    Stephane Riviere:
    
    "Net::RawIP relies on SIOCGIFADDR et SIOCGIFHWADDR to get the IP and MAC
    addresses of the network interface."
    
    But in a new network namespace these ioctl fail because it is disabled for
    a namespace different from the init_net_ns.
    
    These two lines should not be there as af_inet and af_packet are
    namespace aware since a long time now. I suppose we forget to remove these
    lines because we sent the af_packet first, before af_inet was supported.
    
    Signed-off-by: Daniel Lezcano <daniel.lezcano@free.fr>
    Reported-by: Stephane Riviere <stephane.riviere@regis-dgac.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  2. @davem330

    WAN: flush tx_queue in hdlc_ppp to prevent panic on rmmod hw_driver.

    Krzysztof Halasa authored davem330 committed
    tx_queue is used as a temporary queue when not allowed to queue skb
    directly to the hw device driver (which may sleep). Most paths flush
    it before returning, but ppp_start() currently cannot. Make sure we
    don't leave skbs pointing to a non-existent device.
    
    Thanks to Michael Barkowski for reporting this problem.
    
    Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  3. @lenb
  4. @lenb

    ACPI: EC: Limit burst to 64 bits

    Alexey Starikovskiy authored lenb committed
    access_bit_width field is u8 in ACPICA, thus 256 value written to it
    becomes 0, causing divide by zero later.
    
    Proper fix would be to remove access_bit_width at all, just because
    we already have access_byte_width, which is access_bit_width / 8.
    Limit access width to 64 bit for now.
    
    https://bugzilla.kernel.org/show_bug.cgi?id=15749
    fixes regression caused by the fix for:
    https://bugzilla.kernel.org/show_bug.cgi?id=14667
    
    Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
    Signed-off-by: Len Brown <len.brown@intel.com>
  5. xfs: don't warn on EAGAIN in inode reclaim

    Dave Chinner authored Alex Elder committed
    Any inode reclaim flush that returns EAGAIN will result in the inode
    reclaim being attempted again later. There is no need to issue a
    warning into the logs about this situation.
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Reviewed-by: Alex Elder <aelder@sgi.com>
    Signed-off-by: Alex Elder <aelder@sgi.com>
  6. xfs: ensure that sync updates the log tail correctly

    Dave Chinner authored Alex Elder committed
    Updates to the VFS layer removed an extra ->sync_fs call into the
    filesystem during the sync process (from the quota code).
    Unfortunately the sync code was unknowingly relying on this call to
    make sure metadata buffers were flushed via a xfs_buftarg_flush()
    call to move the tail of the log forward in memory before the final
    transactions of the sync process were issued.
    
    As a result, the old code would write a very recent log tail value
    to the log by the end of the sync process, and so a subsequent crash
    would leave nothing for log recovery to do. Hence in qa test 182,
    log recovery only replayed a small handle for inode fsync
    transactions in this case.
    
    However, with the removal of the extra ->sync_fs call, the log tail
    was now not moved forward with the inode fsync transactions near the
    end of the sync procese the first (and only) buftarg flush occurred
    after these transactions went to disk. The result is that log
    recovery now sees a large number of transactions for metadata that
    is already on disk.
    
    This usually isn't a problem, but when the transactions include
    inode chunk allocation, the inode create transactions and all
    subsequent changes are replayed as we cannt rely on what is on disk
    is valid. As a result, if the inode was written and contains
    unlogged changes, the unlogged changes are lost, thereby violating
    sync semantics.
    
    The fix is to always issue a transaction after the buftarg flush
    occurs is the log iѕ not idle or covered. This results in a dummy
    transaction being written that contains the up-to-date log tail
    value, which will be very recent. Indeed, it will be at least as
    recent as the old code would have left on disk, so log recovery
    will behave exactly as it used to in this situation.
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Alex Elder <aelder@sgi.com>
  7. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-wat…

    torvalds authored
    …chdog
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
      [WATCHDOG] max63xx driver depends on ioremap()
      [WATCHDOG] max63xx: be careful when disabling the watchdog
      [WATCHDOG] fixed book E watchdog period register mask.
      [WATCHDOG] omap4: Fix WDT Kconfig
Something went wrong with that request. Please try again.