Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update my hpsa-next branch with my master branch #3

Merged
merged 630 commits into from
Nov 10, 2014
Merged

Update my hpsa-next branch with my master branch #3

merged 630 commits into from
Nov 10, 2014
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Oct 29, 2014

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

    …/git/jmorris/linux-security
    
    Pull Integrity subsystem fix from James Morris:
     "These changes fix a bug in xattr handling, where the evm and ima
      inode_setxattr() functions do not check for empty xattrs being passed
      from userspace (leading to user-triggerable null pointer
      dereferences)"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
      evm: check xattr value length and type in evm_inode_setxattr()
      ima: check xattr value length and type in the ima_inode_setxattr()
    torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    8c78293 View commit details
    Browse the repository at this point in the history
  2. cxgb4vf: Replace repetitive pci device ID's with right ones

    Replaced repetive Device ID's which got added in commit b961f9a
    ("cxgb4vf: Remove superfluous "idx" parameter of CH_DEVICE() macro")
    
    Signed-off-by: Hariprasad Shenai <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Hariprasad Shenai authored and davem330 committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    cd03cf0 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jikos/hid
    
    Pull HID fixes from Jiri Kosina:
     - workarounds for a couple of misbehaving Elan Touchscreens, by Adel
       Gadllah
     - fix for TransducerSerialNumber field implementation, by Jason Gerecke
     - a couple of new HID usages (added by HUT), by Olivier Gay
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
      HID: input: Fix TransducerSerialNumber implementation
      HID: add keyboard input assist hid usages
      HID: usbhid: enable always-poll quirk for Elan Touchscreen 016f
      HID: usbhid: enable always-poll quirk for Elan Touchscreen 009b
    torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    7f474df View commit details
    Browse the repository at this point in the history
  4. Merge branch 'for-linus' of git://git.kernel.dk/linux-block

    Pull block layer fixes from Jens Axboe:
     "A small collection of fixes for the current kernel.  This contains:
    
       - Two error handling fixes from Jan Kara.  One for null_blk on
         failure to add a device, and the other for the block/scsi_ioctl
         SCSI_IOCTL_SEND_COMMAND fixing up the error jump point.
    
       - A commit added in the merge window for the bio integrity bits
         unfortunately disabled merging for all requests if
         CONFIG_BLK_DEV_INTEGRITY wasn't set.  Reverse the logic, so that
         integrity checking wont disallow merges when not enabled.
    
       - A fix from Ming Lei for merging and generating too many segments.
         This caused a BUG in virtio_blk.
    
       - Two error handling printk() fixups from Robert Elliott, improving
         the information given when we rate limit.
    
       - Error handling fixup on elevator_init() failure from Sudip
         Mukherjee.
    
       - A fix from Tony Battersby, fixing up a memory leak in the
         scatterlist handling with scsi-mq"
    
    * 'for-linus' of git://git.kernel.dk/linux-block:
      block: Fix merge logic when CONFIG_BLK_DEV_INTEGRITY is not defined
      lib/scatterlist: fix memory leak with scsi-mq
      block: fix wrong error return in elevator_init()
      scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
      null_blk: Cleanup error recovery in null_add_dev()
      blk-merge: recaculate segment if it isn't less than max segments
      fs: clarify rate limit suppressed buffer I/O errors
      fs: merge I/O error prints into one line
    torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    d506aa6 View commit details
    Browse the repository at this point in the history
  5. cnic: Update the rcu_access_pointer() usages

    1. Remove the rcu_read_lock/unlock around rcu_access_pointer
    2. Replace the rcu_dereference with rcu_access_pointer
    
    Signed-off-by: Tej Parkash <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Tej Parkash authored and davem330 committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    8f4eb70 View commit details
    Browse the repository at this point in the history
  6. ARM: omap2plus_defconfig: Fix errors with NAND BCH

    Looks like we need to have BCH enabled to get NAND
    working and to avoid getting:
    
    nand: error: CONFIG_MTD_NAND_ECC_BCH not enabled
    
    Signed-off-by: Tony Lindgren <[email protected]>
    tmlind committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    739fd50 View commit details
    Browse the repository at this point in the history
  7. ARM: OMAP2+: Warn about deprecated legacy booting mode

    We're moving omaps to use device tree based booting and already have
    omap2, omap4, omap5, am335x and am437x booting in device tree only
    mode.
    
    Only omap3 still has legacy booting still around and we really want
    to make that device tree only. So let's add a warning about deprecated
    legacy booting so we get people to upgrade their boards to use device
    tree based booting and find out about any remaining issues.
    
    Note that for most boards we already have the .dts file and those can
    be booted with without changing the bootloader using the appended
    DTB mode.
    
    Acked-By: Sebastian Reichel <[email protected]>
    Reviewed-by: Aaro Koskinen <[email protected]>
    Reviewed-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Tony Lindgren <[email protected]>
    tmlind committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    4b91f7f View commit details
    Browse the repository at this point in the history
  8. inet: frags: fix a race between inet_evict_bucket and inet_frag_kill

    When the evictor is running it adds some chosen frags to a local list to
    be evicted once the chain lock has been released but at the same time
    the *frag_queue can be running for some of the same queues and it
    may call inet_frag_kill which will wait on the chain lock and
    will then delete the queue from the wrong list since it was added in the
    eviction one. The fix is simple - check if the queue has the evict flag
    set under the chain lock before deleting it, this is safe because the
    evict flag is set only under that lock and having the flag set also means
    that the queue has been detached from the chain list, so no need to delete
    it again.
    An important note to make is that we're safe w.r.t refcnt because
    inet_frag_kill and inet_evict_bucket will sync on the del_timer operation
    where only one of the two can succeed (or if the timer is executing -
    none of them), the cases are:
    1. inet_frag_kill succeeds in del_timer
     - then the timer ref is removed, but inet_evict_bucket will not add
       this queue to its expire list but will restart eviction in that chain
    2. inet_evict_bucket succeeds in del_timer
     - then the timer ref is kept until the evictor "expires" the queue, but
       inet_frag_kill will remove the initial ref and will set
       INET_FRAG_COMPLETE which will make the frag_expire fn just to remove
       its ref.
    In the end all of the queue users will do an inet_frag_put and the one
    that reaches 0 will free it. The refcount balance should be okay.
    
    CC: Florian Westphal <[email protected]>
    CC: Eric Dumazet <[email protected]>
    CC: Patrick McLean <[email protected]>
    
    Fixes: b13d3cb ("inet: frag: move eviction of queues to work queue")
    Suggested-by: Eric Dumazet <[email protected]>
    Reported-by: Patrick McLean <[email protected]>
    Tested-by: Patrick McLean <[email protected]>
    Signed-off-by: Nikolay Aleksandrov <[email protected]>
    Reviewed-by: Florian Westphal <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Nikolay Aleksandrov authored and davem330 committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    65ba1f1 View commit details
    Browse the repository at this point in the history
  9. inet: frags: remove the WARN_ON from inet_evict_bucket

    The WARN_ON in inet_evict_bucket can be triggered by a valid case:
    inet_frag_kill and inet_evict_bucket can be running in parallel on the
    same queue which means that there has been at least one more ref added
    by a previous inet_frag_find call, but inet_frag_kill can delete the
    timer before inet_evict_bucket which will cause the WARN_ON() there to
    trigger since we'll have refcnt!=1. Now, this case is valid because the
    queue is being "killed" for some reason (removed from the chain list and
    its timer deleted) so it will get destroyed in the end by one of the
    inet_frag_put() calls which reaches 0 i.e. refcnt is still valid.
    
    CC: Florian Westphal <[email protected]>
    CC: Eric Dumazet <[email protected]>
    CC: Patrick McLean <[email protected]>
    
    Fixes: b13d3cb ("inet: frag: move eviction of queues to work queue")
    Reported-by: Patrick McLean <[email protected]>
    Signed-off-by: Nikolay Aleksandrov <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Nikolay Aleksandrov authored and davem330 committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    d70127e View commit details
    Browse the repository at this point in the history
  10. cgroup/kmemleak: add kmemleak_free() for cgroup deallocations.

    Commit ff7ee93 ("cgroup/kmemleak: Annotate alloc_page() for cgroup
    allocations") introduces kmemleak_alloc() for alloc_page_cgroup(), but
    corresponding kmemleak_free() is missing, which makes kmemleak be
    wrongly disabled after memory offlining.  Log is pasted at the end of
    this commit message.
    
    This patch add kmemleak_free() into free_page_cgroup().  During page
    offlining, this patch removes corresponding entries in kmemleak rbtree.
    After that, the freed memory can be allocated again by other subsystems
    without killing kmemleak.
    
      bash # for x in 1 2 3 4; do echo offline > /sys/devices/system/memory/memory$x/state ; sleep 1; done ; dmesg | grep leak
    
      Offlined Pages 32768
      kmemleak: Cannot insert 0xffff880016969000 into the object search tree (overlaps existing)
      CPU: 0 PID: 412 Comm: sleep Not tainted 3.17.0-rc5+ #86
      Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
      Call Trace:
        dump_stack+0x46/0x58
        create_object+0x266/0x2c0
        kmemleak_alloc+0x26/0x50
        kmem_cache_alloc+0xd3/0x160
        __sigqueue_alloc+0x49/0xd0
        __send_signal+0xcb/0x410
        send_signal+0x45/0x90
        __group_send_sig_info+0x13/0x20
        do_notify_parent+0x1bb/0x260
        do_exit+0x767/0xa40
        do_group_exit+0x44/0xa0
        SyS_exit_group+0x17/0x20
        system_call_fastpath+0x16/0x1b
    
      kmemleak: Kernel memory leak detector disabled
      kmemleak: Object 0xffff880016900000 (size 524288):
      kmemleak:   comm "swapper/0", pid 0, jiffies 4294667296
      kmemleak:   min_count = 0
      kmemleak:   count = 0
      kmemleak:   flags = 0x1
      kmemleak:   checksum = 0
      kmemleak:   backtrace:
            log_early+0x63/0x77
            kmemleak_alloc+0x4b/0x50
            init_section_page_cgroup+0x7f/0xf5
            page_cgroup_init+0xc5/0xd0
            start_kernel+0x333/0x408
            x86_64_start_reservations+0x2a/0x2c
            x86_64_start_kernel+0xf5/0xfc
    
    Fixes: ff7ee93 (cgroup/kmemleak: Annotate alloc_page() for cgroup allocations)
    Signed-off-by: Wang Nan <[email protected]>
    Acked-by: Johannes Weiner <[email protected]>
    Acked-by: Michal Hocko <[email protected]>
    Cc: Steven Rostedt <[email protected]>
    Cc: <[email protected]>	[3.2+]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    WangNan0 authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    401507d View commit details
    Browse the repository at this point in the history
  11. mm/compaction.c: avoid premature range skip in isolate_migratepages_r…

    …ange
    
    Commit edc2ca6 ("mm, compaction: move pageblock checks up from
    isolate_migratepages_range()") commonizes isolate_migratepages variants
    and make them use isolate_migratepages_block().
    
    isolate_migratepages_block() could stop the execution when enough pages
    are isolated, but, there is no code in isolate_migratepages_range() to
    handle this case.  In the result, even if isolate_migratepages_block()
    returns prematurely without checking all pages in the range,
    
    isolate_migratepages_block() is called repeately on the following
    pageblock and some pages in the previous range are skipped to check.
    Then, CMA is failed frequently due to this fact.
    
    To fix this problem, this patch let isolate_migratepages_range() know
    the situation that enough pages are isolated and stop the isolation in
    that case.
    
    Note that isolate_migratepages() has no such problem, because, it always
    stops the isolation after just one call of isolate_migratepages_block().
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: David Rientjes <[email protected]>
    Cc: Minchan Kim <[email protected]>
    Cc: Michal Nazarewicz <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Cc: Christoph Lameter <[email protected]>
    Cc: Rik van Riel <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: Zhang Yanfei <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    6ea41c0 View commit details
    Browse the repository at this point in the history
  12. fsnotify: next_i is freed during fsnotify_unmount_inodes.

    During file system stress testing on 3.10 and 3.12 based kernels, the
    umount command occasionally hung in fsnotify_unmount_inodes in the
    section of code:
    
                    spin_lock(&inode->i_lock);
                    if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) {
                            spin_unlock(&inode->i_lock);
                            continue;
                    }
    
    As this section of code holds the global inode_sb_list_lock, eventually
    the system hangs trying to acquire the lock.
    
    Multiple crash dumps showed:
    
    The inode->i_state == 0x60 and i_count == 0 and i_sb_list would point
    back at itself.  As this is not the value of list upon entry to the
    function, the kernel never exits the loop.
    
    To help narrow down problem, the call to list_del_init in
    inode_sb_list_del was changed to list_del.  This poisons the pointers in
    the i_sb_list and causes a kernel to panic if it transverse a freed
    inode.
    
    Subsequent stress testing paniced in fsnotify_unmount_inodes at the
    bottom of the list_for_each_entry_safe loop showing next_i had become
    free.
    
    We believe the root cause of the problem is that next_i is being freed
    during the window of time that the list_for_each_entry_safe loop
    temporarily releases inode_sb_list_lock to call fsnotify and
    fsnotify_inode_delete.
    
    The code in fsnotify_unmount_inodes attempts to prevent the freeing of
    inode and next_i by calling __iget.  However, the code doesn't do the
    __iget call on next_i
    
    	if i_count == 0 or
    	if i_state & (I_FREEING | I_WILL_FREE)
    
    The patch addresses this issue by advancing next_i in the above two cases
    until we either find a next_i which we can __iget or we reach the end of
    the list.  This makes the handling of next_i more closely match the
    handling of the variable "inode."
    
    The time to reproduce the hang is highly variable (from hours to days.) We
    ran the stress test on a 3.10 kernel with the proposed patch for a week
    without failure.
    
    During list_for_each_entry_safe, next_i is becoming free causing
    the loop to never terminate.  Advance next_i in those cases where
    __iget is not done.
    
    Signed-off-by: Jerry Hoemann <[email protected]>
    Cc: Jeff Kirsher <[email protected]>
    Cc: Ken Helias <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Jerry Hoemann authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    6424bab View commit details
    Browse the repository at this point in the history
  13. gcov: add ARM64 to GCOV_PROFILE_ALL

    Following up the arm testing of gcov, turns out gcov on ARM64 works fine
    as well.  Only change needed is adding ARM64 to Kconfig depends.
    
    Tested with qemu and mach-virt
    
    Signed-off-by: Riku Voipio <[email protected]>
    Acked-by: Peter Oberparleiter <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Riku Voipio authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    f601de2 View commit details
    Browse the repository at this point in the history
  14. mm: free compound page with correct order

    Compound page should be freed by put_page() or free_pages() with correct
    order.  Not doing so will cause tail pages leaked.
    
    The compound order can be obtained by compound_order() or use
    HPAGE_PMD_ORDER in our case.  Some people would argue the latter is
    faster but I prefer the former which is more general.
    
    This bug was observed not just on our servers (the worst case we saw is
    11G leaked on a 48G machine) but also on our workstations running Ubuntu
    based distro.
    
      $ cat /proc/vmstat  | grep thp_zero_page_alloc
      thp_zero_page_alloc 55
      thp_zero_page_alloc_failed 0
    
    This means there is (thp_zero_page_alloc - 1) * (2M - 4K) memory leaked.
    
    Fixes: 97ae174 ("thp: implement refcounting for huge zero page")
    Signed-off-by: Yu Zhao <[email protected]>
    Acked-by: Kirill A. Shutemov <[email protected]>
    Cc: Andrea Arcangeli <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: David Rientjes <[email protected]>
    Cc: Bob Liu <[email protected]>
    Cc: <[email protected]>	[3.8+]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    yuzhaogoogle authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    5ddacbe View commit details
    Browse the repository at this point in the history
  15. drivers: of: add return value to of_reserved_mem_device_init()

    Driver calling of_reserved_mem_device_init() might be interested if the
    initialization has been successful or not, so add support for returning
    error code.
    
    This fixes a build warining caused by commit 7bfa5ab ("drivers:
    dma-coherent: add initialization from device tree"), which has been
    merged without this change and without fixing function return value.
    
    Fixes: 7bfa5ab ("drivers: dma-coherent: add initialization from device tree")
    Signed-off-by: Marek Szyprowski <[email protected]>
    Acked-by: Arnd Bergmann <[email protected]>
    Cc: Michal Nazarewicz <[email protected]>
    Cc: Grant Likely <[email protected]>
    Cc: Laura Abbott <[email protected]>
    Cc: Josh Cartwright <[email protected]>
    Cc: Joonsoo Kim <[email protected]>
    Cc: Kyungmin Park <[email protected]>
    Cc: Russell King <[email protected]>
    Cc: Stephen Rothwell <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    mszyprow authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    47f29df View commit details
    Browse the repository at this point in the history
  16. mm, thp: fix collapsing of hugepages on madvise

    If an anonymous mapping is not allowed to fault thp memory and then
    madvise(MADV_HUGEPAGE) is used after fault, khugepaged will never
    collapse this memory into thp memory.
    
    This occurs because the madvise(2) handler for thp, hugepage_madvise(),
    clears VM_NOHUGEPAGE on the stack and it isn't stored in vma->vm_flags
    until the final action of madvise_behavior().  This causes the
    khugepaged_enter_vma_merge() to be a no-op in hugepage_madvise() when
    the vma had previously had VM_NOHUGEPAGE set.
    
    Fix this by passing the correct vma flags to the khugepaged mm slot
    handler.  There's no chance khugepaged can run on this vma until after
    madvise_behavior() returns since we hold mm->mmap_sem.
    
    It would be possible to clear VM_NOHUGEPAGE directly from vma->vm_flags
    in hugepage_advise(), but I didn't want to introduce special case
    behavior into madvise_behavior().  I think it's best to just let it
    always set vma->vm_flags itself.
    
    Signed-off-by: David Rientjes <[email protected]>
    Reported-by: Suleiman Souhlal <[email protected]>
    Cc: "Kirill A. Shutemov" <[email protected]>
    Cc: Andrea Arcangeli <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    rientjes authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    6d50e60 View commit details
    Browse the repository at this point in the history
  17. drivers/rtc/rtc-pm8xxx.c: rework to support pm8941 rtc

    Adds support for RTC device inside PM8941 PMIC.  The RTC in this PMIC
    have two register spaces.  Thus the rtc-pm8xxx is slightly reworked to
    reflect these differences.
    
    The register set for different PMIC chips are selected on DT compatible
    string base.
    
    [[email protected]: coding-style fixes]
    [[email protected]: simplify and fix locking in pm8xxx_rtc_set_time()]
    Signed-off-by: Stanimir Varbanov <[email protected]>
    Cc: Alessandro Zummo <[email protected]>
    Cc: Stephen Boyd <[email protected]>
    Cc: Josh Cartwright <[email protected]>
    Cc: Stanimir Varbanov <[email protected]>
    Cc: Dan Carpenter <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Stanimir Varbanov authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    c8d523a View commit details
    Browse the repository at this point in the history
  18. kernel/kmod: fix use-after-free of the sub_info structure

    Found this in the message log on a s390 system:
    
        BUG kmalloc-192 (Not tainted): Poison overwritten
        Disabling lock debugging due to kernel taint
        INFO: 0x00000000684761f4-0x00000000684761f7. First byte 0xff instead of 0x6b
        INFO: Allocated in call_usermodehelper_setup+0x70/0x128 age=71 cpu=2 pid=648
         __slab_alloc.isra.47.constprop.56+0x5f6/0x658
         kmem_cache_alloc_trace+0x106/0x408
         call_usermodehelper_setup+0x70/0x128
         call_usermodehelper+0x62/0x90
         cgroup_release_agent+0x178/0x1c0
         process_one_work+0x36e/0x680
         worker_thread+0x2f0/0x4f8
         kthread+0x10a/0x120
         kernel_thread_starter+0x6/0xc
         kernel_thread_starter+0x0/0xc
        INFO: Freed in call_usermodehelper_exec+0x110/0x1b8 age=71 cpu=2 pid=648
         __slab_free+0x94/0x560
         kfree+0x364/0x3e0
         call_usermodehelper_exec+0x110/0x1b8
         cgroup_release_agent+0x178/0x1c0
         process_one_work+0x36e/0x680
         worker_thread+0x2f0/0x4f8
         kthread+0x10a/0x120
         kernel_thread_starter+0x6/0xc
         kernel_thread_starter+0x0/0xc
    
    There is a use-after-free bug on the subprocess_info structure allocated
    by the user mode helper.  In case do_execve() returns with an error
    ____call_usermodehelper() stores the error code to sub_info->retval, but
    sub_info can already have been freed.
    
    Regarding UMH_NO_WAIT, the sub_info structure can be freed by
    __call_usermodehelper() before the worker thread returns from
    do_execve(), allowing memory corruption when do_execve() failed after
    exec_mmap() is called.
    
    Regarding UMH_WAIT_EXEC, the call to umh_complete() allows
    call_usermodehelper_exec() to continue which then frees sub_info.
    
    To fix this race the code needs to make sure that the call to
    call_usermodehelper_freeinfo() is always done after the last store to
    sub_info->retval.
    
    Signed-off-by: Martin Schwidefsky <[email protected]>
    Reviewed-by: Oleg Nesterov <[email protected]>
    Cc: Tetsuo Handa <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Martin Schwidefsky authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    0baf2a4 View commit details
    Browse the repository at this point in the history
  19. drivers/rtc/rtc-s3c.c: fix initialization failure without rtc source …

    …clock
    
    Fix unconditional initialization failure on non-exynos3250 SoCs.
    
    Commit df9e26d ("rtc: s3c: add support for RTC of Exynos3250 SoC")
    introduced rtc source clock support, but also added initialization
    failure on SoCs, which doesn't need such clock.
    
    Signed-off-by: Marek Szyprowski <[email protected]>
    Reviewed-by: Chanwoo Choi <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    mszyprow authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    eaf3a65 View commit details
    Browse the repository at this point in the history
  20. memory-hotplug: clear pgdat which is allocated by bootmem in try_offl…

    …ine_node()
    
    When hot adding the same memory after hot removal, the following
    messages are shown:
    
      WARNING: CPU: 20 PID: 6 at mm/page_alloc.c:4968 free_area_init_node+0x3fe/0x426()
      ...
      Call Trace:
        dump_stack+0x46/0x58
        warn_slowpath_common+0x81/0xa0
        warn_slowpath_null+0x1a/0x20
        free_area_init_node+0x3fe/0x426
        hotadd_new_pgdat+0x90/0x110
        add_memory+0xd4/0x200
        acpi_memory_device_add+0x1aa/0x289
        acpi_bus_attach+0xfd/0x204
        acpi_bus_attach+0x178/0x204
        acpi_bus_scan+0x6a/0x90
        acpi_device_hotplug+0xe8/0x418
        acpi_hotplug_work_fn+0x1f/0x2b
        process_one_work+0x14e/0x3f0
        worker_thread+0x11b/0x510
        kthread+0xe1/0x100
        ret_from_fork+0x7c/0xb0
    
    The detaled explanation is as follows:
    
    When hot removing memory, pgdat is set to 0 in try_offline_node().  But
    if the pgdat is allocated by bootmem allocator, the clearing step is
    skipped.
    
    And when hot adding the same memory, the uninitialized pgdat is reused.
    But free_area_init_node() checks wether pgdat is set to zero.  As a
    result, free_area_init_node() hits WARN_ON().
    
    This patch clears pgdat which is allocated by bootmem allocator in
    try_offline_node().
    
    Signed-off-by: Yasuaki Ishimatsu <[email protected]>
    Cc: Zhang Zhen <[email protected]>
    Cc: Wang Nan <[email protected]>
    Cc: Tang Chen <[email protected]>
    Reviewed-by: Toshi Kani <[email protected]>
    Cc: Dave Hansen <[email protected]>
    Cc: David Rientjes <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Yasuaki Ishimatsu authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    35dca71 View commit details
    Browse the repository at this point in the history
  21. drivers/rtc/rtc-bq32k.c: fix register value

    Fix register value in bq32000 trickle charging.
    
    Mike reported that I'm using wrong value in one trickle-charging case,
    and after checking docs, I must admit he's right.
    
    Signed-off-by: Pavel Machek <[email protected]>
    Reported-by: Mike Bremford <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    pavelmachek authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    5a6e759 View commit details
    Browse the repository at this point in the history
  22. lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()

    If __bitmap_shift_left() or __bitmap_shift_right() are asked to shift by
    a multiple of BITS_PER_LONG, they will try to shift a long value by
    BITS_PER_LONG bits which is undefined.  Change the functions to avoid
    the undefined shift.
    
    Coverity id: 1192175
    Coverity id: 1192174
    Signed-off-by: Jan Kara <[email protected]>
    Cc: Rasmus Villemoes <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    jankara authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    ea5d05b View commit details
    Browse the repository at this point in the history
  23. mm: page-writeback: inline account_page_dirtied() into single caller

    A follow-up patch would have changed the call signature.  To save the
    trouble, just fold it instead.
    
    Signed-off-by: Johannes Weiner <[email protected]>
    Acked-by: Michal Hocko <[email protected]>
    Cc: Vladimir Davydov <[email protected]>
    Cc: <[email protected]>	[3.17.x]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    hnaz authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    3a3c02e View commit details
    Browse the repository at this point in the history
  24. mm: memcontrol: fix missed end-writeback page accounting

    Commit 0a31bc9 ("mm: memcontrol: rewrite uncharge API") changed
    page migration to uncharge the old page right away.  The page is locked,
    unmapped, truncated, and off the LRU, but it could race with writeback
    ending, which then doesn't unaccount the page properly:
    
    test_clear_page_writeback()              migration
                                               wait_on_page_writeback()
      TestClearPageWriteback()
                                               mem_cgroup_migrate()
                                                 clear PCG_USED
      mem_cgroup_update_page_stat()
        if (PageCgroupUsed(pc))
          decrease memcg pages under writeback
    
      release pc->mem_cgroup->move_lock
    
    The per-page statistics interface is heavily optimized to avoid a
    function call and a lookup_page_cgroup() in the file unmap fast path,
    which means it doesn't verify whether a page is still charged before
    clearing PageWriteback() and it has to do it in the stat update later.
    
    Rework it so that it looks up the page's memcg once at the beginning of
    the transaction and then uses it throughout.  The charge will be
    verified before clearing PageWriteback() and migration can't uncharge
    the page as long as that is still set.  The RCU lock will protect the
    memcg past uncharge.
    
    As far as losing the optimization goes, the following test results are
    from a microbenchmark that maps, faults, and unmaps a 4GB sparse file
    three times in a nested fashion, so that there are two negative passes
    that don't account but still go through the new transaction overhead.
    There is no actual difference:
    
     old:     33.195102545 seconds time elapsed       ( +-  0.01% )
     new:     33.199231369 seconds time elapsed       ( +-  0.03% )
    
    The time spent in page_remove_rmap()'s callees still adds up to the
    same, but the time spent in the function itself seems reduced:
    
         # Children      Self  Command        Shared Object       Symbol
     old:     0.12%     0.11%  filemapstress  [kernel.kallsyms]   [k] page_remove_rmap
     new:     0.12%     0.08%  filemapstress  [kernel.kallsyms]   [k] page_remove_rmap
    
    Signed-off-by: Johannes Weiner <[email protected]>
    Acked-by: Michal Hocko <[email protected]>
    Cc: Vladimir Davydov <[email protected]>
    Cc: <[email protected]>	[3.17.x]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    hnaz authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    d7365e7 View commit details
    Browse the repository at this point in the history
  25. mm: rmap: split out page_remove_file_rmap()

    page_remove_rmap() has too many branches on PageAnon() and is hard to
    follow.  Move the file part into a separate function.
    
    Signed-off-by: Johannes Weiner <[email protected]>
    Reviewed-by: Michal Hocko <[email protected]>
    Cc: Vladimir Davydov <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    hnaz authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    8186eb6 View commit details
    Browse the repository at this point in the history
  26. ocfs2: fix d_splice_alias() return code checking

    d_splice_alias() can return a valid dentry, NULL or an ERR_PTR.
    Currently the code checks not for ERR_PTR and will cuase an oops in
    ocfs2_dentry_attach_lock().  Fix this by using IS_ERR_OR_NULL().
    
    Signed-off-by: Richard Weinberger <[email protected]>
    Cc: Mark Fasheh <[email protected]>
    Cc: Joel Becker <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    richardweinberger authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    d3556ba View commit details
    Browse the repository at this point in the history
  27. mm/slab_common: don't check for duplicate cache names

    The SLUB cache merges caches with the same size and alignment and there
    was long standing bug with this behavior:
    
     - create the cache named "foo"
     - create the cache named "bar" (which is merged with "foo")
     - delete the cache named "foo" (but it stays allocated because "bar"
       uses it)
     - create the cache named "foo" again - it fails because the name "foo"
       is already used
    
    That bug was fixed in commit 6946174 ("slab_common: fix the check
    for duplicate slab names") by not warning on duplicate cache names when
    the SLUB subsystem is used.
    
    Recently, cache merging was implemented the with SLAB subsystem too, in
    12220de ("mm/slab: support slab merge")).  Therefore we need stop
    checking for duplicate names even for the SLAB subsystem.
    
    This patch fixes the bug by removing the check.
    
    Signed-off-by: Mikulas Patocka <[email protected]>
    Acked-by: Christoph Lameter <[email protected]>
    Cc: Pekka Enberg <[email protected]>
    Cc: David Rientjes <[email protected]>
    Cc: Joonsoo Kim <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Mikulas Patocka authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    8aba7e0 View commit details
    Browse the repository at this point in the history
  28. zram: avoid NULL pointer access in concurrent situation

    There is a rare NULL pointer bug in mem_used_total_show() and
    mem_used_max_store() in concurrent situation, like this:
    
    zram is not initialized, process A is a mem_used_total reader which runs
    periodically, while process B try to init zram.
    
    	process A 				process B
      access meta, get a NULL value
    						init zram, done
      init_done() is true
      access meta->mem_pool, get a NULL pointer BUG
    
    This patch fixes this issue.
    
    Signed-off-by: Weijie Yang <[email protected]>
    Acked-by: Minchan Kim <[email protected]>
    Acked-by: Sergey Senozhatsky <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Weijie Yang authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    5a99e95 View commit details
    Browse the repository at this point in the history
  29. sh: fix sh770x SCIF memory regions

    Resources scif1_resources & scif2_resources overlap.  Actual SCIF region
    size is 0x10.
    
    This is regression from commit d850acf ("sh: Declare SCIF register
    base and IRQ as resources")
    
    Signed-off-by: Andriy Skulysh <[email protected]>
    Acked-by: Laurent Pinchart <[email protected]>
    Cc: Geert Uytterhoeven <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    askulysh authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    5417421 View commit details
    Browse the repository at this point in the history
  30. mm/balloon_compaction: fix deflation when compaction is disabled

    If CONFIG_BALLOON_COMPACTION=n balloon_page_insert() does not link pages
    with balloon and doesn't set PagePrivate flag, as a result
    balloon_page_dequeue() cannot get any pages because it thinks that all
    of them are isolated.  Without balloon compaction nobody can isolate
    ballooned pages.  It's safe to remove this check.
    
    Fixes: d6d86c0 ("mm/balloon_compaction: redesign ballooned pages management").
    Signed-off-by: Konstantin Khlebnikov <[email protected]>
    Reported-by: Matt Mullins <[email protected]>
    Cc: <[email protected]>	[3.17]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Konstantin Khlebnikov authored and torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    4d88e6f View commit details
    Browse the repository at this point in the history
  31. xfs: Check error during inode btree iteration in xfs_bulkstat()

    xfs_bulkstat() doesn't check error return from xfs_btree_increment(). In
    case of specific fs corruption that could result in xfs_bulkstat()
    entering an infinite loop because we would be looping over the same
    chunk over and over again. Fix the problem by checking the return value
    and terminating the loop properly.
    
    Coverity-id: 1231338
    cc: <[email protected]>
    Signed-off-by: Jan Kara <[email protected]>
    Reviewed-by: Jie Liu <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    jankara authored and dchinner committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    7a19dee View commit details
    Browse the repository at this point in the history
  32. mm: Remove false WARN_ON from pagecache_isize_extended()

    The WARN_ON checking whether i_mutex is held in
    pagecache_isize_extended() was wrong because some filesystems (e.g.
    XFS) use different locks for serialization of truncates / writes. So
    just remove the check.
    
    Signed-off-by: Jan Kara <[email protected]>
    Reviewed-by: Dave Chinner <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    jankara authored and dchinner committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    f55fefd View commit details
    Browse the repository at this point in the history
  33. xfs: rework zero range to prevent invalid i_size updates

    The zero range operation is analogous to fallocate with the exception of
    converting the range to zeroes. E.g., it attempts to allocate zeroed
    blocks over the range specified by the caller. The XFS implementation
    kills all delalloc blocks currently over the aligned range, converts the
    range to allocated zero blocks (unwritten extents) and handles the
    partial pages at the ends of the range by sending writes through the
    pagecache.
    
    The current implementation suffers from several problems associated with
    inode size. If the aligned range covers an extending I/O, said I/O is
    discarded and an inode size update from a previous write never makes it
    to disk. Further, if an unaligned zero range extends beyond eof, the
    page write induced for the partial end page can itself increase the
    inode size, even if the zero range request is not supposed to update
    i_size (via KEEP_SIZE, similar to an fallocate beyond EOF).
    
    The latter behavior not only incorrectly increases the inode size, but
    can lead to stray delalloc blocks on the inode. Typically, post-eof
    preallocation blocks are either truncated on release or inode eviction
    or explicitly written to by xfs_zero_eof() on natural file size
    extension. If the inode size increases due to zero range, however,
    associated blocks leak into the address space having never been
    converted or mapped to pagecache pages. A direct I/O to such an
    uncovered range cannot convert the extent via writeback and will BUG().
    For example:
    
    $ xfs_io -fc "pwrite 0 128k" -c "fzero -k 1m 54321" <file>
    ...
    $ xfs_io -d -c "pread 128k 128k" <file>
    <BUG>
    
    If the entire delalloc extent happens to not have page coverage
    whatsoever (e.g., delalloc conversion couldn't find a large enough free
    space extent), even a full file writeback won't convert what's left of
    the extent and we'll assert on inode eviction.
    
    Rework xfs_zero_file_space() to avoid buffered I/O for partial pages.
    Use the existing hole punch and prealloc mechanisms as primitives for
    zero range. This implementation is not efficient nor ideal as we
    writeback dirty data over the range and remove existing extents rather
    than convert to unwrittern. The former writeback, however, is currently
    the only mechanism available to ensure consistency between pagecache and
    extent state. Even a pagecache truncate/delalloc punch prior to hole
    punch has lead to inconsistencies due to racing with writeback.
    
    This provides a consistent, correct implementation of zero range that
    survives fsstress/fsx testing without assert failures. The
    implementation can be optimized from this point forward once the
    fundamental issue of pagecache and delalloc extent state consistency is
    addressed.
    
    Signed-off-by: Brian Foster <[email protected]>
    Reviewed-by: Dave Chinner <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Brian Foster authored and dchinner committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    5d11fb4 View commit details
    Browse the repository at this point in the history
  34. Merge branch 'akpm' (incoming from Andrew Morton)

    Merge misc fixes from Andrew Morton:
     "21 fixes"
    
    * emailed patches from Andrew Morton <[email protected]>: (21 commits)
      mm/balloon_compaction: fix deflation when compaction is disabled
      sh: fix sh770x SCIF memory regions
      zram: avoid NULL pointer access in concurrent situation
      mm/slab_common: don't check for duplicate cache names
      ocfs2: fix d_splice_alias() return code checking
      mm: rmap: split out page_remove_file_rmap()
      mm: memcontrol: fix missed end-writeback page accounting
      mm: page-writeback: inline account_page_dirtied() into single caller
      lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
      drivers/rtc/rtc-bq32k.c: fix register value
      memory-hotplug: clear pgdat which is allocated by bootmem in try_offline_node()
      drivers/rtc/rtc-s3c.c: fix initialization failure without rtc source clock
      kernel/kmod: fix use-after-free of the sub_info structure
      drivers/rtc/rtc-pm8xxx.c: rework to support pm8941 rtc
      mm, thp: fix collapsing of hugepages on madvise
      drivers: of: add return value to of_reserved_mem_device_init()
      mm: free compound page with correct order
      gcov: add ARM64 to GCOV_PROFILE_ALL
      fsnotify: next_i is freed during fsnotify_unmount_inodes.
      mm/compaction.c: avoid premature range skip in isolate_migratepages_range
      ...
    torvalds committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    a7ca10f View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2014

  1. powerpc: Fix section mismatch warning

    Add __init to MMU_setup() which uses __initdata boot_command_line.
    Also MMU_setup() is only called from MMU_init(), which is also __init.
    
    Warning appeared since commit 3e47d14.
    
    Fixes: 3e47d14 ("powerpc: Remove powerpc specific cmd_line")
    Signed-off-by: Fabian Frederick <[email protected]>
    [mpe: Update changelog]
    Signed-off-by: Michael Ellerman <[email protected]>
    Fabian Frederick authored and mpe committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    94966b7 View commit details
    Browse the repository at this point in the history
  2. mtd: omap: fix mtd devices not showing up

    Since commit 6d178ef ("mtd: nand: Move ELM driver and rename as
    omap_elm"), I don't have any mtd devices present on my am335x. This
    changes the link order of the omap_elm and omap2 objects, causing them
    to probe in the wrong order.
    
    To fix this, make elm_config defer probing until the omap_elm driver is
    actually loaded.
    
    Signed-off-by: Frans Klaver <[email protected]>
    Acked-by: Roger Quadros <[email protected]>
    Signed-off-by: Brian Norris <[email protected]>
    fransklaver authored and computersforpeace committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    0c53b4e View commit details
    Browse the repository at this point in the history
  3. mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips

    After '#echo mem > /sys/power/state' some devices can not be properly resumed
    because apparently the MTD Partition Configuration Register has been reset
    to default thus the rootfs cannot be mounted cleanly on resume.
    An example of this can be found in the SA-1100 Developer's Manual at 9.5.3.3
    where the second step of the Sleep Shutdown Sequence is described:
    "An internal reset is applied to the SA-1100. All units are reset...".
    
    As workaround we refresh the PCR value as done initially on chip setup.
    
    This behavior and the fix are confirmed by our tests done on 2 different Zaurus
    collie units with kernel 3.17.
    
    Fixes: 812c5fa: ("mtd: cfi_cmdset_0001.c: add support for Sharp LH28F640BF NOR")
    Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
    Signed-off-by: Andrea Adami <[email protected]>
    Cc: <[email protected]> # 3.16+
    Signed-off-by: Brian Norris <[email protected]>
    lumag authored and computersforpeace committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    89cf38d View commit details
    Browse the repository at this point in the history
  4. powerpc/fadump: Fix endianess issues in firmware assisted dump handling

    Firmware-assisted dump (fadump) kernel code is not endian safe. The
    below patch fixes this issue. Tested this patch with upstream kernel.
    Below output shows crash tool successfully opening LE fadump vmcore.
    
        # crash vmlinux vmcore
        GNU gdb (GDB) 7.6
        This GDB was configured as "powerpc64le-unknown-linux-gnu"...
    
              KERNEL: vmlinux
            DUMPFILE: vmcore
        	CPUS: 16
        	DATE: Wed Dec 31 19:00:00 1969
              UPTIME: 00:03:28
        LOAD AVERAGE: 0.46, 0.86, 0.41
               TASKS: 268
            NODENAME: linux-dhr2
             RELEASE: 3.17.0-rc5-7-default
             VERSION: #6 SMP Tue Sep 30 01:06:34 EDT 2014
             MACHINE: ppc64le  (4116 Mhz)
              MEMORY: 40 GB
               PANIC: "Oops: Kernel access of bad area, sig: 11 [#1]" (check log for details)
        	 PID: 6223
             COMMAND: "bash"
        	TASK: c0000009661b2500  [THREAD_INFO: c000000967ac0000]
        	 CPU: 2
               STATE: TASK_RUNNING (PANIC)
    
    Signed-off-by: Hari Bathini <[email protected]>
    [mpe: Make the comment in pSeries_lpar_hptab_clear() clearer]
    Signed-off-by: Michael Ellerman <[email protected]>
    Hari Bathini authored and mpe committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    408cddd View commit details
    Browse the repository at this point in the history
  5. Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/acme/linux into perf/urgent
    
    Pull perf/urgent fixes from Arnaldo Carvalho de Melo:
    
     - Fix report -F (abort, in_tx, mispredict, etc) segfaults for sample.data files
       without branch info (Jiri Olsa)
    
     - Add patch that should have went in a previous patchkit to use global cache
       provided by libunwind (Namhyung Kim)
    
     - Make CPUINFO_PROC an array to support different kernels, problem
       detected when the information reported via /proc/cpuinfo changed on ARM (Wang Nan)
    
     - 'perf probe' --demangle typo fix and a new --quiet option (Masami Hiramatsu)
    
    Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
    Signed-off-by: Ingo Molnar <[email protected]>
    Ingo Molnar committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    d785452 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'urgent-for-mingo' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/paulmck/linux-rcu into core/urgent
    
    Pull two RCU fixes from Paul E. McKenney:
    
    " - Complete the work of commit dd56af4 (rcu: Eliminate deadlock
        between CPU hotplug and expedited grace periods), which was
        intended to allow synchronize_sched_expedited() to be safely
        used when holding locks acquired by CPU-hotplug notifiers.
        This commit makes the put_online_cpus() avoid the deadlock
        instead of just handling the get_online_cpus().
    
      - Complete the work of commit 35ce7f2 (rcu: Create rcuo
        kthreads only for onlined CPUs), which was intended to allow
        RCU to avoid allocating unneeded kthreads on systems where the
        firmware says that there are more CPUs than are really present.
        This commit makes rcu_barrier() aware of the mismatch, so that
        it doesn't hang waiting for non-existent CPUs. "
    
    Signed-off-by: Ingo Molnar <[email protected]>
    Ingo Molnar committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    21ee24b View commit details
    Browse the repository at this point in the history
  7. ALSA: hda - Add ultra dock support for Thinkpad X240.

    Adding ultra doch support for Lenovo Thinkpad X240 (17aa:2214).
    [Actually replaced the entry with ALC292_FIXUP_TPT440_DOCK -- tiwai]
    
    Signed-off-by: Lukas Bossard <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    Lukas Bossard authored and tiwai committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    7c21539 View commit details
    Browse the repository at this point in the history
  8. ALSA: hda - Set GPIO 4 low for a few HP machines

    These HP machines needs GPIO 4 low to enable the headphone amplifier.
    In addition, we still need to control LEDs via vref and GPIO.
    
    Cc: [email protected]
    BugLink: https://bugs.launchpad.net/bugs/1387128
    Tested-by: TienFu Chen <[email protected]>
    Signed-off-by: David Henningsson <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    David Henningsson authored and tiwai committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    7a5255f View commit details
    Browse the repository at this point in the history
  9. ALSA: hda - change three SSID quirks to one pin quirk

    These three HP machines all have the same pin config, so we can
    change it to a pin quirk.
    
    Signed-off-by: David Henningsson <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    David Henningsson authored and tiwai committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    cf51eb9 View commit details
    Browse the repository at this point in the history
  10. ALSA: hda/realtek - Update Initial AMP for EAPD control

    The default EAPD control uses verb command to control EAPD. Some codec
    does not have verb command for EAPD. It needs to control by hidden
    register.
    
    This update will avoid wrong behavior for some codec.  This patch will
    fix double setup for EAPD.  It just needs to turn on by one site for
    verb command or hidden register controlled.
    
    Detailed changes:
    - alc889_coef_init() is replaced with alc_update_coef_idx() with a
      correct COEF value.
    - for ALC262, ALC887 and ALC900, the EAPD setup via the hidden
      register is removed because this rather conflicts with the EAPD verb
      setup.
    -  For ALC888-VC, also the hidden register access is removed in
      alc888_coef_init().
    - Remove the dead #if 0 code for ALC267/ALC268.
    
    Signed-off-by: Kailang Yang <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    KailangYang authored and tiwai committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    1df8874 View commit details
    Browse the repository at this point in the history
  11. rbd: use a single workqueue for all devices

    Using one queue per device doesn't make much sense given that our
    workfn processes "devices" and not "requests".  Switch to a single
    workqueue for all devices.
    
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Sage Weil <[email protected]>
    idryomov committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    f5ee37b View commit details
    Browse the repository at this point in the history
  12. libceph: use memalloc flags for net IO

    This patch has ceph's lib code use the memalloc flags.
    
    If the VM layer needs to write data out to free up memory to handle new
    allocation requests, the block layer must be able to make forward progress.
    To handle that requirement we use structs like mempools to reserve memory for
    objects like bios and requests.
    
    The problem is when we send/receive block layer requests over the network
    layer, net skb allocations can fail and the system can lock up.
    To solve this, the memalloc related flags were added. NBD, iSCSI
    and NFS uses these flags to tell the network/vm layer that it should
    use memory reserves to fullfill allcation requests for structs like
    skbs.
    
    I am running ceph in a bunch of VMs in my laptop, so this patch was
    not tested very harshly.
    
    Signed-off-by: Mike Christie <[email protected]>
    Reviewed-by: Ilya Dryomov <[email protected]>
    Mike Christie authored and idryomov committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    89baaa5 View commit details
    Browse the repository at this point in the history
  13. rbd: Fix error recovery in rbd_obj_read_sync()

    When we fail to allocate page vector in rbd_obj_read_sync() we just
    basically ignore the problem and continue which will result in an oops
    later. Fix the problem by returning proper error.
    
    CC: Yehuda Sadeh <[email protected]>
    CC: Sage Weil <[email protected]>
    CC: [email protected]
    CC: [email protected]
    Coverity-id: 1226882
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Ilya Dryomov <[email protected]>
    jankara authored and idryomov committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    a8d4205 View commit details
    Browse the repository at this point in the history
  14. [media] rc-core: fix protocol_change regression in ir_raw_event_register

    IR receiver using nuvoton-cir and lirc required additional configuration
    steps after upgrade from kernel 3.16 to 3.17-rcX. Bisected regression to
    commit da6e162 ("[media] rc-core:
    simplify sysfs code").
    
    The regression comes from adding function change_protocol in ir-raw.c.
    It changes behaviour so that only the protocol enabled by driver's
    map_name will be active after registration. This breaks user space
    behaviour, lirc does not get key press signals anymore.
    
    Enable lirc protocol by default for ir raw decoders to restore original
    behaviour.
    
    Cc: [email protected] # for v3.17
    Signed-off-by: Tomas Melin <[email protected]>
    Acked-by: David Härdeman <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    tmelin authored and mchehab committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    14edb59 View commit details
    Browse the repository at this point in the history
  15. [media] rc5-decoder: BZ#85721: Fix RC5-SZ decoding

    Changeset e87b540 broke RC5-SZ decoding, as it forgot to add
    the extra bit check for the enabled protocols at the beginning of
    the logic.
    
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Acked-by: David Härdeman <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    mchehab committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    cef8348 View commit details
    Browse the repository at this point in the history
  16. e1000: unset IFF_UNICAST_FLT on WMware 82545EM

    VMWare's e1000 implementation does not seem to support unicast filtering.
    This can be observed by configuring a macvlan interface on eth0 in a VM in
    VMWare Fusion 5.0.5, and trying to use that interface instead of eth0.
    Tested on 3.16.
    
    Signed-off-by: Francesco Ruggeri <[email protected]>
    Tested-by: Aaron Brown <[email protected]>
    Signed-off-by: Jeff Kirsher <[email protected]>
    Francesco Ruggeri authored and Jeff Kirsher committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    a22bb0b View commit details
    Browse the repository at this point in the history
  17. igb: don't reuse pages with pfmemalloc flag

    Incoming packet is dropped silently by sk_filter(), if the skb was
    allocated from pfmemalloc reserves and the corresponding socket is
    not marked with the SOCK_MEMALLOC flag.
    
    Igb driver allocates pages for DMA with __skb_alloc_page(), which
    calls alloc_pages_node() with the __GFP_MEMALLOC flag. So, in case
    of OOM condition, igb can get pages with pfmemalloc flag set.
    
    If an incoming packet hits the pfmemalloc page and is large enough
    (small packets are copying into the memory, allocated with
    netdev_alloc_skb_ip_align(), so they are not affected), it will be
    dropped.
    
    This behavior is ok under high memory pressure, but the problem is
    that the igb driver reuses these mapped pages. So, packets are still
    dropping even if all memory issues are gone and there is a plenty
    of free memory.
    
    In my case, some TCP sessions hang on a small percentage (< 0.1%)
    of machines days after OOMs.
    
    Fix this by avoiding reuse of such pages.
    
    Signed-off-by: Roman Gushchin <[email protected]>
    Tested-by: Aaron Brown "[email protected]"
    Signed-off-by: Jeff Kirsher <[email protected]>
    Roman Gushchin authored and Jeff Kirsher committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    bc16e47 View commit details
    Browse the repository at this point in the history
  18. ixgbe: need not repeat init skb with NULL

    Signed-off-by: Martin Zhang <[email protected]>
    Tested-by: Phil Schmitt <[email protected]>
    Signed-off-by: Jeff Kirsher <[email protected]>
    Junwei Zhang authored and Jeff Kirsher committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    4d2fcfb View commit details
    Browse the repository at this point in the history
  19. ixgbe: fix race when setting advertised speed

    Following commands:
    
    modprobe ixgbe
    ifconfig ethX up
    ethtool -s ethX advertise 0x020
    
    can lead to "setup link failed with code -14" error due to the setup_link
    call racing with the SFP detection routine in the watchdog.
    
    This patch resolves this issue by protecting the setup_link call with check
    for __IXGBE_IN_SFP_INIT.
    
    Reported-by: Scott Harrison <[email protected]>
    Signed-off-by: Emil Tantilov <[email protected]>
    Tested-by: Phil Schmitt <[email protected]>
    Signed-off-by: Jeff Kirsher <[email protected]>
    etantilov authored and Jeff Kirsher committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    e3215f0 View commit details
    Browse the repository at this point in the history
  20. omap: dss: connector-analog-tv: Add missing module device table

    Without that fix connector-analog-tv driver isn't probed when compiled
    as module.
    
    Signed-off-by: H. Nikolaus Schaller <[email protected]>
    Signed-off-by: Tomi Valkeinen <[email protected]>
    Marek Belisko authored and tomba committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    4ee9d9d View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    a942535 View commit details
    Browse the repository at this point in the history
  22. drm/i915/dp: only use training pattern 3 on platforms that support it

    Ivybridge + 30" monitor prints a drm error on every modeset, since IVB
    doesn't support DP3 we should even bother trying to use it.
    
    This regression has been introduced in
    
    commit 06ea66b
    Author: Todd Previte <[email protected]>
    Date:   Mon Jan 20 10:19:39 2014 -0700
    
        drm/i915: Enable 5.4Ghz (HBR2) link rate for Displayport 1.2-capable
    devices
    
    Reported-by: Dave Airlie <[email protected]>
    Reference: http://mid.gmane.org/[email protected]
    Cc: Todd Previte <[email protected]>
    Cc: [email protected] (3.15+)
    Reviewed-by: Ville Syrjälä <[email protected]>
    Signed-off-by: Jani Nikula <[email protected]>
    jnikula committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    7809a61 View commit details
    Browse the repository at this point in the history
  23. ext4: fix overflow when updating superblock backups after resize

    When there are no meta block groups update_backups() will compute the
    backup block in 32-bit arithmetics thus possibly overflowing the block
    number and corrupting the filesystem. OTOH filesystems without meta
    block groups larger than 16 TB should be rare. Fix the problem by doing
    the counting in 64-bit arithmetics.
    
    Coverity-id: 741252
    CC: [email protected]
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    Reviewed-by: Lukas Czerner <[email protected]>
    jankara authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    9378c67 View commit details
    Browse the repository at this point in the history
  24. ext4: fix oops when loading block bitmap failed

    When we fail to load block bitmap in __ext4_new_inode() we will
    dereference NULL pointer in ext4_journal_get_write_access(). So check
    for error from ext4_read_block_bitmap().
    
    Coverity-id: 989065
    Cc: [email protected]
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    jankara authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    599a9b7 View commit details
    Browse the repository at this point in the history
  25. ext4: enable journal checksum when metadata checksum feature enabled

    If metadata checksumming is turned on for the FS, we need to tell the
    journal to use checksumming too.
    
    Signed-off-by: Darrick J. Wong <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    Cc: [email protected]
    djwong authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    98c1a75 View commit details
    Browse the repository at this point in the history
  26. ext4: disallow changing journal_csum option during remount

    ext4 does not permit changing the metadata or journal checksum feature
    flag while mounted.  Until we decide to support that, don't allow a
    remount to change the journal_csum flag (right now we silently fail to
    change anything).
    
    Signed-off-by: Darrick J. Wong <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    djwong authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    6b992ff View commit details
    Browse the repository at this point in the history
  27. ext4: remove extent status procfs files if journal load fails

    If we can't load the journal, remove the procfs files for the extent
    status information file to avoid leaking resources.
    
    Signed-off-by: Darrick J. Wong <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    Cc: [email protected]
    djwong authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    50460fe View commit details
    Browse the repository at this point in the history
  28. ext4: prevent bugon on race between write/fcntl

    O_DIRECT flags can be toggeled via fcntl(F_SETFL). But this value checked
    twice inside ext4_file_write_iter() and __generic_file_write() which
    result in BUG_ON inside ext4_direct_IO.
    
    Let's initialize iocb->private unconditionally.
    
    TESTCASE: xfstest:generic/036  https://patchwork.ozlabs.org/patch/402445/
    
    #TYPICAL STACK TRACE:
    kernel BUG at fs/ext4/inode.c:2960!
    invalid opcode: 0000 [#1] SMP
    Modules linked in: brd iTCO_wdt lpc_ich mfd_core igb ptp dm_mirror dm_region_hash dm_log dm_mod
    CPU: 6 PID: 5505 Comm: aio-dio-fcntl-r Not tainted 3.17.0-rc2-00176-gff5c017 torvalds#161
    Hardware name: Intel Corporation W2600CR/W2600CR, BIOS SE5C600.86B.99.99.x028.061320111235 06/13/2011
    task: ffff88080e95a7c0 ti: ffff88080f908000 task.ti: ffff88080f908000
    RIP: 0010:[<ffffffff811fabf2>]  [<ffffffff811fabf2>] ext4_direct_IO+0x162/0x3d0
    RSP: 0018:ffff88080f90bb58  EFLAGS: 00010246
    RAX: 0000000000000400 RBX: ffff88080fdb2a28 RCX: 00000000a802c818
    RDX: 0000040000080000 RSI: ffff88080d8aeb80 RDI: 0000000000000001
    RBP: ffff88080f90bbc8 R08: 0000000000000000 R09: 0000000000001581
    R10: 0000000000000000 R11: 0000000000000000 R12: ffff88080d8aeb80
    R13: ffff88080f90bbf8 R14: ffff88080fdb28c8 R15: ffff88080fdb2a28
    FS:  00007f23b2055700(0000) GS:ffff880818400000(0000) knlGS:0000000000000000
    CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    CR2: 00007f23b2045000 CR3: 000000080cedf000 CR4: 00000000000407e0
    Stack:
     ffff88080f90bb98 0000000000000000 7ffffffffffffffe ffff88080fdb2c30
     0000000000000200 0000000000000200 0000000000000001 0000000000000200
     ffff88080f90bbc8 ffff88080fdb2c30 ffff88080f90be08 0000000000000200
    Call Trace:
     [<ffffffff8112ca9d>] generic_file_direct_write+0xed/0x180
     [<ffffffff8112f2b2>] __generic_file_write_iter+0x222/0x370
     [<ffffffff811f495b>] ext4_file_write_iter+0x34b/0x400
     [<ffffffff811bd709>] ? aio_run_iocb+0x239/0x410
     [<ffffffff811bd709>] ? aio_run_iocb+0x239/0x410
     [<ffffffff810990e5>] ? local_clock+0x25/0x30
     [<ffffffff810abd94>] ? __lock_acquire+0x274/0x700
     [<ffffffff811f4610>] ? ext4_unwritten_wait+0xb0/0xb0
     [<ffffffff811bd756>] aio_run_iocb+0x286/0x410
     [<ffffffff810990e5>] ? local_clock+0x25/0x30
     [<ffffffff810ac359>] ? lock_release_holdtime+0x29/0x190
     [<ffffffff811bc05b>] ? lookup_ioctx+0x4b/0xf0
     [<ffffffff811bde3b>] do_io_submit+0x55b/0x740
     [<ffffffff811bdcaa>] ? do_io_submit+0x3ca/0x740
     [<ffffffff811be030>] SyS_io_submit+0x10/0x20
     [<ffffffff815ce192>] system_call_fastpath+0x16/0x1b
    Code: 01 48 8b 80 f0 01 00 00 48 8b 18 49 8b 45 10 0f 85 f1 01 00 00 48 03 45 c8 48 3b 43 48 0f 8f e3 01 00 00 49 83 7c
    24 18 00 75 04 <0f> 0b eb fe f0 ff 83 ec 01 00 00 49 8b 44 24 18 8b 00 85 c0 89
    RIP  [<ffffffff811fabf2>] ext4_direct_IO+0x162/0x3d0
     RSP <ffff88080f90bb58>
    
    Reported-by: Sasha Levin <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    Signed-off-by: Dmitry Monakhov <[email protected]>
    Cc: [email protected]
    Dmitry Monakhov authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    a41537e View commit details
    Browse the repository at this point in the history
  29. jbd2: use a better hash function for the revoke table

    The old hash function didn't work well for 64-bit block numbers, and
    used undefined (negative) shift right behavior.  Use the generic
    64-bit hash function instead.
    
    Signed-off-by: Theodore Ts'o <[email protected]>
    Reported-by: Andrey Ryabinin <[email protected]>
    tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    d48458d View commit details
    Browse the repository at this point in the history
  30. ext4: bail out from make_indexed_dir() on first error

    When ext4_handle_dirty_dx_node() or ext4_handle_dirty_dirent_node()
    fail, there's really something wrong with the fs and there's no point in
    continuing further. Just return error from make_indexed_dir() in that
    case. Also initialize frames array so that if we return early due to
    error, dx_release() doesn't try to dereference uninitialized memory
    (which could happen also due to error in do_split()).
    
    Coverity-id: 741300
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    Cc: [email protected]
    jankara authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    6050d47 View commit details
    Browse the repository at this point in the history
  31. ext4: bail early when clearing inode journal flag fails

    When clearing inode journal flag, we call jbd2_journal_flush() to force
    all the journalled data to their final locations. Currently we ignore
    when this fails and continue clearing inode journal flag. This isn't a
    big problem because when jbd2_journal_flush() fails, journal is likely
    aborted anyway. But it can still lead to somewhat confusing results so
    rather bail out early.
    
    Coverity-id: 989044
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    jankara authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    4f879ca View commit details
    Browse the repository at this point in the history
  32. ext4: make ext4_ext_convert_to_initialized() return proper number of …

    …blocks
    
    ext4_ext_convert_to_initialized() can return more blocks than are
    actually allocated from map->m_lblk in case where initial part of the
    on-disk extent is zeroed out. Luckily this doesn't have serious
    consequences because the caller currently uses the return value
    only to unmap metadata buffers. Anyway this is a data
    corruption/exposure problem waiting to happen so fix it.
    
    Coverity-id: 1226848
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Theodore Ts'o <[email protected]>
    jankara authored and tytso committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    ae9e9c6 View commit details
    Browse the repository at this point in the history
  33. MAINTAINERS: drop list entry for davinci

    As [email protected] is now
    shut and no more maintained by TI, drop this entry from
    DAVINCI MACHINE SUPPORT and DAVINCI SERIES MEDIA DRIVER.
    
    Signed-off-by: Lad, Prabhakar <[email protected]>
    Cc: Kevin Hilman <[email protected]>
    Cc: [email protected]
    Cc: [email protected]
    Cc: [email protected]
    Acked-by: Sekhar Nori <[email protected]>
    Signed-off-by: Kevin Hilman <[email protected]>
    prabhakarlad authored and Kevin Hilman committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    cc040ba View commit details
    Browse the repository at this point in the history
  34. Merge tag 'sound-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Although the diffstat looks scary, it's just because of the removal of
      the dead code (s6000), thus it must not affect anything serious.
    
      Other than that, all small fixes.  The only core fix is zero-clear for
      a PCM compat ioctl.  The rest are driver-specific, bebob, sgtl500,
      adau1761, intel-sst, ad1889 and a few HD-audio quirks as usual"
    
    * tag 'sound-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda - Add workaround for CMI8888 snoop behavior
      ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
      ALSA: bebob: Uninitialized id returned by saffirepro_both_clk_src_get
      ALSA: hda/realtek - New SSID for Headset quirk
      ALSA: ad1889: Fix probable mask then right shift defects
      ALSA: bebob: fix wrong decoding of clock information for Terratec PHASE 88 Rack FW
      ALSA: hda/realtek - Update restore default value for ALC283
      ALSA: hda/realtek - Update restore default value for ALC282
      ASoC: fsl: use strncpy() to prevent copying of over-long names
      ASoC: adau1761: Fix input PGA volume
      ASoC: s6000: remove driver
      ASoC: Intel: HSW/BDW only support S16 and S24 formats.
      ASoC: sgtl500: Document the required supplies
    torvalds committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    9471292 View commit details
    Browse the repository at this point in the history
  35. Merge tag 'fbdev-fixes-3.18' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/tomba/linux
    
    Pull fbdev fixes from Tomi Valkeinen:
    
     - fix fb console option parsing
    
     - fixes for OMAPDSS/OMAPFB crashes related to module unloading and
       device/driver binding & unbinding.
    
     - fix for OMAP HDMI PLL locking failing in certain cases
    
     - misc minor fixes for atmel lcdfb and OMAP
    
    * tag 'fbdev-fixes-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
      omap: dss: connector-analog-tv: Add missing module device table
      OMAPDSS: DSI: Fix PLL_SELFEQDCO field width
      OMAPDSS: fix dispc register dump for preload & mflag
      OMAPDSS: DISPC: fix mflag offset
      OMAPDSS: HDMI: fix regsd write
      OMAPDSS: HDMI: fix PLL GO bit handling
      OMAPFB: fix releasing overlays
      OMAPFB: fix overlay disable when freeing resources.
      OMAPDSS: apply: wait pending updates on manager disable
      OMAPFB: remove __exit annotation
      OMAPDSS: set suppress_bind_attrs
      OMAPFB: add missing MODULE_ALIAS()
      drivers: video: fbdev: atmel_lcdfb.c: remove unnecessary header
      video/console: Resolve several shadow warnings
      fbcon: Fix option parsing control flow in fb_console_setup
    torvalds committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    3a2f22b View commit details
    Browse the repository at this point in the history
  36. PCI: Rename sysfs 'enabled' file back to 'enable'

    Back in commit 5136b2d ("PCI: convert bus code to use dev_groups"),
    I misstyped the 'enable' sysfs filename as 'enabled', which broke the
    userspace API.  This patch fixes that issue by renaming the file back.
    
    Fixes: 5136b2d ("PCI: convert bus code to use dev_groups")
    Reported-by: Jeff Epler <[email protected]>
    Tested-by: Jeff Epler <[email protected]>	# on v3.14-rt
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Signed-off-by: Bjorn Helgaas <[email protected]>
    CC: [email protected]	# 3.13
    gregkh authored and bjorn-helgaas committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    d8e7d53 View commit details
    Browse the repository at this point in the history
  37. [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization

    The Tevii S480 outputs 18V on startup for the LNB supply voltage and does not
    automatically power down. This blocks other receivers connected
    to a satellite channel router (EN50494), since the receivers can not send the
    required DiSEqC sequences when the Tevii card is connected to a the same SCR.
    
    This patch switches off the LNB supply voltage on initialization of the frontend.
    
    [[email protected]: add a comment about why we're explicitly
     turning off voltage at device init]
    Cc: [email protected]
    Signed-off-by: Ulrich Eckhardt <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Ulrich Eckhardt authored and mchehab committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    8c5bcde View commit details
    Browse the repository at this point in the history
  38. wireless: rt2x00: add new rt2800usb device

    0x1b75 0xa200 AirLive WN-200USB wireless 11b/g/n dongle
    
    References: https://bugs.debian.org/766802
    Reported-by: Martin Mokrejs <[email protected]>
    Cc: [email protected]
    Signed-off-by: Cyril Brulebois <[email protected]>
    Acked-by: Stanislaw Gruszka <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    Cyril Brulebois authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    664d6a7 View commit details
    Browse the repository at this point in the history
  39. ath9k: fix some debugfs output

    The right shift operation has higher precedence than the mask so we
    left shift by "(i * 3)" and then immediately right shift by "(i * 3)"
    then we mask.  It should be left shift, mask, and then right shift.
    
    Signed-off-by: Dan Carpenter <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    Dan Carpenter authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    a017ff7 View commit details
    Browse the repository at this point in the history
  40. mwifiex: restart rxreorder timer correctly

    During 11n RX reordering, if there is a hole in RX table,
    driver will not send packets to kernel until the rxreorder
    timer expires or the table is full.
    However, currently driver always restarts rxreorder timer when
    receiving a packet, which causes the timer hardly to expire.
    So while connected with to 11n AP in a busy environment,
    ping packets may get blocked for about 30 seconds.
    
    This patch fixes this timer restarting by ensuring rxreorder timer
    would only be restarted either timer is not set or start_win
    has changed.
    
    Signed-off-by: Chin-Ran Lo <[email protected]>
    Signed-off-by: Plus Chen <[email protected]>
    Signed-off-by: Marc Yang <[email protected]>
    Signed-off-by: Cathy Luo <[email protected]>
    Signed-off-by: Avinash Patil <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    marcyang authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    3a8fede View commit details
    Browse the repository at this point in the history
  41. rtlwifi: rtl8192ce: rtl8192de: rtl8192se: Fix handling for missing ge…

    …t_btc_status
    
    The recent changes in checking for Bluetooth status added some callbacks to code
    in rtlwifi. To make certain that all callbacks are defined, a dummy routine has been
    added to rtlwifi, and the drivers that need to use it are modified.
    
    Signed-off-by: Larry Finger <[email protected]>
    Cc: Murilo Opsfelder Araujo <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    lwfinger authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    c0386f1 View commit details
    Browse the repository at this point in the history
  42. rtlwifi: rtl8192se: Fix duplicate calls to ieee80211_register_hw()

    Driver rtlwifi has been modified to call ieee80211_register_hw()
    from the probe routine; however, the existing call in the callback
    routine for deferred firmware loading was not removed.
    
    Signed-off-by: Larry Finger <[email protected]>
    Cc: Murilo Opsfelder Araujo <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    lwfinger authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    5014796 View commit details
    Browse the repository at this point in the history
  43. rtlwifi: rtl8192se: Add missing section to read descriptor setting

    The new version of rtlwifi needs code in rtl92se_get_desc() that returns
    the buffer address for read operations.
    
    Signed-off-by: Larry Finger <[email protected]>
    Cc: Murilo Opsfelder Araujo <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    lwfinger authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    30c5ccc View commit details
    Browse the repository at this point in the history
  44. rtlwifi: rtl8192ce: Add missing section to read descriptor setting

    The new version of rtlwifi needs code in rtl92ce_get_desc() that returns
    the buffer address for read operations.
    
    Signed-off-by: Larry Finger <[email protected]>
    Cc: Murilo Opsfelder Araujo <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    lwfinger authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    8ae3c16 View commit details
    Browse the repository at this point in the history
  45. rtlwifi: rtl8192se: Fix firmware loading

    An error in the code makes the allocated space for firmware to be too
    small.
    
    Signed-off-by: Larry Finger <[email protected]>
    Cc: Murilo Opsfelder Araujo <[email protected]>
    Signed-off-by: John W. Linville <[email protected]>
    lwfinger authored and linvjw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    75a916e View commit details
    Browse the repository at this point in the history
  46. r8152: clear SELECTIVE_SUSPEND when autoresuming

    The flag of SELECTIVE_SUSPEND should be cleared when autoresuming.
    Otherwise, when the system suspend and resume occur, it may have
    the wrong flow.
    
    Besides, because the flag of SELECTIVE_SUSPEND couldn't be used
    to check if the hw enables the relative feature, it should alwayes
    be disabled in close().
    
    Signed-off-by: Hayes Wang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    hayesorz authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    923e1ee View commit details
    Browse the repository at this point in the history
  47. r8152: reset tp->speed before autoresuming in open function

    If (tp->speed & LINK_STATUS) is not zero, the rtl8152_resume()
    would call rtl_start_rx() before enabling the tx/rx. Avoid this
    by resetting it to zero.
    
    Signed-off-by: Hayes Wang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    hayesorz authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    f4c7476 View commit details
    Browse the repository at this point in the history
  48. r8152: check WORK_ENABLE in suspend function

    Avoid unnecessary behavior when autosuspend occurs during open().
    The relative processes should only be run after finishing open().
    
    Signed-off-by: Hayes Wang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    hayesorz authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    e3bd1a8 View commit details
    Browse the repository at this point in the history
  49. Merge branch 'r8152-net'

    Hayes Wang says:
    
    ====================
    r8152: patches for autosuspend
    
    There are unexpected processes when enabling autosuspend.
    These patches are used to fix them.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    83810a9 View commit details
    Browse the repository at this point in the history
  50. cxgb4 : Fix missing initialization of win0_lock

    win0_lock was being used un-initialized, resulting in warning traces
    being seen when lock debugging is enabled (and just wrong)
    
    Fixes : fc5ab02 ('cxgb4: Replaced the backdoor mechanism to access the HW
     memory with PCIe Window method')
    
    Signed-off-by: Anish Bhatt <[email protected]>
    Signed-off-by: Casey Leedom <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    anish authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    e327c22 View commit details
    Browse the repository at this point in the history
  51. Merge tag 'drm-intel-fixes-2014-10-30' of git://anongit.freedesktop.o…

    …rg/drm-intel into drm-fixes
    
    bunch of DP fixes, and some backlight fix.
    
    * tag 'drm-intel-fixes-2014-10-30' of git://anongit.freedesktop.org/drm-intel:
      drm/i915/dp: only use training pattern 3 on platforms that support it
      drm/i915: Ignore VBT backlight check on Macbook 2, 1
      drm/i915: Fix GMBUSFREQ on vlv/chv
      drm/i915: Ignore long hpds on eDP ports
      drm/i915: Do a dummy DPCD read before the actual read
    airlied committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    8d1806a View commit details
    Browse the repository at this point in the history
  52. Merge branch 'drm-fixes-3.18' of git://people.freedesktop.org/~agd5f/…

    …linux into drm-fixes
    
    - dpm stability fixes for SI and KV
    - remove an invalid pci id
    - kmalloc_array fixes
    - minor cleanups
    
    * 'drm-fixes-3.18' of git://people.freedesktop.org/~agd5f/linux:
      drm/radeon: remove some buggy dead code
      drm/radeon: remove invalid pci id
      drm/radeon: dpm fixes for asrock systems
      radeon: clean up coding style differences in radeon_get_bios()
      drm/radeon: Use drm_malloc_ab instead of kmalloc_array
      drm/radeon/dpm: disable ulv support on SI
    airlied committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    d34d4d8 View commit details
    Browse the repository at this point in the history
  53. fs: allow open(dir, O_TMPFILE|..., 0) with mode 0

    The man page for open(2) indicates that when O_CREAT is specified, the
    'mode' argument applies only to future accesses to the file:
    
    	Note that this mode applies only to future accesses of the newly
    	created file; the open() call that creates a read-only file
    	may well return a read/write file descriptor.
    
    The man page for open(2) implies that 'mode' is treated identically by
    O_CREAT and O_TMPFILE.
    
    O_TMPFILE, however, behaves differently:
    
    	int fd = open("/tmp", O_TMPFILE | O_RDWR, 0);
    	assert(fd == -1);
    	assert(errno == EACCES);
    
    	int fd = open("/tmp", O_TMPFILE | O_RDWR, 0600);
    	assert(fd > 0);
    
    For O_CREAT, do_last() sets acc_mode to MAY_OPEN only:
    
    	if (*opened & FILE_CREATED) {
    		/* Don't check for write permission, don't truncate */
    		open_flag &= ~O_TRUNC;
    		will_truncate = false;
    		acc_mode = MAY_OPEN;
    		path_to_nameidata(path, nd);
    		goto finish_open_created;
    	}
    
    But for O_TMPFILE, do_tmpfile() passes the full op->acc_mode to
    may_open().
    
    This patch lines up the behavior of O_TMPFILE with O_CREAT. After the
    inode is created, may_open() is called with acc_mode = MAY_OPEN, in
    do_tmpfile().
    
    A different, but related glibc bug revealed the discrepancy:
    https://sourceware.org/bugzilla/show_bug.cgi?id=17523
    
    The glibc lazily loads the 'mode' argument of open() and openat() using
    va_arg() only if O_CREAT is present in 'flags' (to support both the 2
    argument and the 3 argument forms of open; same idea for openat()).
    However, the glibc ignores the 'mode' argument if O_TMPFILE is in
    'flags'.
    
    On x86_64, for open(), it magically works anyway, as 'mode' is in
    RDX when entering open(), and is still in RDX on SYSCALL, which is where
    the kernel looks for the 3rd argument of a syscall.
    
    But openat() is not quite so lucky: 'mode' is in RCX when entering the
    glibc wrapper for openat(), while the kernel looks for the 4th argument
    of a syscall in R10. Indeed, the syscall calling convention differs from
    the regular calling convention in this respect on x86_64. So the kernel
    sees mode = 0 when trying to use glibc openat() with O_TMPFILE, and
    fails with EACCES.
    
    Signed-off-by: Eric Rannaud <[email protected]>
    Acked-by: Andy Lutomirski <[email protected]>
    Cc: [email protected]
    Signed-off-by: Linus Torvalds <[email protected]>
    ericrannaud authored and torvalds committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    69a91c2 View commit details
    Browse the repository at this point in the history
  54. ipv4: Do not cache routing failures due to disabled forwarding.

    If we cache them, the kernel will reuse them, independently of
    whether forwarding is enabled or not.  Which means that if forwarding is
    disabled on the input interface where the first routing request comes
    from, then that unreachable result will be cached and reused for
    other interfaces, even if forwarding is enabled on them.  The opposite
    is also true.
    
    This can be verified with two interfaces A and B and an output interface
    C, where B has forwarding enabled, but not A and trying
    ip route get $dst iif A from $src && ip route get $dst iif B from $src
    
    Signed-off-by: Nicolas Cavallari <[email protected]>
    Reviewed-by: Julian Anastasov <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Nicolas Cavallari authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    fa19c2b View commit details
    Browse the repository at this point in the history
  55. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/jkirsher/net
    
    Jeff Kirsher says:
    
    ====================
    Intel Wired LAN Driver Updates 2014-10-30
    
    This series contains updates to e1000, igb and ixgbe.
    
    Francesco Ruggeri fixes an issue with e1000 where in a VM the driver did
    not support unicast filtering.
    
    Roman Gushchin fixes an issue with igb where the driver was re-using
    mapped pages so that packets were still getting dropped even if all
    the memory issues are gone and there is free memory.
    
    Junwei Zhang found where in the ixgbe_clean_rx_ring() we were repeating
    the assignment of NULL to the receive buffer skb and fixes it.
    
    Emil fixes a race condition between setup_link and SFP detection routine
    in the watchdog when setting the advertised speed.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    9cc233f View commit details
    Browse the repository at this point in the history
  56. net/mlx4_en: Don't attempt to TX offload the outer UDP checksum for V…

    …XLAN
    
    For VXLAN/NVGRE encapsulation, the current HW doesn't support offloading
    both the outer UDP TX checksum and the inner TCP/UDP TX checksum.
    
    The driver doesn't advertize SKB_GSO_UDP_TUNNEL_CSUM, however we are wrongly
    telling the HW to offload the outer UDP checksum for encapsulated packets,
    fix that.
    
    Fixes: 837052d ('net/mlx4_en: Add netdev support for TCP/IP
    		     offloads of vxlan tunneling')
    Signed-off-by: Or Gerlitz <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ogerlitz authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    a4f2dac View commit details
    Browse the repository at this point in the history
  57. mlx4: Avoid leaking steering rules on flow creation error flow

    If mlx4_ib_create_flow() attempts to create > 1 rules with the
    firmware, and one of these registrations fail, we leaked the
    already created flow rules.
    
    One example of the leak is when the registration of the VXLAN ghost
    steering rule fails, we didn't unregister the original rule requested
    by the user, introduced in commit d2fce8a "mlx4: Set
    user-space raw Ethernet QPs to properly handle VXLAN traffic".
    
    While here, add dump of the VXLAN portion of steering rules
    so it can actually be seen when flow creation fails.
    
    Signed-off-by: Or Gerlitz <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ogerlitz authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    571e1b2 View commit details
    Browse the repository at this point in the history
  58. Merge branch 'mellanox-net'

    Or Gerlitz says:
    
    ====================
    mlx4 driver encapsulation/steering fixes
    
    The 1st patch fixes a bug in the TX path that supports offloading the
    TX checksum of (VXLAN) encapsulated TCP packets. It turns out that the
    bug is revealed only when the receiver runs in non-offloaded mode, so
    we somehow missed it so far... please queue it for -stable >= 3.14
    
    The 2nd patch makes sure not to leak steering entry on error flow,
    please queue it to 3.17-stable
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    292dd65 View commit details
    Browse the repository at this point in the history
  59. gre: Use inner mac length when computing tunnel length

    Currently, skb_inner_network_header is used but this does not account
    for Ethernet header for ETH_P_TEB. Use skb_inner_mac_header which
    handles TEB and also should work with IP encapsulation in which case
    inner mac and inner network headers are the same.
    
    Tested: Ran TCP_STREAM over GRE, worked as expected.
    
    Signed-off-by: Tom Herbert <[email protected]>
    Acked-by: Alexander Duyck <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Tom Herbert authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    14051f0 View commit details
    Browse the repository at this point in the history
  60. net: skb_fclone_busy() needs to detect orphaned skb

    Some drivers are unable to perform TX completions in a bound time.
    They instead call skb_orphan()
    
    Problem is skb_fclone_busy() has to detect this case, otherwise
    we block TCP retransmits and can freeze unlucky tcp sessions on
    mostly idle hosts.
    
    Signed-off-by: Eric Dumazet <[email protected]>
    Fixes: 1f3279a ("tcp: avoid retransmits of TCP packets hanging in host queues")
    Signed-off-by: David S. Miller <[email protected]>
    Eric Dumazet authored and davem330 committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    39bb5e6 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2014

  1. drivers/net: Disable UFO through virtio

    IPv6 does not allow fragmentation by routers, so there is no
    fragmentation ID in the fixed header.  UFO for IPv6 requires the ID to
    be passed separately, but there is no provision for this in the virtio
    net protocol.
    
    Until recently our software implementation of UFO/IPv6 generated a new
    ID, but this was a bug.  Now we will use ID=0 for any UFO/IPv6 packet
    passed through a tap, which is even worse.
    
    Unfortunately there is no distinction between UFO/IPv4 and v6
    features, so disable UFO on taps and virtio_net completely until we
    have a proper solution.
    
    We cannot depend on VM managers respecting the tap feature flags, so
    keep accepting UFO packets but log a warning the first time we do
    this.
    
    Signed-off-by: Ben Hutchings <[email protected]>
    Fixes: 916e4cf ("ipv6: reuse ip6_frag_id from ip6_ufo_append_data")
    Signed-off-by: David S. Miller <[email protected]>
    bwhacks authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    3d0ad09 View commit details
    Browse the repository at this point in the history
  2. drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets

    UFO is now disabled on all drivers that work with virtio net headers,
    but userland may try to send UFO/IPv6 packets anyway.  Instead of
    sending with ID=0, we should select identifiers on their behalf (as we
    used to).
    
    Signed-off-by: Ben Hutchings <[email protected]>
    Fixes: 916e4cf ("ipv6: reuse ip6_frag_id from ip6_ufo_append_data")
    Signed-off-by: David S. Miller <[email protected]>
    bwhacks authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    5188cd4 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'ufo-fix'

    Ben Hutchings says:
    
    ====================
    drivers/net,ipv6: Fix IPv6 fragment ID selection for virtio
    
    The virtio net protocol supports UFO but does not provide for passing a
    fragment ID for fragmentation of IPv6 packets.  We used to generate a
    fragment ID wherever such a packet was fragmented, but currently we
    always use ID=0!
    
    v2: Add blank lines after declarations
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    c1304b2 View commit details
    Browse the repository at this point in the history
  4. tracing/syscalls: Ignore numbers outside NR_syscalls' range

    ARM has some private syscalls (for example, set_tls(2)) which lie
    outside the range of NR_syscalls.  If any of these are called while
    syscall tracing is being performed, out-of-bounds array access will
    occur in the ftrace and perf sys_{enter,exit} handlers.
    
     # trace-cmd record -e raw_syscalls:* true && trace-cmd report
     ...
     true-653   [000]   384.675777: sys_enter:            NR 192 (0, 1000, 3, 4000022, ffffffff, 0)
     true-653   [000]   384.675812: sys_exit:             NR 192 = 1995915264
     true-653   [000]   384.675971: sys_enter:            NR 983045 (76f74480, 76f74000, 76f74b28, 76f74480, 76f76f74, 1)
     true-653   [000]   384.675988: sys_exit:             NR 983045 = 0
     ...
    
     # trace-cmd record -e syscalls:* true
     [   17.289329] Unable to handle kernel paging request at virtual address aaaaaace
     [   17.289590] pgd = 9e71c000
     [   17.289696] [aaaaaace] *pgd=00000000
     [   17.289985] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
     [   17.290169] Modules linked in:
     [   17.290391] CPU: 0 PID: 704 Comm: true Not tainted 3.18.0-rc2+ #21
     [   17.290585] task: 9f4dab00 ti: 9e710000 task.ti: 9e710000
     [   17.290747] PC is at ftrace_syscall_enter+0x48/0x1f8
     [   17.290866] LR is at syscall_trace_enter+0x124/0x184
    
    Fix this by ignoring out-of-NR_syscalls-bounds syscall numbers.
    
    Commit cd0980f "tracing: Check invalid syscall nr while tracing syscalls"
    added the check for less than zero, but it should have also checked
    for greater than NR_syscalls.
    
    Link: http://lkml.kernel.org/p/[email protected]
    
    Fixes: cd0980f "tracing: Check invalid syscall nr while tracing syscalls"
    Cc: [email protected] # 2.6.33+
    Signed-off-by: Rabin Vincent <[email protected]>
    Signed-off-by: Steven Rostedt <[email protected]>
    vitkyrka authored and rostedt committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    086ba77 View commit details
    Browse the repository at this point in the history
  5. drivers/net: macvtap and tun depend on INET

    These drivers now call ipv6_proxy_select_ident(), which is defined
    only if CONFIG_INET is enabled.  However, they have really depended
    on CONFIG_INET for as long as they have allowed sending GSO packets
    from userland.
    
    Reported-by: kbuild test robot <[email protected]>
    Signed-off-by: Ben Hutchings <[email protected]>
    Fixes: f43798c ("tun: Allow GSO using virtio_net_hdr")
    Fixes: b9fb9ee ("macvtap: add GSO/csum offload support")
    Fixes: 5188cd4 ("drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets")
    Signed-off-by: David S. Miller <[email protected]>
    bwhacks authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    de11b0e View commit details
    Browse the repository at this point in the history
  6. powerpc: do_notify_resume can be called with bad thread_info flags ar…

    …gument
    
    Back in 7230c56 ("powerpc: Rework lazy-interrupt handling") we
    added a call out to restore_interrupts() (written in c) before calling
    do_notify_resume:
    
            bl      restore_interrupts
            addi    r3,r1,STACK_FRAME_OVERHEAD
            bl      do_notify_resume
    
    Unfortunately do_notify_resume takes two arguments, the second one
    being the thread_info flags:
    
    void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags)
    
    We do populate r4 (the second argument) earlier, but
    restore_interrupts() is free to muck it up all it wants. My guess is
    the gcc compiler gods shone down on us and its register allocator
    never used r4. Sometimes, rarely, luck is on our side.
    
    LLVM on the other hand did trample r4.
    
    Signed-off-by: Anton Blanchard <[email protected]>
    Cc: [email protected]
    Signed-off-by: Michael Ellerman <[email protected]>
    antonblanchard authored and mpe committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    808be31 View commit details
    Browse the repository at this point in the history
  7. powerpc/powernv: Properly fix LPC debugfs endianness

    Endian is hard, especially when I designed a stupid FW interface, and
    I should know better... oh well, this is attempt #2 at fixing this
    properly. This time it seems to work with all access sizes and I
    can run my flashing tool (which exercises all sort of access sizes
    and types to access the SPI controller in the BMC) just fine.
    
    Signed-off-by: Benjamin Herrenschmidt <[email protected]>
    CC: [email protected]
    Signed-off-by: Michael Ellerman <[email protected]>
    ozbenh authored and mpe committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    325e411 View commit details
    Browse the repository at this point in the history
  8. drm/vmwgfx: fix lock breakage

    After:
    
    commit d059f65
    Author:     Daniel Vetter <[email protected]>
    AuthorDate: Fri Jul 25 18:07:40 2014 +0200
    
        drm: Handle legacy per-crtc locking with full acquire ctx
    
    drm_mode_cursor_common() was switched to use drm_modeset_(un)lock_crtc()
    which uses full aquire ctx.  So dropping/reaquiring the lock via
    drm_modeset_(un)lock() directly isn't the right thing to do, as lockdep
    kindly points out.
    
    The 'FIXME's about sorting out whether vmwgfx *really* needs to lock-all
    for cursor updates still apply.
    
    Signed-off-by: Rob Clark <[email protected]>
    Reviewed-by: Jakob Bornecrantz <[email protected]>
    Tested-by: Thomas Hellstrom <[email protected]>
    robclark authored and thomashvmw committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    21e8862 View commit details
    Browse the repository at this point in the history
  9. drm/vmwgfx: Fix hash key computation

    The hash key computation in vmw_cmdbuf_res_remove incorrectly didn't take
    the resource type into account, contrary to all the other related functions.
    This becomes important when the cmdbuf resource manager handles more than
    one resource type.
    
    Signed-off-by: Thomas Hellstrom <[email protected]>
    Reviewed-by: Brian Paul <[email protected]>
    thomashvmw committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    0468ab5 View commit details
    Browse the repository at this point in the history
  10. drm/vmwgfx: Filter out modes those cannot be supported by the current…

    … VRAM size.
    
    When screen objects are enabled, the bpp is assumed to be 32, otherwise
    it is set to 16.
    
    v2:
    * Use u32 instead of u64 for assumed_bpp.
    * Fixed mechanism to check for screen objects
    * Limit the back buffer size to VRAM.
    
    Signed-off-by: Sinclair Yeh <[email protected]>
    Reviewed-by: Thomas Hellstrom <[email protected]>
    Cc: <[email protected]>
    Sinclair Yeh authored and thomashvmw committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    9a72384 View commit details
    Browse the repository at this point in the history
  11. isofs: don't bother with ->d_op for normal case

    we only need it for joliet and case-insensitive mounts
    
    Signed-off-by: Al Viro <[email protected]>
    Al Viro committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    b0afd8e View commit details
    Browse the repository at this point in the history
  12. Return short read or 0 at end of a raw device, not EIO

    Author: David Jeffery <[email protected]>
    Changes to the basic direct I/O code have broken the raw driver when reading
    to the end of a raw device.  Instead of returning a short read for a read that
    extends partially beyond the device's end or 0 when at the end of the device,
    these reads now return EIO.
    
    The raw driver needs the same end of device handling as was added for normal
    block devices.  Using blkdev_read_iter, which has the needed size checks,
    prevents the EIO conditions at the end of the device.
    
    Signed-off-by: David Jeffery <[email protected]>
    Signed-off-by: Al Viro <[email protected]>
    David Jeffery authored and Al Viro committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    b2de525 View commit details
    Browse the repository at this point in the history
  13. netfilter: nf_tables_bridge: update hook_mask to allow {pre,post}routing

    Fixes: 36d2af5 ("netfilter: nf_tables: allow to filter from prerouting and postrouting")
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    ummakynes committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    4d87716 View commit details
    Browse the repository at this point in the history
  14. netfilter: nf_reject_ipv4: split nf_send_reset() in smaller functions

    That can be reused by the reject bridge expression to build the reject
    packet. The new functions are:
    
    * nf_reject_ip_tcphdr_get(): to sanitize and to obtain the TCP header.
    * nf_reject_iphdr_put(): to build the IPv4 header.
    * nf_reject_ip_tcphdr_put(): to build the TCP header.
    
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    ummakynes committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    052b949 View commit details
    Browse the repository at this point in the history
  15. netfilter: nf_reject_ipv6: split nf_send_reset6() in smaller functions

    That can be reused by the reject bridge expression to build the reject
    packet. The new functions are:
    
    * nf_reject_ip6_tcphdr_get(): to sanitize and to obtain the TCP header.
    * nf_reject_ip6hdr_put(): to build the IPv6 header.
    * nf_reject_ip6_tcphdr_put(): to build the TCP header.
    
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    ummakynes committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    8bfcdf6 View commit details
    Browse the repository at this point in the history
  16. netfilter: nft_reject_bridge: don't use IP stack to reject traffic

    If the packet is received via the bridge stack, this cannot reject
    packets from the IP stack.
    
    This adds functions to build the reject packet and send it from the
    bridge stack. Comments and assumptions on this patch:
    
    1) Validate the IPv4 and IPv6 headers before further processing,
       given that the packet comes from the bridge stack, we cannot assume
       they are clean. Truncated packets are dropped, we follow similar
       approach in the existing iptables match/target extensions that need
       to inspect layer 4 headers that is not available. This also includes
       packets that are directed to multicast and broadcast ethernet
       addresses.
    
    2) br_deliver() is exported to inject the reject packet via
       bridge localout -> postrouting. So the approach is similar to what
       we already do in the iptables reject target. The reject packet is
       sent to the bridge port from which we have received the original
       packet.
    
    3) The reject packet is forged based on the original packet. The TTL
       is set based on sysctl_ip_default_ttl for IPv4 and per-net
       ipv6.devconf_all hoplimit for IPv6.
    
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    ummakynes committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    523b929 View commit details
    Browse the repository at this point in the history
  17. netfilter: nft_reject_bridge: restrict reject to prerouting and input

    Restrict the reject expression to the prerouting and input bridge
    hooks. If we allow this to be used from forward or any other later
    bridge hook, if the frame is flooded to several ports, we'll end up
    sending several reject packets, one per cloned packet.
    
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    ummakynes committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    127917c View commit details
    Browse the repository at this point in the history
  18. Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf

    Pablo Neira Ayuso says:
    
    ====================
    netfilter/ipvs fixes for net
    
    The following patchset contains fixes for netfilter/ipvs. This round of
    fixes is larger than usual at this stage, specifically because of the
    nf_tables bridge reject fixes that I would like to see in 3.18. The
    patches are:
    
    1) Fix a null-pointer dereference that may occur when logging
       errors. This problem was introduced by 4a4739d ("ipvs: Pull
       out crosses_local_route_boundary logic") in v3.17-rc5.
    
    2) Update hook mask in nft_reject_bridge so we can also filter out
       packets from there. This fixes 36d2af5 ("netfilter: nf_tables: allow
       to filter from prerouting and postrouting"), which needs this chunk
       to work.
    
    3) Two patches to refactor common code to forge the IPv4 and IPv6
       reject packets from the bridge. These are required by the nf_tables
       reject bridge fix.
    
    4) Fix nft_reject_bridge by avoiding the use of the IP stack to reject
       packets from the bridge. The idea is to forge the reject packets and
       inject them to the original port via br_deliver() which is now
       exported for that purpose.
    
    5) Restrict nft_reject_bridge to bridge prerouting and input hooks.
       the original skbuff may cloned after prerouting when the bridge stack
       needs to flood it to several bridge ports, it is too late to reject
       the traffic.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    e3a88f9 View commit details
    Browse the repository at this point in the history
  19. Input: max77693-haptic - fix potential overflow

    Expression haptic->pwm_dev->period * haptic->magnitude is of type
    'unsigned int' and may overflow. We need to convert one of the operands
    to u64 before multiplying, instead of casting result (potentially
    overflown) to u64.
    
    Reported by Coverity: CID 1248753
    
    Acked-by : Jaewon Kim <[email protected]>
    Reviewed-by: Chanwoo Choi <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    dtor committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    fbefc5e View commit details
    Browse the repository at this point in the history
  20. Input: altera_ps2 - write to correct register when disabling interrupts

    In altera_ps2_close, the data register (offset 0) is written instead of
    the control register (offset 4), leading to the RX interrupt not being
    disabled. Fix this by calling writel() with the offset for the proper
    register.
    
    Signed-off-by: Tobias Klauser <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    tklauser authored and dtor committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    d0269b8 View commit details
    Browse the repository at this point in the history
  21. Input: altera_ps2 - use correct type for irq return value

    The irq function altera_ps2_rxint returns an irqreturn_t, so use the
    same type for variable storing the return value.
    
    Signed-off-by: Tobias Klauser <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    tklauser authored and dtor committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    5f77fc4 View commit details
    Browse the repository at this point in the history
  22. Revert "Input: i8042 - disable active multiplexing by default"

    This reverts commit 68da166.
    
    It turns out that the assertion about scope of regressions due to
    always keeping keyboard controller in legacy mode was proven wrong.
    There are laptops, such as Clevo W650SH, that only have internal
    touchpad (no external PS/2 ports), that require active multiplexing
    mode to switch the touchpad (Elantech) into native mode instead of
    basic PS/2 emulation.
    
    Reported-by: Roel Aaij <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    dtor committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    e55a336 View commit details
    Browse the repository at this point in the history
  23. r8152: stop submitting intr for -EPROTO

    For Renesas USB 3.0 host controller, when unplugging the usb hub which
    has the RTL8153 plugged, the driver would get -EPROTO for interrupt
    transfer. There is high probability to get the information of "HC died;
    cleaning up", if the driver continues to submit the interrupt transfer
    before the disconnect() is called.
    
    [ 1024.197678] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.213673] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.229668] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.245661] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.261653] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.277648] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.293642] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.309638] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.325633] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.341627] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.357621] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.373615] r8152 9-1.4:1.0 eth0: intr status -71
    [ 1024.383097] usb 9-1: USB disconnect, device number 2
    [ 1024.383103] usb 9-1.4: USB disconnect, device number 6
    [ 1029.391010] xhci_hcd 0000:04:00.0: xHCI host not responding to stop endpoint command.
    [ 1029.391016] xhci_hcd 0000:04:00.0: Assuming host is dying, halting host.
    [ 1029.392551] xhci_hcd 0000:04:00.0: HC died; cleaning up
    [ 1029.421480] usb 8-1: USB disconnect, device number 2
    
    Signed-off-by: Hayes Wang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    hayesorz authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    d59c876 View commit details
    Browse the repository at this point in the history
  24. Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6

    Pull documentation fixes from Jonathan Corbet:
     "So this is my first pull request since I rashly agreed to look after
      the documentation subtree.  It contains some typo fixes, a few minor
      documentation improvements, and, most importantly, fixes for a couple
      of build problems in various bits of sample code.
    
      I fully intend to start sending pull requests with signed tags.
      However, due to poor planning on my part and the general obnoxiousness
      of life, I'm 2000 miles away from my private key which is sitting on a
      powered-down machine.  This should be fixed before my next request.
    
      Meanwhile git.lwn.net is a machine under my control, the patches are
      all trivial, and all have done time in linux-next"
    
    * tag 'docs-for-linus' of git://git.lwn.net/linux-2.6:
      Documentation/SubmittingPatches: Reported-by tags and permission
      Documentation: remove outdated references to the linux-next wiki
      Documentation: Restrict TSC test code to x86
      doc: kernel-parameters.txt: Add ide-generic.probe-mask
      vdso: don't require 64-bit math in standalone test
      Documentation: Add CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF case
      Documentation: Add default kmemleak off case in kernel-parameters.txt
      Docs: Document that the sticky bit is understood by hugetlbfs
      DocBook: Reduce noise from make cleandocs
      Documentation: fix vdso_standalone_test_x86 on 32-bit
      Documentation: dt-bindings: Explain order in patch series
      Documentation/ABI/testing/sysfs-ibft: fix a typo
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    4f080f0 View commit details
    Browse the repository at this point in the history
  25. Merge tag 'trace-fixes-v3.18-rc1-2' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/rostedt/linux-trace
    
    Pull tracing fix from Steven Rostedt:
     "ARM has system calls outside the NR_syscalls range, and the generic
      tracing system does not support that and without checks, it can cause
      an oops to be reported.
    
      Rabin Vincent added checks in the return code on syscall events to
      make sure that the system call number is within the range that tracing
      knows about, and if not, simply ignores the system call.
    
      The system call tracing infrastructure needs to be rewritten to handle
      these cases better, but for now, to keep from oopsing, this patch will
      do"
    
    * tag 'trace-fixes-v3.18-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
      tracing/syscalls: Ignore numbers outside NR_syscalls' range
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    bcdfdae View commit details
    Browse the repository at this point in the history
  26. Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull timer fixes from Thomas Gleixner:
     "As you requested in the rc2 release mail the timer department serves
      you a few real bug fixes:
    
       - Fix the probe logic of the architected arm/arm64 timer
       - Plug a stack info leak in posix-timers
       - Prevent a shift out of bounds issue in the clockevents core"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      ARM/ARM64: arch-timer: fix arch_timer_probed logic
      clockevents: Prevent shift out of bounds
      posix-timers: Fix stack info leak in timer_create()
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    0f4b067 View commit details
    Browse the repository at this point in the history
  27. Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull core fixes from Ingo Molnar:
     "The tree contains two RCU fixes and a compiler quirk comment fix"
    
    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      rcu: Make rcu_barrier() understand about missing rcuo kthreads
      compiler/gcc4+: Remove inaccurate comment about 'asm goto' miscompiles
      rcu: More on deadlock between CPU hotplug and expedited grace periods
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    aea4869 View commit details
    Browse the repository at this point in the history
  28. mpls: Fix mpls_gso handler.

    mpls gso handler needs to pull skb after segmenting skb.
    
    CC: Simon Horman <[email protected]>
    Signed-off-by: Pravin B Shelar <[email protected]>
    Acked-by: Simon Horman <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Pravin B Shelar authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    f7065f4 View commit details
    Browse the repository at this point in the history
  29. mpls: Allow mpls_gso to be built as module

    Kconfig already allows mpls to be built as module. Following patch
    fixes Makefile to do same.
    
    CC: Simon Horman <[email protected]>
    Signed-off-by: Pravin B Shelar <[email protected]>
    Acked-by: Simon Horman <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Pravin B Shelar authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    de05c40 View commit details
    Browse the repository at this point in the history
  30. sunvdc: don't call VD_OP_GET_VTOC

    The VD_OP_GET_VTOC operation will succeed only if the vdisk backend has a
    VTOC label, otherwise it will fail. In particular, it will return error
    48 (ENOTSUP) if the disk has an EFI label. VTOC disk labels are already
    handled by directly reading the disk in block/partitions/sun.c (enabled by
    CONFIG_SUN_PARTITION which defaults to y on SPARC). Since port->label is
    unused in the driver, remove the call and the field.
    
    Signed-off-by: Dwight Engen <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Dwight Engen authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    85b0c6e View commit details
    Browse the repository at this point in the history
  31. net: smc91x: Fix gpios for device tree based booting

    With legacy booting, the platform init code was taking care of
    the configuring of GPIOs. With device tree based booting, things
    may or may not work depending what bootloader has configured or
    if the legacy platform code gets called.
    
    Let's add support for the pwrdn and reset GPIOs to the smc91x
    driver to fix the issues of smc91x not working properly when
    booted in device tree mode.
    
    And let's change n900 to use these settings as some versions
    of the bootloader do not configure things properly causing
    errors.
    
    Reported-by: Kevin Hilman <[email protected]>
    Signed-off-by: Tony Lindgren <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    tmlind authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    7d2911c View commit details
    Browse the repository at this point in the history
  32. stmmac: pci: set default of the filter bins

    The commit 3b57de9 brought the support for a different amount of the
    filter bins, but didn't update the PCI driver accordingly. This patch appends
    the default values when the device is enumerated via PCI bus.
    
    Fixes: 3b57de9 (net: stmmac: Support devicetree configs for mcast and ucast filter entries)
    Signed-off-by: Andy Shevchenko <[email protected]>
    Cc: [email protected]
    Signed-off-by: David S. Miller <[email protected]>
    andy-shev authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    1e19e08 View commit details
    Browse the repository at this point in the history
  33. net: ethtool: Return -EOPNOTSUPP if user space tries to read EEPROM w…

    …ith lengh 0
    
    If a driver supports reading EEPROM but no EEPROM is installed in the system,
    the driver's get_eeprom_len function returns 0. ethtool will subsequently
    try to read that zero-length EEPROM anyway. If the driver does not support
    EEPROM access at all, this operation will return -EOPNOTSUPP. If the driver
    does support EEPROM access but no EEPROM is installed, the operation will
    return -EINVAL. Return -EOPNOTSUPP in both cases for consistency.
    
    Signed-off-by: Guenter Roeck <[email protected]>
    Tested-by: Andrew Lunn <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    groeck authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    e0fb6fb View commit details
    Browse the repository at this point in the history
  34. drivers: net: cpsw: Fix broken loop condition in switch mode

    0d961b3 (drivers: net: cpsw: fix buggy
    loop condition) accidentally fixed a loop comparison in too many places
    while fixing a real bug.
    
    It was correct to fix the dual_emac mode section since there 'i' is used
    as an index into priv->slaves which is a 0 based array.
    
    However the other two changes (which are only used in switch mode)
    are wrong since there 'i' is actually the ALE port number, and port 0
    is the host port, while port 1 and up are the slave ports.
    
    Putting the loop condition back in the switch mode section fixes it.
    
    A comment has been added to point out the intent clearly to avoid future
    confusion.  Also a comment is fixed that said the opposite of what was
    actually happening.
    
    Signed-off-by: Len Sorensen <[email protected]>
    Acked-by: Heiko Schocher <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Lennart Sorensen authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    6f979eb View commit details
    Browse the repository at this point in the history
  35. drivers: net: cpsw: Support ALLMULTI and fix IFF_PROMISC in switch mode

    The cpsw driver did not support the IFF_ALLMULTI flag which makes dynamic
    multicast routing not work.  Related to this, when enabling IFF_PROMISC
    in switch mode, all registered multicast addresses are flushed, resulting
    in only broadcast and unicast traffic being received.
    
    A new cpsw_ale_set_allmulti function now scans through the ALE entry
    table and adds/removes the host port from the unregistered multicast
    port mask of each vlan entry depending on the state of IFF_ALLMULTI.
    In promiscious mode, cpsw_ale_set_allmulti is used to force reception
    of all multicast traffic in addition to the unicast and broadcast traffic.
    
    With this change dynamic multicast and promiscious mode both work in
    switch mode.
    
    Signed-off-by: Len Sorensen <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Lennart Sorensen authored and davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    1e5c4bc View commit details
    Browse the repository at this point in the history
  36. Merge tag 'master-2014-10-30' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/linville/wireless
    
    John W. Linville says:
    
    ====================
    pull request: wireless 2014-10-31
    
    Please pull this small batch of spooky fixes intended for the 3.18
    stream...boo!
    
    Cyril Brulebois adds an rt2x00 device ID.
    
    Dan Carpenter provides a one-line masking fix for an ath9k debugfs
    entry.
    
    Larry Finger gives us a package of small rtlwifi fixes which add some
    bits that were left out of some feature updates that were included
    in the merge window.  Hopefully this isn't a sign that the rtlwifi
    base is getting too big...
    
    Marc Yang brings a fix for a temporary mwifiex stall when doing 11n
    RX reordering.
    
    Please let me know if there are problems!
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    99a49ce View commit details
    Browse the repository at this point in the history
  37. libceph: eliminate unnecessary allocation in process_one_ticket()

    Commit c27a3e4 ("libceph: do not hard code max auth ticket len")
    while fixing a buffer overlow tried to keep the same as much of the
    surrounding code as possible and introduced an unnecessary kmalloc() in
    the unencrypted ticket path.  It is likely to fail on huge tickets, so
    get rid of it.
    
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Sage Weil <[email protected]>
    idryomov committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    e9226d7 View commit details
    Browse the repository at this point in the history
  38. Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/tip/tip
    
    Pull futex fixes from Ingo Molnar:
     "This contains two futex fixes: one fixes a race condition, the other
      clarifies shared/private futex comments"
    
    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      futex: Fix a race condition between REQUEUE_PI and task death
      futex: Mention key referencing differences between shared and private futexes
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    c958f92 View commit details
    Browse the repository at this point in the history
  39. Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull perf fixes from Ingo Molnar:
     "Mostly tooling fixes, plus on the kernel side:
    
       - a revert for a newly introduced PMU driver which isn't complete yet
         and where we ran out of time with fixes (to be tried again in
         v3.19) - this makes up for a large chunk of the diffstat.
    
       - compilation warning fixes
    
       - a printk message fix
    
       - event_idx usage fixes/cleanups"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf probe: Trivial typo fix for --demangle
      perf tools: Fix report -F dso_from for data without branch info
      perf tools: Fix report -F dso_to for data without branch info
      perf tools: Fix report -F symbol_from for data without branch info
      perf tools: Fix report -F symbol_to for data without branch info
      perf tools: Fix report -F mispredict for data without branch info
      perf tools: Fix report -F in_tx for data without branch info
      perf tools: Fix report -F abort for data without branch info
      perf tools: Make CPUINFO_PROC an array to support different kernel versions
      perf callchain: Use global caching provided by libunwind
      perf/x86/intel: Revert incomplete and undocumented Broadwell client support
      perf/x86: Fix compile warnings for intel_uncore
      perf: Fix typos in sample code in the perf_event.h header
      perf: Fix and clean up initialization of pmu::event_idx
      perf: Fix bogus kernel printk
      perf diff: Add missing hists__init() call at tool start
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    5656b40 View commit details
    Browse the repository at this point in the history
  40. Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull scheduler fixes from Ingo Molnar:
     "Various scheduler fixes all over the place: three SCHED_DL fixes,
      three sched/numa fixes, two generic race fixes and a comment fix"
    
    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/dl: Fix preemption checks
      sched: Update comments for CLONE_NEWNS
      sched: stop the unbound recursion in preempt_schedule_context()
      sched/fair: Fix division by zero sysctl_numa_balancing_scan_size
      sched/fair: Care divide error in update_task_scan_period()
      sched/numa: Fix unsafe get_task_struct() in task_numa_assign()
      sched/deadline: Fix races between rt_mutex_setprio() and dl_task_timer()
      sched/deadline: Don't replenish from a !SCHED_DEADLINE entity
      sched: Fix race between task_group and sched_task_group
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    f5fa363 View commit details
    Browse the repository at this point in the history
  41. Merge branches 'acpi-scan' and 'acpi-ec'

    * acpi-scan:
      ACPI: Use ACPI companion to match only the first physical device
    
    * acpi-ec:
      ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer.
      Revert "ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC"
    rafaeljw committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    76dfdc2 View commit details
    Browse the repository at this point in the history
  42. Merge branches 'pm-cpufreq' and 'pm-sleep'

    * pm-cpufreq:
      cpufreq: cpufreq-dt: Restore default cpumask_setall(policy->cpus)
      cpufreq: cpufreq-dt: disable unsupported OPPs
    
    * pm-sleep:
      PM / Sleep: fix recovery during resuming from hibernation
      PM / Sleep: fix async suspend_late/freeze_late error handling
    rafaeljw committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    7d62728 View commit details
    Browse the repository at this point in the history
  43. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull x86 fixes from Ingo Molnar:
     "Fixes from all around the place:
    
       - hyper-V 32-bit PAE guest kernel fix
       - two IRQ allocation fixes on certain x86 boards
       - intel-mid boot crash fix
       - intel-quark quirk
       - /proc/interrupts duplicate irq chip name fix
       - cma boot crash fix
       - syscall audit fix
       - boot crash fix with certain TSC configurations (seen on Qemu)
       - smpboot.c build warning fix"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
      ACPI, irq, x86: Return IRQ instead of GSI in mp_register_gsi()
      x86, intel-mid: Create IRQs for APB timers and RTC timers
      x86: Don't enable F00F workaround on Intel Quark processors
      x86/irq: Fix XT-PIC-XT-PIC in /proc/interrupts
      x86, cma: Reserve DMA contiguous area after initmem_init()
      i386/audit: stop scribbling on the stack frame
      x86, apic: Handle a bad TSC more gracefully
      x86: ACPI: Do not translate GSI number if IOAPIC is disabled
      x86/smpboot: Move data structure to its primary usage scope
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    19e0d5f View commit details
    Browse the repository at this point in the history
  44. Merge tag 'microblaze-3.18-rc3' of git://git.monstr.eu/linux-2.6-micr…

    …oblaze
    
    Pull Microblaze updates from Michal Simek:
     - wire-up new bpf syscall
     - fix PCI bug
     - fix Kconfig warning
    
    * tag 'microblaze-3.18-rc3' of git://git.monstr.eu/linux-2.6-microblaze:
      microblaze: Wire up bpf syscall
      microblaze: Fix IO space breakage after of_pci_range_to_resource() change
      microblaze: Fix missing NR_CPUS in menuconfig
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    9f58c62 View commit details
    Browse the repository at this point in the history
  45. ovl: initialize ->is_cursor

    Signed-off-by: Miklos Szeredi <[email protected]>
    Signed-off-by: Al Viro <[email protected]>
    Miklos Szeredi authored and Al Viro committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    9f2f7d4 View commit details
    Browse the repository at this point in the history
  46. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc

    Pull sparc update from David Miller:
     "Two changes:
    
      1) It makes no sense to execute a VTOC partition table request in the
         Sun virtual block device driver and fail to load if it doesn't
         succeed because a) we don't use the result at all and b) it won't
         succeed if there is an EFI partition on the disk, for example.
    
         We read the partition table via the normal means in the block layer
         anyways, so this is really completely useless, so just remove it.
    
         From Dwight Engen.
    
      2) Hook up new bpf system call"
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
      sunvdc: don't call VD_OP_GET_VTOC
      sparc: Hook up bpf system call.
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    5342929 View commit details
    Browse the repository at this point in the history
  47. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    Pull networking fixes from David Miller:
     "A bit has accumulated, but it's been a week or so since my last batch
      of post-merge-window fixes, so...
    
       1) Missing module license in netfilter reject module, from Pablo.
          Lots of people ran into this.
    
       2) Off by one in mac80211 baserate calculation, from Karl Beldan.
    
       3) Fix incorrect return value from ax88179_178a driver's set_mac_addr
          op, which broke use of it with bonding.  From Ian Morgan.
    
       4) Checking of skb_gso_segment()'s return value was not all
          encompassing, it can return an SKB pointer, a pointer error, or
          NULL.  Fix from Florian Westphal.
    
          This is crummy, and longer term will be fixed to just return error
          pointers or a real SKB.
    
       6) Encapsulation offloads not being handled by
          skb_gso_transport_seglen().  From Florian Westphal.
    
       7) Fix deadlock in TIPC stack, from Ying Xue.
    
       8) Fix performance regression from using rhashtable for netlink
          sockets.  The problem was the synchronize_net() invoked for every
          socket destroy.  From Thomas Graf.
    
       9) Fix bug in eBPF verifier, and remove the strong dependency of BPF
          on NET.  From Alexei Starovoitov.
    
      10) In qdisc_create(), use the correct interface to allocate
          ->cpu_bstats, otherwise the u64_stats_sync member isn't
          initialized properly.  From Sabrina Dubroca.
    
      11) Off by one in ip_set_nfnl_get_byindex(), from Dan Carpenter.
    
      12) nf_tables_newchain() was erroneously expecting error pointers from
          netdev_alloc_pcpu_stats().  It only returna a valid pointer or
          NULL.  From Sabrina Dubroca.
    
      13) Fix use-after-free in _decode_session6(), from Li RongQing.
    
      14) When we set the TX flow hash on a socket, we mistakenly do so
          before we've nailed down the final source port.  Move the setting
          deeper to fix this.  From Sathya Perla.
    
      15) NAPI budget accounting in amd-xgbe driver was counting descriptors
          instead of full packets, fix from Thomas Lendacky.
    
      16) Fix total_data_buflen calculation in hyperv driver, from Haiyang
          Zhang.
    
      17) Fix bcma driver build with OF_ADDRESS disabled, from Hauke
          Mehrtens.
    
      18) Fix mis-use of per-cpu memory in TCP md5 code.  The problem is
          that something that ends up being vmalloc memory can't be passed
          to the crypto hash routines via scatter-gather lists.  From Eric
          Dumazet.
    
      19) Fix regression in promiscuous mode enabling in cdc-ether, from
          Olivier Blin.
    
      20) Bucket eviction and frag entry killing can race with eachother,
          causing an unlink of the object from the wrong list.  Fix from
          Nikolay Aleksandrov.
    
      21) Missing initialization of spinlock in cxgb4 driver, from Anish
          Bhatt.
    
      22) Do not cache ipv4 routing failures, otherwise if the sysctl for
          forwarding is subsequently enabled this won't be seen.  From
          Nicolas Cavallari"
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (131 commits)
      drivers: net: cpsw: Support ALLMULTI and fix IFF_PROMISC in switch mode
      drivers: net: cpsw: Fix broken loop condition in switch mode
      net: ethtool: Return -EOPNOTSUPP if user space tries to read EEPROM with lengh 0
      stmmac: pci: set default of the filter bins
      net: smc91x: Fix gpios for device tree based booting
      mpls: Allow mpls_gso to be built as module
      mpls: Fix mpls_gso handler.
      r8152: stop submitting intr for -EPROTO
      netfilter: nft_reject_bridge: restrict reject to prerouting and input
      netfilter: nft_reject_bridge: don't use IP stack to reject traffic
      netfilter: nf_reject_ipv6: split nf_send_reset6() in smaller functions
      netfilter: nf_reject_ipv4: split nf_send_reset() in smaller functions
      netfilter: nf_tables_bridge: update hook_mask to allow {pre,post}routing
      drivers/net: macvtap and tun depend on INET
      drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
      drivers/net: Disable UFO through virtio
      net: skb_fclone_busy() needs to detect orphaned skb
      gre: Use inner mac length when computing tunnel length
      mlx4: Avoid leaking steering rules on flow creation error flow
      net/mlx4_en: Don't attempt to TX offload the outer UDP checksum for VXLAN
      ...
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    8945337 View commit details
    Browse the repository at this point in the history
  48. Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jack/linux-fs
    
    Pull quota and ext3 fixes from Jan Kara.
    
    * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
      fs, jbd: use a more generic hash function
      quota: Properly return errors from dquot_writeback_dquots()
      ext3: Don't check quota format when there are no quota files
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    e2488ab View commit details
    Browse the repository at this point in the history
  49. Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tytso/ext4
    
    Pull ext4 bugfixes from Ted Ts'o:
     "A set of miscellaneous ext4 bug fixes for 3.18"
    
    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
      ext4: make ext4_ext_convert_to_initialized() return proper number of blocks
      ext4: bail early when clearing inode journal flag fails
      ext4: bail out from make_indexed_dir() on first error
      jbd2: use a better hash function for the revoke table
      ext4: prevent bugon on race between write/fcntl
      ext4: remove extent status procfs files if journal load fails
      ext4: disallow changing journal_csum option during remount
      ext4: enable journal checksum when metadata checksum feature enabled
      ext4: fix oops when loading block bitmap failed
      ext4: fix overflow when updating superblock backups after resize
    torvalds committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    32e8fd2 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2014

  1. x86_64, entry: Fix out of bounds read on sysenter

    Rusty noticed a Really Bad Bug (tm) in my NT fix.  The entry code
    reads out of bounds, causing the NT fix to be unreliable.  But, and
    this is much, much worse, if your stack is somehow just below the
    top of the direct map (or a hole), you read out of bounds and crash.
    
    Excerpt from the crash:
    
    [    1.129513] RSP: 0018:ffff88001da4bf88  EFLAGS: 00010296
    
      2b:*    f7 84 24 90 00 00 00     testl  $0x4000,0x90(%rsp)
    
    That read is deterministically above the top of the stack.  I
    thought I even single-stepped through this code when I wrote it to
    check the offset, but I clearly screwed it up.
    
    Fixes: 8c7aa69 ("x86_64, entry: Filter RFLAGS.NT on entry from userspace")
    Reported-by: Rusty Russell <[email protected]>
    Cc: [email protected]
    Signed-off-by: Andy Lutomirski <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    amluto authored and torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    653bc77 View commit details
    Browse the repository at this point in the history
  2. Merge tag 'pci-v3.18-fixes-1' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/helgaas/pci
    
    Pull PCI fixes from Bjorn Helgaas:
     "These changes, intended for v3.18, fix:
    
      Sysfs
        - Fix "enable" filename change (Greg Kroah-Hartman)
    
          An unintentional sysfs filename change in commit 5136b2d
          ("PCI: convert bus code to use dev_groups"), which appeared in
          v3.13, changed "enable" to "enabled", and this changes it back.
    
          Old users of "enable" are currently broken and will be helped by
          this change.  Anything that started to use "enabled" after v3.13
          will be broken by this change.  If necessary, we can add a symlink
          to make both work, but this patch doesn't do that.
    
      PCI device hotplug
        - Revert duplicate merge (Kamal Mostafa)
    
          A mistaken duplicate merge that added a check twice.  Nothing's
          broken; this just removes the unnecessary code.
    
      Freescale i.MX6
        - Wait for clocks to stabilize after ref_en (Richard Zhu)
    
          An i.MX6 clock problem that prevents mx6 nitrogen boards from booting"
    
    * tag 'pci-v3.18-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      PCI: Rename sysfs 'enabled' file back to 'enable'
      PCI: imx6: Wait for clocks to stabilize after ref_en
      Revert duplicate "PCI: pciehp: Prevent NULL dereference during probe"
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    08da742 View commit details
    Browse the repository at this point in the history
  3. Merge tag 'pm+acpi-3.18-rc3' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/rafael/linux-pm
    
    Pull ACPI and power management fixes from Rafael Wysocki:
     "These are fixes received after my previous pull request plus one that
      has been in the works for quite a while, but its previous version
      caused problems to happen, so it's been deferred till now.
    
      Fixed are two recent regressions (MFD enumeration and cpufreq-dt),
      ACPI EC regression introduced in 3.17, system suspend error code path
      regression introduced in 3.15, an older bug related to recovery from
      failing resume from hibernation and a cpufreq-dt driver issue related
      to operation performance points.
    
      Specifics:
    
       - Fix a crash on r8a7791/koelsch during resume from system suspend
         caused by a recent cpufreq-dt commit (Geert Uytterhoeven).
    
       - Fix an MFD enumeration problem introduced by a recent commit adding
         ACPI support to the MFD subsystem that exposed a weakness in the
         ACPI core causing ACPI enumeration to be applied to all devices
         associated with one ACPI companion object, although it should be
         used for one of them only (Mika Westerberg).
    
       - Fix an ACPI EC regression introduced during the 3.17 cycle causing
         some Samsung laptops to misbehave as a result of a workaround
         targeted at some Acer machines.  That includes a revert of a commit
         that went too far and a quirk for the Acer machines in question.
         From Lv Zheng.
    
       - Fix a regression in the system suspend error code path introduced
         during the 3.15 cycle that causes it to fail to take errors from
         asychronous execution of "late" suspend callbacks into account
         (Imre Deak).
    
       - Fix a long-standing bug in the hibernation resume error code path
         that fails to roll back everything correcty on "freeze" callback
         errors and leaves some devices in a "suspended" state causing more
         breakage to happen subsequently (Imre Deak).
    
       - Make the cpufreq-dt driver disable operation performance points
         that are not supported by the VR connected to the CPU voltage plane
         with acceptable tolerance instead of constantly failing voltage
         scaling later on (Lucas Stach)"
    
    * tag 'pm+acpi-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer.
      Revert "ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC"
      cpufreq: cpufreq-dt: Restore default cpumask_setall(policy->cpus)
      PM / Sleep: fix recovery during resuming from hibernation
      PM / Sleep: fix async suspend_late/freeze_late error handling
      ACPI: Use ACPI companion to match only the first physical device
      cpufreq: cpufreq-dt: disable unsupported OPPs
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    ab01f96 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/dtor/input
    
    Pull input updates from Dmitry Torokhov:
     "A bunch of fixes for minor defects reported by Coverity, a few driver
      fixups and revert of i8042.nomux change so that we are once again
      enable active MUX mode if box claims to support it"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Revert "Input: i8042 - disable active multiplexing by default"
      Input: altera_ps2 - use correct type for irq return value
      Input: altera_ps2 - write to correct register when disabling interrupts
      Input: max77693-haptic - fix potential overflow
      Input: psmouse - remove unneeded check in psmouse_reconnect()
      Input: vsxxxaa - fix code dropping bytes from queue
      Input: ims-pcu - fix dead code in ims_pcu_ofn_reg_addr_store()
      Input: opencores-kbd - fix error handling
      Input: wm97xx - adapt parameters to tosa touchscreen.
      Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
      Input: stmpe-keypad - fix valid key line bitmask
      Input: soc_button_array - update calls to gpiod_get*()
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    9f93567 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/mason/linux-btrfs
    
    Pull btrfs fixes from Chris Mason:
     "Filipe is nailing down some problems with our skinny extent variation,
      and Dave's patch fixes endian problems in the new super block checks"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
      Btrfs: fix race that makes btrfs_lookup_extent_info miss skinny extent items
      Btrfs: properly clean up btrfs_end_io_wq_cache
      Btrfs: fix invalid leaf slot access in btrfs_lookup_extent()
      btrfs: use macro accessors in superblock validation checks
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    4f4274a View commit details
    Browse the repository at this point in the history
  6. Merge tag 'usb-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/usb
    
    Pull USB fixes from Greg KH:
     "Here are a bunch of USB fixes for 3.18-rc3.
    
      Mostly usb-serial device ids and gadget fixes for issues that have
      been reported.  Full details are in the shortlog.
    
      All of these have been in linux-next for a while"
    
    * tag 'usb-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (42 commits)
      usb: chipidea: Fix oops when removing the ci_hdrc module
      usb: gadget: function: Fixed the return value on error path
      usb: dwc2: gadget: disable phy before turning off power regulators
      usb: gadget: function: Remove redundant usb_free_all_descriptors
      usb: dwc3: gadget: Properly initialize LINK TRB
      usb: dwc2: gadget: fix gadget unregistration in udc_stop() function
      usb: dwc2: Bits in bitfield should add up to 32
      usb: dwc2: gadget: sparse warning of context imbalance
      usb: gadget: udc: core: fix kernel oops with soft-connect
      usb: musb: musb_dsps: fix NULL pointer in suspend
      usb: musb: dsps: start OTG timer on resume again
      usb: gadget: loopback: don't queue requests to bogus endpoints
      usb: ffs: fix regression when quirk_ep_out_aligned_size flag is set
      usb: gadget: f_fs: remove redundant ffs_data_get()
      usb: gadget: udc: USB_GADGET_XILINX should depend on HAS_DMA
      Revert "usb: dwc3: dwc3-omap: Disable/Enable only wrapper interrupts in prepare/complete"
      usb: gadget: composite: enable BESL support
      usb: musb: cppi41: restart hrtimer only if not yet done
      usb: dwc3: ep0: fix Data Phase for transfer sizes aligned to wMaxPacketSize
      usb: serial: ftdi_sio: add "bricked" FTDI device PID
      ...
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    528a506 View commit details
    Browse the repository at this point in the history
  7. Merge tag 'staging-3.18-rc3' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/gregkh/staging
    
    Pull staging fixes from Greg KH:
     "Here are some staging driver fixes for 3.18-rc3.  Mostly iio and
      comedi driver fixes for issues reported by people.
    
      All of these have been in linux-next for a while with no reported
      issues"
    
    * tag 'staging-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
      staging: comedi: fix memory leak / bad pointer freeing for chanlist
      staging: comedi: Kconfig: fix config COMEDI_ADDI_APCI_3120 dependants
      staging: comedi: widen subdevice number argument in ioctl handlers
      staging: rtl8723au: Fix alignment of mac_addr for ether_addr_copy() usage
      drivers/staging/comedi/Kconfig: Let COMEDI_II_PCI20KC depend on HAS_IOMEM
      staging: comedi: (regression) channel list must be set for COMEDI_CMD ioctl
      iio: adc: mxs-lradc: Disable the clock on probe failure
      iio: st_sensors: Fix buffer copy
      staging:iio:ad5933: Drop "raw" from channel names
      staging:iio:ad5933: Fix NULL pointer deref when enabling buffer
    torvalds committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    12d7aac View commit details
    Browse the repository at this point in the history
  8. Merge branch 'vmwgfx-fixes-3.18' of git://people.freedesktop.org/~tho…

    …mash/linux
    
    A critical 3.18 regression fix from Rob, (thanks!)
    A fix to avoid advertizing modes we can't support from Sinclair
      (welcome Sinclair!)
    and a fix for an incorrect  hash key computation from me that is
      completely harmless, but can wait 'til the next merge window if necessary.
      (I can't really bother stable with this one).
    
    * 'vmwgfx-fixes-3.18' of git://people.freedesktop.org/~thomash/linux:
      drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size.
      drm/vmwgfx: Fix hash key computation
      drm/vmwgfx: fix lock breakage
    airlied committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    10a8fce View commit details
    Browse the repository at this point in the history
  9. powerpc: use device_online/offline() instead of cpu_up/down()

    In powerpc pseries platform dlpar operations, use device_online() and
    device_offline() instead of cpu_up() and cpu_down().
    
    Calling cpu_up/down() directly does not update the cpu device offline
    field, which is used to online/offline a cpu from sysfs. Calling
    device_online/offline() instead keeps the sysfs cpu online value
    correct. The hotplug lock, which is required to be held when calling
    device_online/offline(), is already held when dlpar_online/offline_cpu()
    are called, since they are called only from cpu_probe|release_store().
    
    This patch fixes errors on phyp (PowerVM) systems that have cpu(s)
    added/removed using dlpar operations; without this patch, the
    /sys/devices/system/cpu/cpuN/online nodes do not correctly show the
    online state of added/removed cpus.
    
    Signed-off-by: Dan Streetman <[email protected]>
    Cc: Nathan Fontenot <[email protected]>
    Fixes: 0902a90 ("Driver core: Use generic offline/online for CPU offline/online")
    Signed-off-by: Michael Ellerman <[email protected]>
    ddstreet authored and mpe committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    10ccaf1 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2014

  1. irqchip: armada-370-xp: Fix MSI interrupt handling

    The MSI interrupts use the 16 high doorbells, which are notified by using IRQ1
    of the main interrupt controller.
    
    The MSI interrupts were handled correctly for Armada-XP and Armada-370 but not
    for Armada-375 and Armada-38x, which use chained handler for the MPIC.
    
    This commit fixes that by checking proper interrupt number in chained handler
    for the MPIC.
    
    Signed-off-by: Grzegorz Jaszczyk <[email protected]>
    Reviewed-by: Gregory CLEMENT <[email protected]>
    Fixes: bc69b8a ("irqchip: armada-370-xp: Setup a chained handler for the MPIC")
    Cc: <[email protected]> # v3.15+
    Acked-by: Ezequiel Garcia <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    jaszczyk-grzegorz authored and Jason Cooper committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    298dcb2 View commit details
    Browse the repository at this point in the history
  2. irqchip: armada-370-xp: Fix MPIC interrupt handling

    In both Armada-375 and Armada-38x MPIC interrupts should be identified by
    reading cause register multiplied by the interrupt mask.
    
    A lack of above mentioned multiplication resulted in a bug, caused by the
    fact that in Armada-375 and Armada-38x some of the interrupts
    (e.g. network interrupts) can be handled either as a GIC or MPIC interrupts.
    Therefore during MPIC interrupts handling, cause register shows hits from
    interrupts even if they are masked for MPIC but unmasked for a GIC.
    
    This resulted in 'bad IRQ' error, because masked MPIC interrupt without
    registered interrupt handler, was trying to be handled during interrupt
    handling procedure of some other unmasked MPIC interrupt (e.g. local timer
    irq).
    
    This commit fixes that by ensuring that during MPIC interrupt handling only
    interrupts that are unmasked for MPIC are processed.
    
    Signed-off-by: Grzegorz Jaszczyk <[email protected]>
    Reviewed-by: Gregory CLEMENT <[email protected]>
    Fixes: bc69b8a ("irqchip: armada-370-xp: Setup a chained handler for the MPIC")
    Cc: <[email protected]> # v3.15+
    Acked-by: Ezequiel Garcia <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    jaszczyk-grzegorz authored and Jason Cooper committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    758e836 View commit details
    Browse the repository at this point in the history
  3. KVM: x86: Fix far-jump to non-canonical check

    Commit d1442d8 ("KVM: x86: Handle errors when RIP is set during far
    jumps") introduced a bug that caused the fix to be incomplete.  Due to
    incorrect evaluation, far jump to segment with L bit cleared (i.e., 32-bit
    segment) and RIP with any of the high bits set (i.e, RIP[63:32] != 0) set may
    not trigger #GP.  As we know, this imposes a security problem.
    
    In addition, the condition for two warnings was incorrect.
    
    Fixes: d1442d8
    Reported-by: Dan Carpenter <[email protected]>
    Signed-off-by: Nadav Amit <[email protected]>
    [Add #ifdef CONFIG_X86_64 to avoid complaints of undefined behavior. - Paolo]
    Signed-off-by: Paolo Bonzini <[email protected]>
    anadav authored and bonzini committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    7e46ddd View commit details
    Browse the repository at this point in the history
  4. KVM: nVMX: Disable preemption while reading from shadow VMCS

    In order to access the shadow VMCS, we need to load it. At this point,
    vmx->loaded_vmcs->vmcs and the actually loaded one start to differ. If
    we now get preempted by Linux, vmx_vcpu_put and, on return, the
    vmx_vcpu_load will work against the wrong vmcs. That can cause
    copy_shadow_to_vmcs12 to corrupt the vmcs12 state.
    
    Fix the issue by disabling preemption during the copy operation.
    copy_vmcs12_to_shadow is safe from this issue as it is executed by
    vmx_vcpu_run when preemption is already disabled before vmentry.
    
    This bug is exposed by running Jailhouse within KVM on CPUs with
    shadow VMCS support.  Jailhouse never expects an interrupt pending
    vmexit, but the bug can cause it if, after copy_shadow_to_vmcs12
    is preempted, the active VMCS happens to have the virtual interrupt
    pending flag set in the CPU-based execution controls.
    
    Signed-off-by: Jan Kiszka <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    jan-kiszka authored and bonzini committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    282da87 View commit details
    Browse the repository at this point in the history
  5. KVM: vmx: defer load of APIC access page address during reset

    Most call paths to vmx_vcpu_reset do not hold the SRCU lock.  Defer loading
    the APIC access page to the next vmentry.
    
    This avoids the following lockdep splat:
    
    [ INFO: suspicious RCU usage. ]
    3.18.0-rc2-test2+ #70 Not tainted
    -------------------------------
    include/linux/kvm_host.h:474 suspicious rcu_dereference_check() usage!
    
    other info that might help us debug this:
    
    rcu_scheduler_active = 1, debug_locks = 0
    1 lock held by qemu-system-x86/2371:
     #0:  (&vcpu->mutex){+.+...}, at: [<ffffffffa037d800>] vcpu_load+0x20/0xd0 [kvm]
    
    stack backtrace:
    CPU: 4 PID: 2371 Comm: qemu-system-x86 Not tainted 3.18.0-rc2-test2+ #70
    Hardware name: Dell Inc. OptiPlex 9010/0M9KCM, BIOS A12 01/10/2013
     0000000000000001 ffff880209983ca8 ffffffff816f514f 0000000000000000
     ffff8802099b8990 ffff880209983cd8 ffffffff810bd687 00000000000fee00
     ffff880208a2c000 ffff880208a10000 ffff88020ef50040 ffff880209983d08
    Call Trace:
     [<ffffffff816f514f>] dump_stack+0x4e/0x71
     [<ffffffff810bd687>] lockdep_rcu_suspicious+0xe7/0x120
     [<ffffffffa037d055>] gfn_to_memslot+0xd5/0xe0 [kvm]
     [<ffffffffa03807d3>] __gfn_to_pfn+0x33/0x60 [kvm]
     [<ffffffffa0380885>] gfn_to_page+0x25/0x90 [kvm]
     [<ffffffffa038aeec>] kvm_vcpu_reload_apic_access_page+0x3c/0x80 [kvm]
     [<ffffffffa08f0a9c>] vmx_vcpu_reset+0x20c/0x460 [kvm_intel]
     [<ffffffffa039ab8e>] kvm_vcpu_reset+0x15e/0x1b0 [kvm]
     [<ffffffffa039ac0c>] kvm_arch_vcpu_setup+0x2c/0x50 [kvm]
     [<ffffffffa037f7e0>] kvm_vm_ioctl+0x1d0/0x780 [kvm]
     [<ffffffff810bc664>] ? __lock_is_held+0x54/0x80
     [<ffffffff812231f0>] do_vfs_ioctl+0x300/0x520
     [<ffffffff8122ee45>] ? __fget+0x5/0x250
     [<ffffffff8122f0fa>] ? __fget_light+0x2a/0xe0
     [<ffffffff81223491>] SyS_ioctl+0x81/0xa0
     [<ffffffff816fed6d>] system_call_fastpath+0x16/0x1b
    
    Reported-by: Takashi Iwai <[email protected]>
    Reported-by: Alexei Starovoitov <[email protected]>
    Reviewed-by: Wanpeng Li <[email protected]>
    Tested-by: Wanpeng Li <[email protected]>
    Fixes: 38b9917
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    a73896c View commit details
    Browse the repository at this point in the history
  6. drm/exynos: init vblank with real number of crtcs

    Initialization of vblank with MAX_CRTC caused attempts
    to disabling vblanks for non-existing crtcs in case
    drm used fewer crtcs. The patch fixes it.
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    c52142e View commit details
    Browse the repository at this point in the history
  7. drm/exynos: remove explicit encoder/connector de-initialization

    All KMS objects are destroyed by drm_mode_config_cleanup in proper order
    so component drivers should not care about it.
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    d9aaf75 View commit details
    Browse the repository at this point in the history
  8. drm/exynos: vidi: fix build warning

    encoder object isn't used anymore so remove it.
    
    Signed-off-by: Inki Dae <[email protected]>
    daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    9887e2d View commit details
    Browse the repository at this point in the history
  9. drm/exynos: propagate plane initialization errors

    In case of error during plane initialization load callback
    incorrectly return success, this patch fixes it.
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    64f7aed View commit details
    Browse the repository at this point in the history
  10. drm/exynos: init kms poll at the end of initialization

    HPD events can be generated by components even if drm_dev is not fully
    initialized, to skip such events kms poll initialization should
    be performed at the end of load callback followed directly by forced
    connection detection.
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    3cb6830 View commit details
    Browse the repository at this point in the history
  11. drm/exynos: enable vblank after DPMS on

    Before DPMS off driver disables vblank.
    It should be balanced by vblank enable after DPMS on.
    The patch fixes issue with page_flip ioctl not being able
    to acquire vblank counter introduced by patch:
    drm: Always reject drm_vblank_get() after drm_vblank_off()
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    d6948b2 View commit details
    Browse the repository at this point in the history
  12. drm/exynos: correct connector->dpms field before resuming

    During system suspend after connector switch off its dpms field
    is set to connector previous dpms state. To properly resume dpms field
    should be set to its actual state (off) before resuming to previous dpms state.
    
    Signed-off-by: Andrzej Hajda <[email protected]>
    Signed-off-by: Inki Dae <[email protected]>
    Andrzej Hajda authored and daeinki committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    74cfe07 View commit details
    Browse the repository at this point in the history
  13. irda: stop calling sk_prot->disconnect() on connection failure

    The sk_prot is irda's own set of protocol handlers, so irda should
    statically know what that function is anyway, without using an indirect
    pointer.  And as it happens, we know *exactly* what that pointer is
    statically: it's NULL, because irda doesn't define a disconnect
    operation.
    
    So calling that function is doubly wrong, and will just cause an oops.
    
    Reported-by: Martin Lang <[email protected]>
    Cc: Samuel Ortiz <[email protected]>
    Cc: David Miller <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    4cb8c35 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull VFS fixes from Al Viro:
     "A bunch of assorted fixes, most of them followups to overlayfs merge"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      ovl: initialize ->is_cursor
      Return short read or 0 at end of a raw device, not EIO
      isofs: don't bother with ->d_op for normal case
      isofs_cmp(): we'll never see a dentry for . or ..
      overlayfs: fix lockdep misannotation
      ovl: fix check for cursor
      overlayfs: barriers for opening upper-layer directory
      rcu: Provide counterpart to rcu_dereference() for non-RCU situations
      staging: android: logger: Fix log corruption regression
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    7e05b80 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/daeinki/drm-exynos into drm-fixes
    
    This pull-request includes some bug fixes and code cleanups.
    Especially, this fixes the bind failure issue occurred when it tries
    to re-bind Exynos drm driver after unbound, and the modetest failure
    issue incurred by not having a pair to vblank on and off requests.
    
    * 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:
      drm/exynos: correct connector->dpms field before resuming
      drm/exynos: enable vblank after DPMS on
      drm/exynos: init kms poll at the end of initialization
      drm/exynos: propagate plane initialization errors
      drm/exynos: vidi: fix build warning
      drm/exynos: remove explicit encoder/connector de-initialization
      drm/exynos: init vblank with real number of crtcs
    airlied committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    66338fe View commit details
    Browse the repository at this point in the history
  16. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull kvm fixes from Paolo Bonzini:
     "A small set of x86 fixes.  The most serious is an SRCU lockdep fix.
    
      A bit late - needed some time to test the SRCU fix, which only came in
      on Friday"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: vmx: defer load of APIC access page address during reset
      KVM: nVMX: Disable preemption while reading from shadow VMCS
      KVM: x86: Fix far-jump to non-canonical check
      KVM: emulator: fix execution close to the segment limit
      KVM: emulator: fix error code for __linearize
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    7501a53 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm

    Pull ARM fixes from Russell King:
     - add the new bpf syscall to ARM.
     - drop a redundant return statement in __iommu_alloc_remap()
     - fix a performance issue noticed by Thomas Petazzoni with
       kmap_atomic().
     - fix an issue with the L2 cache OF parsing code which caused it to
       incorrectly print warnings on each boot, and make the warning text
       more consistent with the rest of the code
    
    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
      ARM: 8180/1: mm: implement no-highmem fast path in kmap_atomic_pfn()
      ARM: 8183/1: l2c: Improve l2c310_of_parse() error message
      ARM: 8181/1: Drop extra return statement
      ARM: 8182/1: l2c: Make l2x0_cache_size_of_parse() return 'int'
      ARM: enable bpf syscall
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    3c43de0 View commit details
    Browse the repository at this point in the history
  18. Merge tag 'fixes-against-v3.18-rc2' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tmlind/linux-omap into fixes
    
    Merge "omap fixes against v3.18-rc2" from Tony Lindgren:
    
    Few fixes for omaps to enable NAND BCH so devices won't
    produce errors when booted with omap2plus_defconfig, and
    reduce bloat by making IPV6 a loadable module.
    
    Also let's add a warning about legacy boot being deprecated
    for omap3.
    
    We now have things working with device tree, and only omap3 is
    still booting in legacy mode. So hopefully this warning will
    help move the remaining legacy mode users to boot with device
    tree.
    
    As the total reduction of code and static data is somewhere
    around 20000 lines of code once we remove omap3 legacy mode
    booting, we really do want to make omap3 to boot also in
    device tree mode only over the next few merge cycles.
    
    * tag 'fixes-against-v3.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (407 commits)
      ARM: OMAP2+: Warn about deprecated legacy booting mode
      ARM: omap2plus_defconfig: Fix errors with NAND BCH
      ARM: omap2plus_defconfig: Fix bloat caused by having ipv6 built-in
      + Linux 3.18-rc2
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    4257412 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

    Pull drm fixes from Dave Airlie:
     "Nothing too astounding or major: radeon, i915, vmwgfx, armada and
      exynos.
    
      Biggest ones:
       - vmwgfx has one big locking regression fix
       - i915 has come displayport fixes
       - radeon has some stability and a memory alloc failure
       - armada and exynos have some vblank fixes"
    
    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (24 commits)
      drm/exynos: correct connector->dpms field before resuming
      drm/exynos: enable vblank after DPMS on
      drm/exynos: init kms poll at the end of initialization
      drm/exynos: propagate plane initialization errors
      drm/exynos: vidi: fix build warning
      drm/exynos: remove explicit encoder/connector de-initialization
      drm/exynos: init vblank with real number of crtcs
      drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size.
      drm/vmwgfx: Fix hash key computation
      drm/vmwgfx: fix lock breakage
      drm/i915/dp: only use training pattern 3 on platforms that support it
      drm/radeon: remove some buggy dead code
      drm/i915: Ignore VBT backlight check on Macbook 2, 1
      drm/radeon: remove invalid pci id
      drm/radeon: dpm fixes for asrock systems
      radeon: clean up coding style differences in radeon_get_bios()
      drm/radeon: Use drm_malloc_ab instead of kmalloc_array
      drm/radeon/dpm: disable ulv support on SI
      drm/i915: Fix GMBUSFREQ on vlv/chv
      drm/i915: Ignore long hpds on eDP ports
      ...
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    1226716 View commit details
    Browse the repository at this point in the history
  20. Merge tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/jejb/scsi
    
    Pull SCSI fixes from James Bottomley:
     "This is a set of six patches consisting of:
       - two MAINTAINER updates
       - two scsi-mq fixs for the old parallel interface (not every request
         is tagged and we need to set the right flags to populate the SPI
         tag message)
       - a fix for a memory leak in scatterlist traversal caused by a
         preallocation update in 3.17
       - an ipv6 fix for cxgbi"
    
    [ The scatterlist fix also came in separately through the block layer tree ]
    
    * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      MAINTAINERS: ufs - remove self
      MAINTAINERS: change hpsa and cciss maintainer
      libcxgbi : support ipv6 address host_param
      scsi: set REQ_QUEUE for the blk-mq case
      Revert "block: all blk-mq requests are tagged"
      lib/scatterlist: fix memory leak with scsi-mq
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    ad2be37 View commit details
    Browse the repository at this point in the history
  21. Merge tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd

    Pull MTD fixes from Brian Norris:
     "Three main MTD fixes for 3.18:
    
       - A regression from 3.16 which was noticed in 3.17.  With the
         restructuring of the m25p80.c driver and the SPI NOR library
         framework, we omitted proper listing of the SPI device IDs.  This
         means m25p80.c wouldn't auto-load (modprobe) properly when built as
         a module.  For now, we duplicate the device IDs into both modules.
    
       - The OMAP / ELM modules were depending on an implicit link ordering.
         Use deferred probing so that the new link order (in 3.18-rc) can
         still allow for successful probing.
    
       - Fix suspend/resume support for LH28F640BF NOR flash"
    
    * tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd:
      mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips
      mtd: omap: fix mtd devices not showing up
      mtd: m25p80,spi-nor: Fix module aliases for m25p80
      mtd: spi-nor: make spi_nor_scan() take a chip type name, not spi_device_id
      mtd: m25p80: get rid of spi_get_device_id
    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    81d92dc View commit details
    Browse the repository at this point in the history
  22. Linux 3.18-rc3

    torvalds committed Nov 2, 2014
    Configuration menu
    Copy the full SHA
    0df1f24 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2014

  1. thermal: exynos: remove unused struct exynos_tmu_registers entries

    Remove unused / write-only entries from struct exynos_tmu_registers.
    Then remove unused defines while at it.
    
    We don't keep the unused/untested features in the kernel just
    in case that some future hardware might need it.  Such code has
    a real maintainance cost (all other code changes have to take
    the dead code into account) and usually makes future changes
    more difficult, not easier (i.e. recent additions of Exynos5420
    SoC and Exynos5260 SoC thermal support has not made use of any
    of the driver's currently unused/untested features, moreover
    the recently added code is more complex than needed because of
    the existing dead code).  Also all removed dead code is still
    accessible in the kernel git repository and can be easily
    brought back if/when needed.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    e841971 View commit details
    Browse the repository at this point in the history
  2. thermal: exynos: remove dead code for HW_MODE calibration

    The commit 1928457 ("thermal: exynos: Add hardware mode thermal
    calibration support") has added HW_MODE feature but it has never
    been enabled.  As such it has been a dead code for over a year
    now and should be removed from the kernel.
    
    We don't keep the unused/untested features in the kernel just
    in case that some future hardware might need it.  Such code has
    a real maintainance cost (all other code changes have to take
    the dead code into account) and usually makes future changes
    more difficult, not easier (i.e. recent additions of Exynos5420
    SoC and Exynos5260 SoC thermal support has not made use of any
    of the driver's currently unused/untested features, moreover
    the recently added code is more complex than needed because of
    the existing dead code).  Also all removed dead code is still
    accessible in the kernel git repository and can be easily
    brought back if/when needed.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    d37761e View commit details
    Browse the repository at this point in the history
  3. thermal: exynos: remove redundant pdata checks from exynos_tmu_initia…

    …lize()
    
    Remove runtime checks for pdata sanity from exynos_tmu_initialize().
    
    The current values hardcoded in pdata will never trigger the checks
    and checking itself is not proper.  The checks in question are done
    at runtime in a production code for data that is hardcoded inside
    driver during development time and later it doesn't change.  Such
    data should be verified during development and review time (i.e. by
    a script parsing relevant data from exynos_tmu_data.c, one can also
    argue that verification to be done is so simple that the review by
    a maintainer should be enough).
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    930aa10 View commit details
    Browse the repository at this point in the history
  4. thermal: exynos: remove redundant threshold_code checks from exynos_t…

    …mu_initialize()
    
    Remove runtime checks for negative return values of temp_to_code()
    from exynos_tmu_initialize().
    
    The current level temperature data hardcoded in pdata will never
    cause a negative temp_to_code() return values and checking itself
    is not proper.  The checks in question are done at runtime in
    a production code for data that is hardcoded inside driver during
    development time and later it doesn't change.  Such data should
    be verified during development and review time (i.e. by a script
    parsing relevant data from exynos_tmu_data.c, one can also argue
    that verification to be done is so simple that the review by
    a maintainer should be enough).
    
    Theres should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    8131a24 View commit details
    Browse the repository at this point in the history
  5. thermal: exynos: simplify temp_to_code() and code_to_temp()

    * Remove dead temp check from temp_to_code() (this function users
      in exynos_tmu_initialize() always pass correct temperatures and
      exynos_tmu_set_emulation() returns early for EXYNOS4210 because
      TMU_SUPPORT_EMULATION flag is not set on this SoC).
    
    * Move temp_code check from code_to_temp() to exynos_tmu_read()
      (code_to_temp() only user).
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Reviewed-by: Amit Daniel Kachhap <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ddb31d4 View commit details
    Browse the repository at this point in the history
  6. thermal: exynos: cache non_hw_trigger_levels in pdata

    Cache number of non-hardware trigger levels in a new pdata field
    (non_hw_trigger_levels) and convert code in exynos_tmu_initialize()
    accordingly.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Reviewed-by: Amit Daniel Kachhap <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ac951af View commit details
    Browse the repository at this point in the history
  7. thermal: exynos: remove redundant pdata checks from exynos_tmu_control()

    pdata->reference_voltage and pdata->gain are always defined
    to non-zero values so remove the redundant checks from
    exynos_tmu_control().
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    9c7a87f View commit details
    Browse the repository at this point in the history
  8. thermal: exynos: remove identical values from exynos*_tmu_registers s…

    …tructures
    
    There is no need for abstracting configuration for registers that
    are identical on all SoC types.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Tested-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    99d67fb View commit details
    Browse the repository at this point in the history
  9. thermal: samsung: Exynos5260 and Exynos5420 should not use TRIM_RELOA…

    …D flag
    
    Currently these SoCs claim TRIM_RELOAD support but don't have
    triminfo_ctrl register address defined in their struct
    exynos_tmu_registers entries.  This causes incorrect write of
    value "1" to data->base + 0x00 address (which happens to be
    TRIMINFO register).  Additionally according to the documentation
    that I have neither Exynos5260 nor Exynos5420 support/require
    TRIM_RELOAD feature.  Thus fix the aforementioned issue by
    removing TMU_SUPPORT_TRIM_RELOAD flag for both Exynos5260 and
    Exynos5420.
    
    Cc: Naveen Krishna Chatradhi <[email protected]>
    Cc: Amit Daniel Kachhap <[email protected]>
    Cc: Eduardo Valentin <[email protected]>
    Cc: Zhang Rui <[email protected]>
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Signed-off-by: Chanwoo Choi <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    60e203e View commit details
    Browse the repository at this point in the history
  10. thermal: exynos: Add support for many TRIMINFO_CTRL registers

    This patch support many TRIMINFO_CTRL registers if specific Exynos SoC
    has one more TRIMINFO_CTRL registers. Also this patch uses proper 'RELOAD'
    shift/mask bit operation to set RELOAD feature instead of static value.
    
    Signed-off-by: Chanwoo Choi <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Cc: Zhang Rui <[email protected]>
    Cc: Eduardo Valentin <[email protected]>
    Cc: Amit Daniel Kachhap <[email protected]>
    Reviewed-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    chanwoochoi authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    56c64da View commit details
    Browse the repository at this point in the history
  11. thermal: exynos: Add support for TRIM_RELOAD feature at Exynos3250

    This patch add support for TRIM_RELOAD feature at Exynos3250. The TMu of
    Exynos3250 has two TRIMINFO_CON register and must need to set RELOAD bit
    before reading TRIMINFO register.
    
    Signed-off-by: Chanwoo Choi <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Cc: Zhang Rui <[email protected]>
    Cc: Eduardo Valentin <[email protected]>
    Cc: Amit Daniel Kachhap <[email protected]>
    Reviewed-by: Amit Daniel Kachhap <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    chanwoochoi authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    32a7416 View commit details
    Browse the repository at this point in the history
  12. thermal: rcar: Add binding docs for new R-Car Gen2 SoCs

      - r8a7792 (R-Car V2H)
      - r8a7793 (R-Car M2-N)
      - r8a7794 (R-Car E2)
    
    r8a7791 is now called "R-Car M2-W".
    
    Signed-off-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    geertu authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    689bd24 View commit details
    Browse the repository at this point in the history
  13. thermal: fix multiple disbalanced device node counters

    Here on function return all temporarily used device nodes shall
    decrement their usage counter. The problems are found with device
    nodes allocated by for_each_child_of_node(), of_parse_phandle()
    and of_find_node_by_name(), fix all problems at once.
    
    Signed-off-by: Vladimir Zapolskiy <[email protected]>
    Cc: [email protected]
    Cc: Zhang Rui <[email protected]>
    Cc: Eduardo Valentin <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    vzapolskiy authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    c2aad93 View commit details
    Browse the repository at this point in the history
  14. thermal: exynos: fix IRQ clearing on TMU initialization

    * Factor out code for clearing raised IRQs from exynos_tmu_work() to
      exynos_tmu_clear_irqs().
    
    * Add a comment about documentation bugs to exynos_tmu_clear_irqs().
    
      [ The documentation for Exynos3250, Exynos4412, Exynos5250 and
        Exynos5260 incorrectly states that INTCLEAR register has
        a different placing of bits responsible for FALL IRQs than
        INTSTAT register.  Exynos5420 and Exynos5440 documentation is
        correct (Exynos4210 doesn't support FALL IRQs at all). ]
    
    * Use exynos_tmu_clear_irqs() in exynos_tmu_initialize() instead
      of open-coded code trying to clear IRQs according to predefined
      masks.  After this change exynos_tmu_initialize() just clears
      IRQs that are raised like it is already done in exynos_tmu_work().
    
      As a nice side-effect the code now uses the correct offset
      (16 instead of 12) for bits responsible for clearing FALL IRQs
      in INTCLEAR register on Exynos3250, Exynos4412 and Exynos5250.
    
    * Remove no longer needed intclr_rise_[mask,shift] and
      intclr_fall_[mask,shift] fields from struct exynos_tmu_registers.
    
    * Remove no longer needed defines.
    
    This patch has been tested on Exynos4412 and Exynos5420 SoCs.
    
    Cc: Amit Daniel Kachhap <[email protected]>
    Cc: Lukasz Majewski <[email protected]>
    Cc: Eduardo Valentin <[email protected]>
    Cc: Zhang Rui <[email protected]>
    Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
    Acked-by: Kyungmin Park <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    bzolnier authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    b835ced View commit details
    Browse the repository at this point in the history
  15. [media] ir-hix5hd2 fix build warning

    Change CONFIG_PM to CONFIG_PM_SLEEP to solve
    warning: 'hix5hd2_ir_suspend' & 'hix5hd2_ir_resume' defined but not used
    
    Signed-off-by: Zhangfei Gao <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    zhangfeigao authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    4cdd32b View commit details
    Browse the repository at this point in the history
  16. [media] imon: fix other RC type protocol support

    With kernel 3.17 the imon remote control for device 15c2:0034 does not
    work anymore, which uses the OTHER protocol. Only the front panel
    buttons which uses the RC6 protocol are working.
    
    Adds the missing comparison for the RC_BIT_OTHER.
    
    Cc: [email protected] # for Kernel 3.17
    Signed-off-by: Ulrich Eckhardt <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Ulrich Eckhardt authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    d358aef View commit details
    Browse the repository at this point in the history
  17. regulator: max77693: Fix use of uninitialized regulator config

    Driver allocated on stack struct regulator_config but didn't initialize
    it fully. Few fields (driver_data, ena_gpio) were left untouched. This
    lead to using random ena_gpio values as GPIOs for max77693 regulators.
    
    On occasion these values could match real GPIO numbers leading to
    interfering with other drivers and to unsuccessful enable/disable of
    regulator.
    
    Signed-off-by: Krzysztof Kozlowski <[email protected]>
    Fixes: 80b022e ("regulator: max77693: Add max77693 regualtor driver.")
    Cc: <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    krzk authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ca0c37a View commit details
    Browse the repository at this point in the history
  18. regulator: max1586: zero-initialize regulator match table array

    The struct of_regulator_match rmatch[] is declared as a non-static local
    variable so the structure members are not auto-initialized.
    
    Initialize the array at declaration time to avoid the structure members
    values to be indeterminate and have sane defaults instead.
    
    Signed-off-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Javier Martinez Canillas authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    d83aef1 View commit details
    Browse the repository at this point in the history
  19. regulator: max77686: zero-initialize regulator match table

    The struct of_regulator_match is declared as a non-static local variable
    so the structure members are not auto-initialized.
    
    Initialize the struct at declaration time to avoid the structure members
    values to be indeterminate and have sane defaults instead.
    
    Signed-off-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Javier Martinez Canillas authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    050cf85 View commit details
    Browse the repository at this point in the history
  20. regulator: max77802: zero-initialize regulator match table

    The struct of_regulator_match is declared as a non-static local variable
    so the structure members are not auto-initialized.
    
    Initialize the struct at declaration time to avoid the structure members
    values to be indeterminate and have sane defaults instead.
    
    Signed-off-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Javier Martinez Canillas authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ecea748 View commit details
    Browse the repository at this point in the history
  21. regulator: max8660: zero-initialize regulator match table array

    The struct of_regulator_match rmatch[] is declared as a non-static local
    variable so the structure members are not auto-initialized.
    
    Initialize the array at declaration time to avoid the structure members
    values to be indeterminate and have sane defaults instead.
    
    Signed-off-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Javier Martinez Canillas authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    c988980 View commit details
    Browse the repository at this point in the history
  22. regulator: s2mpa01: zero-initialize regulator match table array

    The struct of_regulator_match rmatch[] is declared as a non-static local
    variable so the structure members are not auto-initialized.
    
    Initialize the array at declaration time to avoid the structure members
    values to be indeterminate and have sane defaults instead.
    
    Signed-off-by: Javier Martinez Canillas <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Javier Martinez Canillas authored and broonie committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    2821791 View commit details
    Browse the repository at this point in the history
  23. [media] vivid: default to single planar device instances

    The default used to be that the first vivid device instance was
    single planar, the second multi planar, the third single planar, etc.
    
    However, that turned out to be unexpected and awkward. Change the
    driver to always default to single planar.
    
    Signed-off-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Hans Verkuil authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    cba63cf View commit details
    Browse the repository at this point in the history
  24. [media] dvb:tc90522: fix stats report

    * report the fixed per-transponder symbolrate instead of per-TS ones
    * add output TS-ID report
    
    Signed-off-by: Akihiro Tsukada <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Akihiro Tsukada authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    906aaf5 View commit details
    Browse the repository at this point in the history
  25. [media] dvb-core: set default properties of ISDB-S

    Signed-off-by: Akihiro Tsukada <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Akihiro Tsukada authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    8e281fa View commit details
    Browse the repository at this point in the history
  26. [media] dvb:tc90522: fix always-false expression

    Signed-off-by: Akihiro Tsukada <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Akihiro Tsukada authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    01bd399 View commit details
    Browse the repository at this point in the history
  27. ftracetest: Take the first debugfs mount found

    Running ftracetests on a box that mounted debugfs in two locations
    made the ftracetests fail. This is because the tests uses a grep
    of debugfs from the /proc/mounts file to find the debugfs mount
    point, and then appends "/tracing" to that string to get the tracing
    directory.
    
    If the debugfs directory is mounted twice, then that grep will return
    two answers and appending "/tracing" to a string with two lines will
    not work.
    
    Use "head -1" to only take the first mount point found.
    
    Acked-by: Masami Hiramatsu <[email protected]>
    Signed-off-by: Steven Rostedt <[email protected]>
    rostedt committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    e7dbb48 View commit details
    Browse the repository at this point in the history
  28. [media] sp2: sp2_init() can be static

    drivers/media/dvb-frontends/sp2.c:269:5: sparse: symbol 'sp2_init' was not declared. Should it be static?
    drivers/media/dvb-frontends/sp2.c:351:5: sparse: symbol 'sp2_exit' was not declared. Should it be static?
    
    Signed-off-by: Fengguang Wu <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Fengguang Wu authored and mchehab committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    167921c View commit details
    Browse the repository at this point in the history
  29. Merge tag 'armsoc-for-rc3' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/arm/arm-soc
    
    Pull ARM SoC fixes from Olof Johansson:
     "A surprisingly small batch of fixes for -rc3.  Suspiciously small, I'd
      say.
    
      Anyway, most of this are a few defconfig updates.  Some for omap to
      deal with kernel binary size (moving ipv6 to module, etc).  A larger
      one for socfpga that refreshes with some churn, but also turns on a
      few options that makes the newly-added board in my bootfarm usable for
      testing.
    
      OMAP3 will also now warn when booted with legacy (non-DT) boot
      protocols, hopefully encouraging those who still care about some of
      those platforms to submit DT support and report bugs where needed.
      Nothing stops working though, this is just to warn for future
      deprecation.
    
      Beyond this, very few actual bugfixes.  A PXA fix for DEBUG_LL boot
      hangs, a missing terminting entry in a dt_match array on RealView a
      MTD fix on OMAP with NAND"
    
    [ Obviously missed rc3, will make rc4 instead ;) ]
    
    * tag 'armsoc-for-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
      MAINTAINERS: drop list entry for davinci
      ARM: OMAP2+: Warn about deprecated legacy booting mode
      ARM: omap2plus_defconfig: Fix errors with NAND BCH
      ARM: multi_v7_defconfig: fix support for APQ8084
      soc: versatile: Add terminating entry for realview_soc_of_match
      ARM: ixp4xx: remove compilation warnings in io.h
      MAINTAINERS: Add Soren as reviewer for Zynq
      ARM: omap2plus_defconfig: Fix bloat caused by having ipv6 built-in
      ARM: socfpga_defconfig: Update defconfig for SoCFPGA
      ARM: pxa: fix hang on startup with DEBUG_LL
    torvalds committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    2084bec View commit details
    Browse the repository at this point in the history
  30. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/geert/linux-m68k
    
    Pull m68k update from Geert Uytterhoeven.
    
    Just wiring up the bpf system call.
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
      m68k: Wire up bpf
    torvalds committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    f4ca536 View commit details
    Browse the repository at this point in the history
  31. Thermal:Remove usless if(!result) before return tz

    result is always zero when comes here.
    
    Signed-off-by: Yao Dongdong <[email protected]>
    Acked-by: Eduardo Valentin <[email protected]>
    Signed-off-by: Eduardo Valentin <[email protected]>
    Yao Dongdong authored and Eduardo Valentin committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    1401586 View commit details
    Browse the repository at this point in the history
  32. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/sage/ceph-client
    
    Pull ceph fixes from Sage Weil:
     "There is a GFP flag fix from Mike Christie, an error code fix from
      Jan, and fixes for two unnecessary allocations (kmalloc and workqueue)
      from Ilya.  All are well tested.
    
      Ilya has one other fix on the way but it didn't get tested in time"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
      libceph: eliminate unnecessary allocation in process_one_ticket()
      rbd: Fix error recovery in rbd_obj_read_sync()
      libceph: use memalloc flags for net IO
      rbd: use a single workqueue for all devices
    torvalds committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ce1928d View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2014

  1. Merge branch 'fixes-for-v3.18' of git://git.linaro.org/people/mszypro…

    …wski/linux-dma-mapping
    
    Pull CMA and DMA-mapping fixes from Marek Szyprowski:
     "This contains important fixes for recently introduced highmem support
      for default contiguous memory region used for dma-mapping subsystem"
    
    * 'fixes-for-v3.18' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:
      mm, cma: make parameters order consistent in func declaration and definition
      mm: cma: Use %pa to print physical addresses
      mm: cma: Ensure that reservations never cross the low/high mem boundary
      mm: cma: Always consider a 0 base address reservation as dynamic
      mm: cma: Don't crash on allocation if CMA area can't be activated
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    f3ed88a View commit details
    Browse the repository at this point in the history
  2. Merge tag 'pinctrl-v3.18-2' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/linusw/linux-pinctrl
    
    Pull pin-control fixes from Linus Walleij:
     "This kernel cycle has been calm for both pin control and GPIO so far
      but here are three pin control patches for you anyway, only really
      dealing with Baytrail:
    
       - Two fixes for the Baytrail driver affecting IRQs and output state
         in sysfs
       - Use the linux-gpio mailing list also for pinctrl patches"
    
    * tag 'pinctrl-v3.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
      pinctrl: baytrail: show output gpio state correctly on Intel Baytrail
      pinctrl: use linux-gpio mailing list
      pinctrl: baytrail: Clear DIRECT_IRQ bit
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    980d0d5 View commit details
    Browse the repository at this point in the history
  3. spi: fsl-dspi: Fix CTAR selection

    There are only 4 CTAR registers (CTAR0 - CTAR3) so we can only use the
    lower 2 bits of the chip select to select a CTAR register.
    SPI_PUSHR_CTAS used the lower 3 bits which would result in wrong bit values
    if the chip selects 4/5 are used. For those chip selects SPI_CTAR even
    calculated offsets of non-existing registers.
    
    Signed-off-by: Alexander Stein <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Cc: [email protected]
    Alexander Stein authored and broonie committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    5cc7b04 View commit details
    Browse the repository at this point in the history
  4. MIPS: Fix strnlen_user() return value in case of overlong strings.

    We were returning maxlen like the userland strnlen if no '\0' character
    was encountered while the kernel version is expected to return a value
    larger than maxlen.  Fixed to return maxlen + 1.
    
    Signed-off-by: Ralf Baechle <[email protected]>
    ralfbaechle committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    0097761 View commit details
    Browse the repository at this point in the history
  5. Merge tag 'ftracetest-3.18-rc1' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/rostedt/linux-trace
    
    Pull ftracetest fix from Steven Rostedt:
     "Running the ftracetests on a machine that had the debugfs file system
      mounted in two locations caused the ftracetests to fail.  This is
      because the ftracetests script does a grep of the /proc/mounts file to
      find where the debugfs file system is mounted.  If it is mounted
      twice, then the grep returns two lines instead of just one.  This
      causes the ftracetests to get confused and fail.
    
      Use "head -1" to only return the first mount point for debugfs"
    
    * tag 'ftracetest-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
      ftracetest: Take the first debugfs mount found
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    1efa82e View commit details
    Browse the repository at this point in the history
  6. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/mpe/linux
    
    Pull powerpc fixes from Michael Ellerman:
     "Some more powerpc fixes if you please"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux:
      powerpc: use device_online/offline() instead of cpu_up/down()
      powerpc/powernv: Properly fix LPC debugfs endianness
      powerpc: do_notify_resume can be called with bad thread_info flags argument
      powerpc/fadump: Fix endianess issues in firmware assisted dump handling
      powerpc: Fix section mismatch warning
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    8a97577 View commit details
    Browse the repository at this point in the history
  7. Merge tag 'platform-drivers-x86-v3.18-2' of git://git.infradead.org/u…

    …sers/dvhart/linux-platform-drivers-x86
    
    Pull x86 platform drievr updates from Darren Hart:
     "A short list of patches applying quirks and new DMI matches.  These
      pass my basic build tests and have spent 4 days in linux-next"
    
    * tag 'platform-drivers-x86-v3.18-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:
      quirk for Lenovo Yoga 3: no rfkill switch
      acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80
      samsung-laptop: Add broken-acpi-video quirk for NC210/NC110
      asus-nb-wmi: Add wapf4 quirk for the X550VB
      toshiba_acpi: Add Toshiba TECRA A50-A to the alt keymap dmi list
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    9319bc1 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/evalenti/linux-soc-thermal
    
    Pull thermal fixes from Eduardo Valentin:
     "Specifics:
       - a few code fixes improving the Exynos code base.  They remove dead
         and unreachable code.  No functional changes here
       - in Exynos code base, fixes regarding the right usage of features
         (TRIMINFO and TRIMRELOAD)
       - documentation of RCAR thermal
       - fix in the of-thermal, regarding the proper usage of of-APIs
       - fixes on thermal-core, removal of unreachable code"
    
    [ Eduardo is sending the thermal fixes on behalf of Rui Zhang this time.
      Rui is currently unable to send pull requests due to troubles with his
      machine and he's currently in a business trip ]
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:
      Thermal:Remove usless if(!result) before return tz
      thermal: exynos: fix IRQ clearing on TMU initialization
      thermal: fix multiple disbalanced device node counters
      thermal: rcar: Add binding docs for new R-Car Gen2 SoCs
      thermal: exynos: Add support for TRIM_RELOAD feature at Exynos3250
      thermal: exynos: Add support for many TRIMINFO_CTRL registers
      thermal: samsung: Exynos5260 and Exynos5420 should not use TRIM_RELOAD flag
      thermal: exynos: remove identical values from exynos*_tmu_registers structures
      thermal: exynos: remove redundant pdata checks from exynos_tmu_control()
      thermal: exynos: cache non_hw_trigger_levels in pdata
      thermal: exynos: simplify temp_to_code() and code_to_temp()
      thermal: exynos: remove redundant threshold_code checks from exynos_tmu_initialize()
      thermal: exynos: remove redundant pdata checks from exynos_tmu_initialize()
      thermal: exynos: remove dead code for HW_MODE calibration
      thermal: exynos: remove unused struct exynos_tmu_registers entries
    torvalds committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    a1cff6e View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2014

  1. ALSA: hda - fix mute led problem for three HP laptops

    Without the fix, the mute led can't work on these three machines.
    
    After apply this fix, these three machines will fall back on the led
    control quirk as below, and through testing, the mute led works very
    well.
    PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED,
                ALC282_STANDARD_PINS,
                {0x12, 0x90a60140},
                ...
    
    BugLink: https://bugs.launchpad.net/bugs/1389497
    Tested-by: TieFu Chen <[email protected]>
    Cc: Kailang Yang <[email protected]>
    Cc: [email protected]
    Signed-off-by: Hui Wang <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    jason77-wang authored and tiwai committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    c922c4e View commit details
    Browse the repository at this point in the history
  2. mmc: core: fix card detection regression

    Since commit 89168b4 ("mmc: core: restore detect line inversion
    semantics"), the SD card on i.MX28 (and possibly other) devices isn't
    detected and booting stops at:
    
    [    4.120617] Waiting for root device /dev/mmcblk0p3...
    
    This is caused by the MMC_CAP2_CD_ACTIVE_HIGH flag being set incorrectly
    when the host controller doesn't use a GPIO for card detection (but
    instead uses a dedicated pin). In this case mmc_gpiod_request_cd() will
    return before assigning to the gpio_invert variable, leaving the
    variable uninitialized. The variable then gets used to set the flag.
    This patch fixes the issue by making sure gpio_invert is set to false
    when a GPIO isn't used. After this patch, i.MX28 boots fine.
    
    The MMC_CAP2_RO_ACTIVE_HIGH (write protect) flag is also set incorrectly
    for the exact same reason (it uses the same uninitialized variable), so
    this patch fixes that too.
    
    Fixes: 89168b4 ("mmc: core: restore detect line inversion semantics")
    Reported-by: Stefan Wahren <[email protected]>
    Signed-off-by: Kristina Martšenko <[email protected]>
    Tested-by: Fabio Estevam <[email protected]>
    Signed-off-by: Ulf Hansson <[email protected]>
    kristina-martsenko authored and storulf committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    a31b0c6 View commit details
    Browse the repository at this point in the history
  3. ovl: don't poison cursor

    ovl_cache_put() can be called from ovl_dir_reset() if the cache needs to be
    rebuilt.  We did list_del() on the cursor, which results in an Oops on the
    poisoned pointer in ovl_seek_cursor().
    
    Reported-by: Jordi Pujol Palomer <[email protected]>
    Signed-off-by: Miklos Szeredi <[email protected]>
    Tested-by: Jordi Pujol Palomer <[email protected]>
    Signed-off-by: Al Viro <[email protected]>
    szmi authored and Al Viro committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    3f822c6 View commit details
    Browse the repository at this point in the history
  4. ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect

    Some USB-audio devices show weird sysfs warnings at disconnecting the
    devices, e.g.
     usb 1-3: USB disconnect, device number 3
     ------------[ cut here ]------------
     WARNING: CPU: 0 PID: 973 at fs/sysfs/group.c:216 device_del+0x39/0x180()
     sysfs group ffffffff8183df40 not found for kobject 'midiC1D0'
     Call Trace:
      [<ffffffff814a3e38>] ? dump_stack+0x49/0x71
      [<ffffffff8103cb72>] ? warn_slowpath_common+0x82/0xb0
      [<ffffffff8103cc55>] ? warn_slowpath_fmt+0x45/0x50
      [<ffffffff813521e9>] ? device_del+0x39/0x180
      [<ffffffff81352339>] ? device_unregister+0x9/0x20
      [<ffffffff81352384>] ? device_destroy+0x34/0x40
      [<ffffffffa00ba29f>] ? snd_unregister_device+0x7f/0xd0 [snd]
      [<ffffffffa025124e>] ? snd_rawmidi_dev_disconnect+0xce/0x100 [snd_rawmidi]
      [<ffffffffa00c0192>] ? snd_device_disconnect+0x62/0x90 [snd]
      [<ffffffffa00c025c>] ? snd_device_disconnect_all+0x3c/0x60 [snd]
      [<ffffffffa00bb574>] ? snd_card_disconnect+0x124/0x1a0 [snd]
      [<ffffffffa02e54e8>] ? usb_audio_disconnect+0x88/0x1c0 [snd_usb_audio]
      [<ffffffffa015260e>] ? usb_unbind_interface+0x5e/0x1b0 [usbcore]
      [<ffffffff813553e9>] ? __device_release_driver+0x79/0xf0
      [<ffffffff81355485>] ? device_release_driver+0x25/0x40
      [<ffffffff81354e11>] ? bus_remove_device+0xf1/0x130
      [<ffffffff813522b9>] ? device_del+0x109/0x180
      [<ffffffffa01501d5>] ? usb_disable_device+0x95/0x1f0 [usbcore]
      [<ffffffffa014634f>] ? usb_disconnect+0x8f/0x190 [usbcore]
      [<ffffffffa0149179>] ? hub_thread+0x539/0x13a0 [usbcore]
      [<ffffffff810669f5>] ? sched_clock_local+0x15/0x80
      [<ffffffff81066c98>] ? sched_clock_cpu+0xb8/0xd0
      [<ffffffff81070730>] ? bit_waitqueue+0xb0/0xb0
      [<ffffffffa0148c40>] ? usb_port_resume+0x430/0x430 [usbcore]
      [<ffffffffa0148c40>] ? usb_port_resume+0x430/0x430 [usbcore]
      [<ffffffff8105973e>] ? kthread+0xce/0xf0
      [<ffffffff81059670>] ? kthread_create_on_node+0x1c0/0x1c0
      [<ffffffff814a8b7c>] ? ret_from_fork+0x7c/0xb0
      [<ffffffff81059670>] ? kthread_create_on_node+0x1c0/0x1c0
     ---[ end trace 40b1928d1136b91e ]---
    
    This comes from the fact that usb-audio driver may receive the
    disconnect callback multiple times, per each usb interface.  When a
    device has both audio and midi interfaces, it gets called twice, and
    currently the driver tries to release resources at the last call.
    At this point, the first parent interface has been already deleted,
    thus deleting a child of the first parent hits such a warning.
    
    For fixing this problem, we need to call snd_card_disconnect() and
    cancel pending operations at the very first disconnect while the
    release of the whole objects waits until the last disconnect call.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=80931
    Reported-and-tested-by: Tomas Gayoso <[email protected]>
    Reported-and-tested-by: Chris J Arges <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    tiwai committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    0725dda View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    df33071 View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branches 'regulator/fix/max1586', 'regulator/fi…

    …x/max77686', 'regulator/fix/max77693', 'regulator/fix/max77802', 'regulator/fix/max8860' and 'regulator/fix/s2mpa01' into regulator-linus
    broonie committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    2a7509b View commit details
    Browse the repository at this point in the history
  7. PCI: Don't oops on virtual buses in acpi_pci_get_bridge_handle()

    acpi_pci_get_bridge_handle() returns the ACPI handle for the bridge device
    (either a host bridge or a PCI-to-PCI bridge) leading to a PCI bus.  But
    SR-IOV virtual functions can be on a virtual bus with no bridge leading to
    it.  Return a NULL acpi_handle in this case instead of trying to
    dereference the NULL pointer to the bridge.
    
    This fixes a NULL pointer dereference oops in pci_get_hp_params() when
    adding SR-IOV VF devices on virtual buses.
    
    [bhelgaas: changelog, add comment in code]
    Fixes: 6cd3364 ("PCI: Add pci_configure_device() during enumeration")
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=87591
    Reported-by: Chao Zhou <[email protected]>
    Reported-by: Joerg Roedel <[email protected]>
    Signed-off-by: Yinghai Lu <[email protected]>
    Signed-off-by: Bjorn Helgaas <[email protected]>
    Yinghai Lu authored and bjorn-helgaas committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    32f638f View commit details
    Browse the repository at this point in the history
  8. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/s390/linux
    
    Pull s390 update from Martin Schwidefsky:
     "One small improvement for the cputime accounting, two bug fixes and an
      update for the default configuration files"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
      s390/ftrace: add ftrace_graph_is_dead() check
      s390: update default configuration
      s390/vdso: fix stack corruption
      s390/time: use stck clock fast for do_account_vtime
    torvalds committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    90f9576 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull vfs fix from Al Viro:
     "Another overlayfs fix"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      ovl: don't poison cursor
    torvalds committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    20f3963 View commit details
    Browse the repository at this point in the history
  10. fix breakage in o2net_send_tcp_msg()

    uninitialized msghdr.  Broken in "ocfs2: don't open-code kernel_recvmsg()"
    by me ;-/
    
    Cc: [email protected] # 3.15+
    Signed-off-by: Al Viro <[email protected]>
    Al Viro committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    7e8631e View commit details
    Browse the repository at this point in the history
  11. ALSA: hda/realtek - Restore default value for ALC668

    Restore the registers to prevent the abnormal digital power supply
    rising ratio/sequence to the codec and causing the incorrect default
    codec register restoration during initialization.
    
    Signed-off-by: Kailang Yang <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    KailangYang authored and tiwai committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    f3f9185 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2014

  1. spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM

    If PM_RUNTIME is enabled, it is easy to trigger the following backtrace
    on pxa2xx hosts:
    
    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 1 at /home/lumag/linux/arch/arm/mach-pxa/clock.c:35 clk_disable+0xa0/0xa8()
    Modules linked in:
    CPU: 0 PID: 1 Comm: swapper Not tainted 3.17.0-00007-g1b3d2ee-dirty #104
    [<c000de68>] (unwind_backtrace) from [<c000c078>] (show_stack+0x10/0x14)
    [<c000c078>] (show_stack) from [<c001d75c>] (warn_slowpath_common+0x6c/0x8c)
    [<c001d75c>] (warn_slowpath_common) from [<c001d818>] (warn_slowpath_null+0x1c/0x24)
    [<c001d818>] (warn_slowpath_null) from [<c0015e80>] (clk_disable+0xa0/0xa8)
    [<c0015e80>] (clk_disable) from [<c02507f8>] (pxa2xx_spi_suspend+0x2c/0x34)
    [<c02507f8>] (pxa2xx_spi_suspend) from [<c0200360>] (platform_pm_suspend+0x2c/0x54)
    [<c0200360>] (platform_pm_suspend) from [<c0207fec>] (dpm_run_callback.isra.14+0x2c/0x74)
    [<c0207fec>] (dpm_run_callback.isra.14) from [<c0209254>] (__device_suspend+0x120/0x2f8)
    [<c0209254>] (__device_suspend) from [<c0209a94>] (dpm_suspend+0x50/0x208)
    [<c0209a94>] (dpm_suspend) from [<c00455ac>] (suspend_devices_and_enter+0x8c/0x3a0)
    [<c00455ac>] (suspend_devices_and_enter) from [<c0045ad4>] (pm_suspend+0x214/0x2a8)
    [<c0045ad4>] (pm_suspend) from [<c04b5c34>] (test_suspend+0x14c/0x1dc)
    [<c04b5c34>] (test_suspend) from [<c000880c>] (do_one_initcall+0x8c/0x1fc)
    [<c000880c>] (do_one_initcall) from [<c04aecfc>] (kernel_init_freeable+0xf4/0x1b4)
    [<c04aecfc>] (kernel_init_freeable) from [<c0378078>] (kernel_init+0x8/0xec)
    [<c0378078>] (kernel_init) from [<c0009590>] (ret_from_fork+0x14/0x24)
    ---[ end trace 46524156d8faa4f6 ]---
    
    This happens because suspend function tries to disable a clock that is
    already disabled by runtime_suspend callback. Add if
    (!pm_runtime_suspended()) checks to suspend/resume path.
    
    Fixes: 7d94a50 (spi/pxa2xx: add support for runtime PM)
    Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
    Reported-by: Andrea Adami <[email protected]>
    Signed-off-by: Mark Brown <[email protected]>
    Cc: [email protected]
    lumag authored and broonie committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    2b9375b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4e72b42 View commit details
    Browse the repository at this point in the history
  3. MIPS: R3000: Fix debug output for Virtual page number

    Virtual page number of R3000 in entryhi is 20 bit from MSB. But in
    dump_tlb(), the bit mask to read it from entryhi is 19 bit (0xffffe000).
    The patch fixes that to 0xfffff000.
    
    Signed-off-by: Isamu Mogi <[email protected]>
    Cc: [email protected]
    Cc: [email protected]
    Patchwork: https://patchwork.linux-mips.org/patch/8290/
    Signed-off-by: Ralf Baechle <[email protected]>
    saturday06 authored and ralfbaechle committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    491a48a View commit details
    Browse the repository at this point in the history
  4. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull another filesystem fix from Al Viro:
     "A fix for embarrassing braino in o2net_send_tcp_msg().  -stable
      fodder..."
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      fix breakage in o2net_send_tcp_msg()
    torvalds committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    087b019 View commit details
    Browse the repository at this point in the history
  5. Merge tag 'mmc-v3.18-2' of git://git.linaro.org/people/ulf.hansson/mmc

    Pull MMC fix from Ulf Hansson:
     "Fix card detection regression in the MMC core.
    
      The MMC_CAP2_CD_ACTIVE_HIGH and MMC_CAP2_RO_ACTIVE_HIGH could under
      some circumstances be set incorrectly, causing the card detection to
      fail"
    
    * tag 'mmc-v3.18-2' of git://git.linaro.org/people/ulf.hansson/mmc:
      mmc: core: fix card detection regression
    torvalds committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    381e355 View commit details
    Browse the repository at this point in the history
  6. Merge tag 'sound-3.18-rc4' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "This update contains mostly only fixes for Realtek HD-audio codec
      driver in addition to a long-standing sysfs warning bug fix for
      USB-audio.
    
      One significant fix for Realtek codecs is the update of EAPD init
      codes.  This avoids invalid COEF setups for some codec models and may
      fix "lost sound" in some cases.
    
      The rest are a bit high volume but only new quirks and ALC668-specific
      COEF tables"
    
    * tag 'sound-3.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda/realtek - Restore default value for ALC668
      ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect
      ALSA: hda - fix mute led problem for three HP laptops
      ALSA: hda/realtek - Update Initial AMP for EAPD control
      ALSA: hda - change three SSID quirks to one pin quirk
      ALSA: hda - Set GPIO 4 low for a few HP machines
      ALSA: hda - Add ultra dock support for Thinkpad X240.
    torvalds committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    3d5a086 View commit details
    Browse the repository at this point in the history
  7. Merge tag 'pci-v3.18-fixes-2' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/helgaas/pci
    
    Pull PCI fix from Bjorn Helgaas:
     "This fixes an oops when enabling SR-IOV VF devices.  The oops is a
      regression I added by configuring all devices during enumeration.
    
        - Don't oops on virtual buses in acpi_pci_get_bridge_handle() (Yinghai Lu)"
    
    * tag 'pci-v3.18-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      PCI: Don't oops on virtual buses in acpi_pci_get_bridge_handle()
    torvalds committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    ed78bb8 View commit details
    Browse the repository at this point in the history
  8. mm: Fix comment before truncate_setsize()

    XFS doesn't always hold i_mutex when calling truncate_setsize() and it
    uses a different lock to serialize truncates and writes. So fix the
    comment before truncate_setsize().
    
    Reported-by: Jan Beulich <[email protected]>
    Signed-off-by: Jan Kara <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    jankara authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    77783d0 View commit details
    Browse the repository at this point in the history
  9. xfs: bulkstat btree walk doesn't terminate

    The bulkstat code has several different ways of detecting the end of
    an AG when doing a walk. They are not consistently detected, and the
    code that checks for the end of AG conditions is not consistently
    coded. Hence the are conditions where the walk code can get stuck in
    an endless loop making no progress and not triggering any
    termination conditions.
    
    Convert all the "tmp/i" status return codes from btree operations
    to a common name (stat) and apply end-of-ag detection to these
    operations consistently.
    
    cc: <[email protected]> # 3.17
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    afa947c View commit details
    Browse the repository at this point in the history
  10. xfs: bulkstat chunk formatting cursor is broken

    The xfs_bulkstat_agichunk formatting cursor takes buffer values from
    the main loop and passes them via the structure to the chunk
    formatter, and the writes the changed values back into the main loop
    local variables. Unfortunately, this complex dance is full of corner
    cases that aren't handled correctly.
    
    The biggest problem is that it is double handling the information in
    both the main loop and the chunk formatting function, leading to
    inconsistent updates and endless loops where progress is not made.
    
    To fix this, push the struct xfs_bulkstat_agichunk outwards to be
    the primary holder of user buffer information. this removes the
    double handling in the main loop.
    
    Also, pass the last inode processed by the chunk formatter as a
    separate parameter as it purely an output variable and is not
    related to the user buffer consumption cursor.
    
    Finally, the chunk formatting code is not shared by anyone, so make
    it local to xfs_itable.c.
    
    cc: <[email protected]> # 3.17
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    bf4a5af View commit details
    Browse the repository at this point in the history
  11. xfs: bulkstat chunk-formatter has issues

    The loop construct has issues:
    	- clustidx is completely unused, so remove it.
    	- the loop tries to be smart by terminating when the
    	  "freecount" tells it that all inodes are free. Just drop
    	  it as in most cases we have to scan all inodes in the
    	  chunk anyway.
    	- move the "user buffer left" condition check to the only
    	  point where we consume space int eh user buffer.
    	- move the initialisation of agino out of the loop, leaving
    	  just a simple loop control logic using the clusteridx.
    
    Also, double handling of the user buffer variables leads to problems
    tracking the current state - use the cursor variables directly
    rather than keeping local copies and then having to update the
    cursor before returning.
    
    cc: <[email protected]> # 3.17
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    2b831ac View commit details
    Browse the repository at this point in the history
  12. xfs: bulkstat main loop logic is a mess

    There are a bunch of variables tha tare more wildy scoped than they
    need to be, obfuscated user buffer checks and tortured "next inode"
    tracking. This all needs cleaning up to expose the real issues that
    need fixing.
    
    cc: <[email protected]> # 3.17
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    6e57c54 View commit details
    Browse the repository at this point in the history
  13. xfs: bulkstat error handling is broken

    The error propagation is a horror - xfs_bulkstat() returns
    a rval variable which is only set if there are formatter errors. Any
    sort of btree walk error or corruption will cause the bulkstat walk
    to terminate but will not pass an error back to userspace. Worse
    is the fact that formatter errors will also be ignored if any inodes
    were correctly formatted into the user buffer.
    
    Hence bulkstat can fail badly yet still report success to userspace.
    This causes significant issues with xfsdump not dumping everything
    in the filesystem yet reporting success. It's not until a restore
    fails that there is any indication that the dump was bad and tha
    bulkstat failed. This patch now triggers xfsdump to fail with
    bulkstat errors rather than silently missing files in the dump.
    
    This now causes bulkstat to fail when the lastino cookie does not
    fall inside an existing inode chunk. The pre-3.17 code tolerated
    that error by allowing the code to move to the next inode chunk
    as the agino target is guaranteed to fall into the next btree
    record.
    
    With the fixes up to this point in the series, xfsdump now passes on
    the troublesome filesystem image that exposes all these bugs.
    
    cc: <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    febe3cb View commit details
    Browse the repository at this point in the history
  14. xfs: track bulkstat progress by agino

    The bulkstat main loop progress is tracked by the "lastino"
    variable, which is a full 64 bit inode. However, the loop actually
    works on agno/agino pairs, and so there's a significant disconnect
    between the rest of the loop and the main cursor. Convert this to
    use the agino, and pass the agino into the chunk formatting function
    and convert it too.
    
    This gets rid of the inconsistency in the loop processing, and
    finally makes it simple for us to skip inodes at any point in the
    loop simply by incrementing the agino cursor.
    
    cc: <[email protected]> # 3.17
    Signed-off-by: Dave Chinner <[email protected]>
    Reviewed-by: Brian Foster <[email protected]>
    Signed-off-by: Dave Chinner <[email protected]>
    Dave Chinner authored and dchinner committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    0027589 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2014

  1. MIPS: Fix build with binutils 2.24.51+

    Starting with version 2.24.51.20140728 MIPS binutils complain loudly
    about mixing soft-float and hard-float object files, leading to this
    build failure since GCC is invoked with "-msoft-float" on MIPS:
    
    {standard input}: Warning: .gnu_attribute 4,3 requires `softfloat'
      LD      arch/mips/alchemy/common/built-in.o
    mipsel-softfloat-linux-gnu-ld: Warning: arch/mips/alchemy/common/built-in.o
     uses -msoft-float (set by arch/mips/alchemy/common/prom.o),
     arch/mips/alchemy/common/sleeper.o uses -mhard-float
    
    To fix this, we detect if GAS is new enough to support "-msoft-float" command
    option, and if it does, we can let GCC pass it to GAS;  but then we also need
    to sprinkle the files which make use of floating point registers with the
    necessary ".set hardfloat" directives.
    
    Signed-off-by: Manuel Lauss <[email protected]>
    Cc: Linux-MIPS <[email protected]>
    Cc: Matthew Fortune <[email protected]>
    Cc: Markos Chandras <[email protected]>
    Cc: Maciej W. Rozycki <[email protected]>
    Patchwork: https://patchwork.linux-mips.org/patch/8355/
    Signed-off-by: Ralf Baechle <[email protected]>
    mlauss2 authored and ralfbaechle committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    842dfc1 View commit details
    Browse the repository at this point in the history
  2. i2c: remove FSF address

    We have a central copy of the GPL for that. Some addresses were already
    outdated.
    
    Signed-off-by: Wolfram Sang <[email protected]>
    Wolfram Sang authored and Wolfram Sang committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    ca1f8da View commit details
    Browse the repository at this point in the history
  3. i2c: at91: don't account as iowait

    iowait is for blkio [1]. I2C shouldn't use it.
    
    [1] https://lkml.org/lkml/2014/11/3/317
    
    Signed-off-by: Wolfram Sang <[email protected]>
    Acked-by: Ludovic Desroches <[email protected]>
    Cc: [email protected]
    Wolfram Sang committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    11cfbfb View commit details
    Browse the repository at this point in the history
  4. i2c: core: Dispose OF IRQ mapping at client removal time

    Clients instantiated from OF get an IRQ mapping created at device
    registration time. Dispose the mapping when the client is removed.
    
    Signed-off-by: Laurent Pinchart <[email protected]>
    Signed-off-by: Wolfram Sang <[email protected]>
    Cc: [email protected]
    Laurent Pinchart authored and Wolfram Sang committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    e4df3a0 View commit details
    Browse the repository at this point in the history
  5. Merge tag 'spi-v3.18-rc3' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/broonie/spi
    
    Pull spi bugfixes from Mark Brown:
     "A couple of small driver fixes for v3.18, both quite problematic if
      you hit a use case that's affected"
    
    * tag 'spi-v3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
      spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM
      spi: fsl-dspi: Fix CTAR selection
    torvalds committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    1395b9c View commit details
    Browse the repository at this point in the history
  6. Merge tag 'regulator-v3.18-rc3' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/broonie/regulator
    
    Pull regulator fixes from Mark Brown:
     "More changes than I'd like here, most of them for a single bug
      repeated in a bunch of drivers with data not being initialized
      correctly, plus a fix to lower the severity of a warning introduced in
      the last merge window which can legitimately go off so we don't want
      to alarm users excessively"
    
    * tag 'regulator-v3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
      regulator: s2mpa01: zero-initialize regulator match table array
      regulator: max8660: zero-initialize regulator match table array
      regulator: max77802: zero-initialize regulator match table
      regulator: max77686: zero-initialize regulator match table
      regulator: max1586: zero-initialize regulator match table array
      regulator: max77693: Fix use of uninitialized regulator config
      regulator: of: Lower the severity of the error with no container
    torvalds committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    51f83ef View commit details
    Browse the repository at this point in the history
  7. Merge tag 'xfs-for-linus-3.18-rc3' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/dgc/linux-xfs
    
    Pull xfs fixes from Dave Chinner:
     "This update fixes a warning in the new pagecache_isize_extended() and
      updates some related comments, another fix for zero-range
      misbehaviour, and an unforntuately large set of fixes for regressions
      in the bulkstat code.
    
      The bulkstat fixes are large but necessary.  I wouldn't normally push
      such a rework for a -rcX update, but right now xfsdump can silently
      create incomplete dumps on 3.17 and it's possible that even xfsrestore
      won't notice that the dumps were incomplete.  Hence we need to get
      this update into 3.17-stable kernels ASAP.
    
      In more detail, the refactoring work I committed in 3.17 has exposed a
      major hole in our QA coverage.  With both xfsdump (the major user of
      bulkstat) and xfsrestore silently ignoring missing files in the
      dump/restore process, incomplete dumps were going unnoticed if they
      were being triggered.  Many of the dump/restore filesets were so small
      that they didn't evenhave a chance of triggering the loop iteration
      bugs we introduced in 3.17, so we didn't exercise the code
      sufficiently, either.
    
      We have already taken steps to improve QA coverage in xfstests to
      avoid this happening again, and I've done a lot of manual verification
      of dump/restore on very large data sets (tens of millions of inodes)
      of the past week to verify this patch set results in bulkstat behaving
      the same way as it does on 3.16.
    
      Unfortunately, the fixes are not exactly simple - in tracking down the
      problem historic API warts were discovered (e.g xfsdump has been
      working around a 20 year old bug in the bulkstat API for the past 10
      years) and so that complicated the process of diagnosing and fixing
      the problems.  i.e. we had to fix bugs in the code as well as
      discover and re-introduce the userspace visible API bugs that we
      unwittingly "fixed" in 3.17 that xfsdump relied on to work correctly.
    
      Summary:
    
       - incorrect warnings about i_mutex locking in pagecache_isize_extended()
         and updates comments to match expected locking
       - another zero-range bug fix for stray file size updates
       - a bunch of fixes for regression in the bulkstat code introduced in
         3.17"
    
    * tag 'xfs-for-linus-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs:
      xfs: track bulkstat progress by agino
      xfs: bulkstat error handling is broken
      xfs: bulkstat main loop logic is a mess
      xfs: bulkstat chunk-formatter has issues
      xfs: bulkstat chunk formatting cursor is broken
      xfs: bulkstat btree walk doesn't terminate
      mm: Fix comment before truncate_setsize()
      xfs: rework zero range to prevent invalid i_size updates
      mm: Remove false WARN_ON from pagecache_isize_extended()
      xfs: Check error during inode btree iteration in xfs_bulkstat()
      xfs: bulkstat doesn't release AGI buffer on error
    torvalds committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    661b99e View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2014

  1. Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst…

    …ream-linus
    
    Pull MIPS updates from Ralf Baechle:
     "This weeks' round of MIPS bug fixes for 3.18:
    
       - wire up the bpf syscall
       - fix TLB dump output for R3000 class TLBs
       - fix strnlen_user return value if no NUL character was found.
       - fix build with binutils 2.24.51+.  While there is no binutils 2.25
         release yet, toolchains derived from binutils 2.24.51+ are already
         in common use.
       - the Octeon GPIO code forgot to offline GPIO IRQs.
       - fix build error for XLP.
       - fix possible BUG assertion with EVA for CMA"
    
    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
      MIPS: Fix build with binutils 2.24.51+
      MIPS: R3000: Fix debug output for Virtual page number
      MIPS: Fix strnlen_user() return value in case of overlong strings.
      MIPS: CMA: Do not reserve memory if not required
      MIPS: Wire up bpf syscall.
      MIPS/Xlp: Remove the dead function destroy_irq() to fix build error
      MIPS: Octeon: Make Octeon GPIO IRQ chip CPU hotplug-aware
    torvalds committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    6ac94d3 View commit details
    Browse the repository at this point in the history
  2. Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media

    Pull media fixes from Mauro Carvalho Chehab:
     "For:
       - some regression fixes at the Remote Controller core and imon driver
       - a build fix for certain randconfigs with ir-hix5hd2
       - don't feed power to satellite system at ds3000 driver init
    
      It also contains some fixes for drivers added for Kernel 3.18:
       - some fixes at the new ISDB-S driver, and the corresponding bits to
         fix some descriptors for this Japanese TV standard at the DVB core
       - two warning cleanups for sp2 driver if PM is disabled
       - change the default mode for the new vivid driver"
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
      [media] sp2: sp2_init() can be static
      [media] dvb:tc90522: fix always-false expression
      [media] dvb-core: set default properties of ISDB-S
      [media] dvb:tc90522: fix stats report
      [media] vivid: default to single planar device instances
      [media] imon: fix other RC type protocol support
      [media] ir-hix5hd2 fix build warning
      [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization
      [media] rc5-decoder: BZ#85721: Fix RC5-SZ decoding
      [media] rc-core: fix protocol_change regression in ir_raw_event_register
    torvalds committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    ae04e1c View commit details
    Browse the repository at this point in the history
  3. Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull irq fixes from Thomas Gleixner:
     "Two fixlets for the armada SoC interrupt controller"
    
    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      irqchip: armada-370-xp: Fix MPIC interrupt handling
      irqchip: armada-370-xp: Fix MSI interrupt handling
    torvalds committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    a50d715 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/wsa/linux
    
    Pull i2c bugfixes from Wolfram Sang:
     "One bigger cleanup (FSF address removal) and two bugfixes for I2C"
    
    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: core: Dispose OF IRQ mapping at client removal time
      i2c: at91: don't account as iowait
      i2c: remove FSF address
    torvalds committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    fe606df View commit details
    Browse the repository at this point in the history