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

Merge pull request #2 from torvalds/master #88

Merged
merged 321 commits into from
Apr 21, 2014
Merged

Merge pull request #2 from torvalds/master #88

merged 321 commits into from
Apr 21, 2014
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Apr 14, 2014

  1. of: add vendor prefix for I2SE GmbH

    Add i2se to the list of DT vendor prefixes.
    
    Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
    Signed-off-by: Rob Herring <robh@kernel.org>
    lategoodbye authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    a438311 View commit details
    Browse the repository at this point in the history
  2. dt-bindings: add vendor-prefix for Newhaven Display

    Newhaven Display provides the worldwide marketplace with cost
    effective high quality display devices ranging from OLED and LCD
    Displays to VFD Displays.
    
    Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
    Reviewed-by: Pavel Machek <pavel@denx.de>
    Signed-off-by: Rob Herring <robh@kernel.org>
    Dinh Nguyen authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    e7d2e3a View commit details
    Browse the repository at this point in the history
  3. DT: bindings: add missing Marvell Kirkwood SoC documentation

    Marvell Kirkwood SoC binding have not yet been documented. Add the
    documentation including the supported SoCs and boards.
    
    Signed-off-by: Andrew Lunn <andrew@lunn.ch>
    Acked-by: Jason Cooper <jason@lakedaemon.net>
    Signed-off-by: Rob Herring <robh@kernel.org>
    lunn authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    401a97d View commit details
    Browse the repository at this point in the history
  4. DT: Vendor: Add prefixes used by Kirkwood devices

    Add a number of vendor prefixes by kirkwood devices. These are not all
    stock tickers, but have been in use for a while so changing would not
    be easy.
    
    Signed-off-by: Andrew Lunn <andrew@lunn.ch>
    Acked-by: Jason Cooper <jason@lakedaemon.net>
    Signed-off-by: Rob Herring <robh@kernel.org>
    lunn authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    552481a View commit details
    Browse the repository at this point in the history
  5. DT: I2C: Add trivial bindings used by kirkwood boards

    Add a number of eeproms and temperature sensors/fan controllers used
    by kirkwood boards.
    
    Signed-off-by: Andrew Lunn <andrew@lunn.ch>
    Acked-by: Jason Cooper <jason@lakedaemon.net>
    Signed-off-by: Rob Herring <robh@kernel.org>
    lunn authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    3443dd1 View commit details
    Browse the repository at this point in the history
  6. of: Add vendor prefix for Digi International Inc.

    Using "digi" for Digi International Inc.
    Additionally, this patch keep "dlink" entry sorted alphabetically.
    
    Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
    Signed-off-by: Rob Herring <robh@kernel.org>
    shcgit authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    42dc102 View commit details
    Browse the repository at this point in the history
  7. of: Fix the section mismatch warnings.

    In tag next-20140407, building with CONFIG_DEBUG_SECTION_MISMATCH
    enabled, the following WARNING is occured:
    
    WARNING: drivers/built-in.o(.text.unlikely+0x2220): Section mismatch
    in reference from the function __reserved_mem_check_root() to the
    function .init.text:of_get_flat_dt_prop()
    The function __reserved_mem_check_root() references
    the function __init of_get_flat_dt_prop().
    This is often because __reserved_mem_check_root lacks a __init
    annotation or the annotation of of_get_flat_dt_prop is wrong.
    
    WARNING: vmlinux.o(.text.unlikely+0xb9d0): Section mismatch in reference
    from the function __reserved_mem_check_root() to the (unknown reference)
    .init.data:(unknown)
    The function __reserved_mem_check_root() references
    the (unknown reference) __initdata (unknown).
    This is often because __reserved_mem_check_root lacks a __initdata
    annotation or the annotation of (unknown) is wrong.
    
    This is cause by :
    'drivers: of: add initialization code for dynamic reserved memory'.
    
    Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
    Signed-off-by: Rob Herring <robh@kernel.org>
    Xiubo Li authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    5b62411 View commit details
    Browse the repository at this point in the history
  8. DT: add vendor prefix for EBV Elektronik

    Add vendor prefix for EBV Elektronik.
    
    Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
    Signed-off-by: Rob Herring <robh@kernel.org>
    strumtrar authored and robherring committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    f3afa22 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    08e22e1 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/iwlwifi/iwlwifi-fixes
    linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    0215f4c View commit details
    Browse the repository at this point in the history
  11. rsi: Add missing initialization of ii

    drivers/net/wireless/rsi/rsi_91x_core.c: In function ‘rsi_core_determine_hal_queue’:
    drivers/net/wireless/rsi/rsi_91x_core.c:91: warning: ‘ii’ may be used uninitialized in this function
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    geertu authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    af64dc7 View commit details
    Browse the repository at this point in the history
  12. rsi: Fix a potential memory leak in rsi_set_channel()

    Fix a potential memory leak in function rsi_set_channel() that is used to
    program channel changes. The channel check block for the frequency bands
    directly exits the function in case of an error, thus leaving an already
    allocated skb unreferenced. Move the checks above allocating the skb.
    Detected by Coverity: CID 1195576.
    
    Signed-off-by: Christian Engelmayer <cengelma@gmx.at>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Christian Engelmayer authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    98ddcbe View commit details
    Browse the repository at this point in the history
  13. wlcore: ignore dummy packet events in PLT mode

    Sometimes the firmware sends a dummy packet event while we are in PLT
    mode.  This doesn't make sense, it's a firmware bug.  Fix this by
    ignoring dummy packet events when we're PLT mode.
    
    Reported-by: Yegor Yefremov <yegorslists@googlemail.com>
    Reported-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <luca@coelho.fi>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    lucacoelho authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    69aa167 View commit details
    Browse the repository at this point in the history
  14. cw1200: Fix cw1200_debug_link_id

    This array is used in debug string to display cw1200_link_status
    defined in drivers/net/wireless/cw1200/cw1200.h.
    
    Add missing strings for CW1200_LINK_RESET and CW1200_LINK_RESET_REMAP.
    
    Signed-off-by: Frederic Danis <frederic.danis@linux.intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Frederic Danis authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    2004dab View commit details
    Browse the repository at this point in the history
  15. rsi: Fix a potential memory leak in rsi_send_auto_rate_request()

    Fix a potential memory leak in the error path of function
    rsi_send_auto_rate_request(). In case memory allocation for array
    'selected_rates' fails, the error path exits and leaves the previously
    allocated skb in place. Detected by Coverity: CID 1195575.
    
    Signed-off-by: Christian Engelmayer <cengelma@gmx.at>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Christian Engelmayer authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    61698b7 View commit details
    Browse the repository at this point in the history
  16. wl18xx: align event mailbox with current fw

    Some fields are missing from the event mailbox
    struct definitions, which cause issues when
    trying to handle some events.
    
    Add the missing fields in order to align the
    struct size (without adding actual support
    for the new fields).
    
    Reported-and-tested-by: Imre Kaloz <kaloz@openwrt.org>
    Cc: stable@vger.kernel.org # 3.14+
    Fixes: 028e724 ("wl18xx: move to new firmware (wl18xx-fw-3.bin)")
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    elp authored and linvjw committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    c0da71f View commit details
    Browse the repository at this point in the history
  17. powerpc/PCI: Fix NULL dereference in sys_pciconfig_iobase() list trav…

    …ersal
    
    3bc9559 ("powerpc/PCI: Use list_for_each_entry() for bus traversal")
    caused a NULL pointer dereference because the loop body set the iterator to
    NULL:
    
      Unable to handle kernel paging request for data at address 0x00000000
      Faulting instruction address: 0xc000000000041d78
      Oops: Kernel access of bad area, sig: 11 [#1]
      ...
      NIP [c000000000041d78] .sys_pciconfig_iobase+0x68/0x1f0
      LR [c000000000041e0c] .sys_pciconfig_iobase+0xfc/0x1f0
      Call Trace:
      [c0000003b4787db0] [c000000000041e0c] .sys_pciconfig_iobase+0xfc/0x1f0 (unreliable)
      [c0000003b4787e30] [c000000000009ed8] syscall_exit+0x0/0x98
    
    Fix it by using a temporary variable for the iterator.
    
    [bhelgaas: changelog, drop tmp_bus initialization]
    Fixes: 3bc9559 powerpc/PCI: Use list_for_each_entry() for bus traversal
    Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    QiuMike authored and bjorn-helgaas committed Apr 14, 2014
    Configuration menu
    Copy the full SHA
    140ab64 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2014

  1. iommu/vt-d: Fix get_domain_for_dev() handling of upstream PCIe bridges

    Commit 146922e ("iommu/vt-d: Make get_domain_for_dev() take struct
    device") introduced new variables bridge_bus and bridge_devfn to
    identify the upstream PCIe to PCI bridge responsible for the given
    target device. Leaving the original bus/devfn variables to identify
    the target device itself, now that it is no longer assumed to be PCI
    and we can no longer trivially find that information.
    
    However, the patch failed to correctly use the new variables in all
    cases; instead using the as-yet-uninitialised 'bus' and 'devfn'
    variables.
    
    Reported-by: Alex Williamson <alex.williamson@redhat.com>
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    David Woodhouse authored and David Woodhouse committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    9f05d3f View commit details
    Browse the repository at this point in the history
  2. iommu/vt-d: fix bug in matching PCI devices with DRHD/RMRR descriptors

    Commit "59ce0515cdaf iommu/vt-d: Update DRHD/RMRR/ATSR device scope
    caches when PCI hotplug happens" introduces a bug, which fails to
    match PCI devices with DMAR device scope entries if PCI path array
    in the entry has more than one level.
    
    For example, it fails to handle
    [1D2h 0466   1]      Device Scope Entry Type : 01
    [1D3h 0467   1]                 Entry Length : 0A
    [1D4h 0468   2]                     Reserved : 0000
    [1D6h 0470   1]               Enumeration ID : 00
    [1D7h 0471   1]               PCI Bus Number : 00
    [1D8h 0472   2]                     PCI Path : 1C,04
    [1DAh 0474   2]                     PCI Path : 00,02
    
    And cause DMA failure on HP DL980 as:
    DMAR:[fault reason 02] Present bit in context entry is clear
    dmar: DRHD: handling fault status reg 602
    dmar: DMAR:[DMA Read] Request device [02:00.2] fault addr 7f61e000
    
    Reported-and-tested-by: Davidlohr Bueso <davidlohr@hp.com>
    Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Jiang Liu authored and David Woodhouse committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    5ae0566 View commit details
    Browse the repository at this point in the history
  3. drm/omap: print warning when rotating non-TILER fb

    Print a warning when the user tries to rotate a non-TILER framebuffer.
    
    Also set the rotation to 0, to avoid constant flood of the warnings in
    case of page flipping.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    5ac9634 View commit details
    Browse the repository at this point in the history
  4. drm/omap: remove extra plane->destroy from crtc destroy

    All the planes, including primary planes, are now destroyed by the drm
    framework. Thus we no longer need the explicit call to plane->destroy
    from the crtc's destroy function.
    
    This patch removes the call, thus fixing the crash caused by double
    freeing the plane.
    
    remove omap_crtc->plane->funcs->destroy(omap_crtc->plane)
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    772cdc9 View commit details
    Browse the repository at this point in the history
  5. drm/omap: remove warn from debugfs

    Patch dfe96dd (omapdrm: simplify locking in
    the fb debugfs file) removed taking locks when using omapdrm's debugfs
    to dump fb objects.
    
    However, in omap_gem_describe we give a WARN is the lock has not been
    taken, so that WARN is now seen every time omapdrm debugfs is used.
    
    So, presuming the removal of locks is ok, we can also remove the WARN.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    b841aed View commit details
    Browse the repository at this point in the history
  6. drm/omap: Fix memory leak in omap_gem_op_async

    In omap_gem_op_async(), if a waiter is not added to the wait list, it needs to
    be free'd in the function itself.
    
    Make sure we free the waiter for this case.
    
    Signed-off-by: Subhajit Paul <subhajit_paul@ti.com>
    Signed-off-by: Archit Taneja <archit@ti.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Subhajit Paul authored and tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    15ec2ca View commit details
    Browse the repository at this point in the history
  7. drm/omap: gem sync: wait on correct events

    A waiter of the type OMAP_GEM_READ should wait for a buffer to be completely
    written, and only then proceed with reading it. A similar logic applies for
    waiters with OMAP_GEM_WRITE flag.
    
    Currently the function is_waiting() waits on the read_complete/read_target
    counts in the sync object.
    
    This should be the other way round, as a reader should wait for users who are
    'writing' to this buffer, and vice versa.
    
    Make readers of the buffer(OMAP_GEM_READ) wait on the write counters, and
    writers to the buffer(OMAP_GEM_WRITE) wait on the read counters in is_waiting()
    
    Signed-off-by: Archit Taneja <archit@ti.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Archit Taneja authored and tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    f2cff0f View commit details
    Browse the repository at this point in the history
  8. drm/omap: Fix crash when using LCD3 overlay manager

    The channel_names list didn't have a string populated for LCD3 manager, this
    results in a crash when the display's output is connected to LCD3. Add an entry
    for LCD3.
    
    Reported-by: Somnath Mukherjee <somnath@ti.com>
    Signed-off-by: Archit Taneja <archit@ti.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Archit Taneja authored and tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    71b6667 View commit details
    Browse the repository at this point in the history
  9. drm/omap: Use old_fb to synchronize between successive page flips

    omap_crtc->old_fb is used to check whether the previous page flip has completed
    or not. However, it's never initialized to anything, so it's always NULL. This
    results in the check to always succeed, and the page_flip to proceed.
    
    Initialize old_fb to the fb that we intend to flip to through page_flip, and
    therefore prevent a future page flip to proceed if the last one didn't
    complete.
    
    Signed-off-by: Archit Taneja <archit@ti.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Archit Taneja authored and tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    bc905ac View commit details
    Browse the repository at this point in the history
  10. drm/omap: protect omap_crtc's event with event_lock spinlock

    The vblank_cb callback and the page_flip ioctl can occur together in different
    CPU contexts. vblank_cb uses takes tje drm device's event_lock spinlock when
    sending the vblank event and updating omap_crtc->event and omap_crtc->od_fb.
    
    Use the same spinlock in page_flip, to make sure the above omap_crtc parameters
    are configured sequentially.
    
    Signed-off-by: Archit Taneja <archit@ti.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Archit Taneja authored and tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    38e5597 View commit details
    Browse the repository at this point in the history
  11. iommu/arm-smmu: Return 0 on unmap failure

    The IOMMU core expects the unmap operation to return the number of bytes
    that have been unmapped or 0 on failure, a negative return value being
    treated like a number of bytes.
    
    Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    Signed-off-by: Will Deacon <will.deacon@arm.com>
    Laurent Pinchart authored and wildea01 committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    16c50dc View commit details
    Browse the repository at this point in the history
  12. iommu/arm-smmu: fix panic in arm_smmu_alloc_init_pte

    kernel panic happened when iommu_unmap a buffer larger than 2MB,
    more than expected pmd entries got “invalidated”, due to a wrong range
    passed to arm_smmu_alloc_init_pte. it was likely a typo, now we fix
    it, passing the correct "end" address to arm_smmu_alloc_init_pte.
    
    Signed-off-by: Bin Wang <binw@marvell.com>
    Signed-off-by: Will Deacon <will.deacon@arm.com>
    Bin Wang authored and wildea01 committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    aca1bc4 View commit details
    Browse the repository at this point in the history
  13. drm/omap: fix the handling of fb ref counts

    With the recent primary-plane changes for drm, the primary plane's
    framebuffer needs to be ref counted the same way as for
    non-primary-planes. This was not done by the omapdrm driver, which
    caused the ref count to drop to 0 too early, causing problems.
    
    This patch moves the fb unref and ref from omap_plane_update to
    omap_plane_mode_set. This way the fb refs are updated for both primary
    and non-primary cases, as omap_plane_update calls omap_plane_mode_set.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    tomba committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    f2d022a View commit details
    Browse the repository at this point in the history
  14. x86/xen: Fix 32-bit PV guests's usage of kernel_stack

    Commit 198d208 ("x86: Keep
    thread_info on thread stack in x86_32") made 32-bit kernels use
    kernel_stack to point to thread_info. That change missed a couple of
    updates needed by Xen's 32-bit PV guests:
    
    1. kernel_stack needs to be initialized for secondary CPUs
    
    2. GET_THREAD_INFO() now uses %fs register which may not be the
       kernel's version when executing xen_iret().
    
    With respect to the second issue, we don't need GET_THREAD_INFO()
    anymore: we used it as an intermediate step to get to per_cpu xen_vcpu
    and avoid referencing %fs. Now that we are going to use %fs anyway we
    may as well go directly to xen_vcpu.
    
    Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    Boris Ostrovsky authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    4461bbc View commit details
    Browse the repository at this point in the history
  15. xen: fix memory leak in __xen_pcibk_add_pci_dev()

    It need to free dev_entry when it failed to assign to a new
    slot on the virtual PCI bus.
    
    smatch says:
     drivers/xen/xen-pciback/vpci.c:142 __xen_pcibk_add_pci_dev() warn:
    possible memory leak of 'dev_entry'
    
    Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    daeseokyoun authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    cea37f8 View commit details
    Browse the repository at this point in the history
  16. xen-pciback: silence an unwanted debug printk

    There is a missing curly brace here so we might print some extra debug
    information.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    Dan Carpenter authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    c0914e6 View commit details
    Browse the repository at this point in the history
  17. xen/spinlock: Don't enable them unconditionally.

    The git commit a945928
    ('xen: Do not enable spinlocks before jump_label_init() has executed')
    was added to deal with the jump machinery. Earlier the code
    that turned on the jump label was only called by Xen specific
    functions. But now that it had been moved to the initcall machinery
    it gets called on Xen, KVM, and baremetal - ouch!. And the detection
    machinery to only call it on Xen wasn't remembered in the heat
    of merge window excitement.
    
    This means that the slowpath is enabled on baremetal while it should
    not be.
    
    Reported-by: Waiman Long <waiman.long@hp.com>
    Acked-by: Steven Rostedt <rostedt@goodmis.org>
    CC: stable@vger.kernel.org
    CC: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    konradwilk authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    e0fc17a View commit details
    Browse the repository at this point in the history
  18. xen/xenbus: Avoid synchronous wait on XenBus stalling shutdown/restart.

    The 'read_reply' works with 'process_msg' to read of a reply in XenBus.
    'process_msg' is running from within the 'xenbus' thread. Whenever
    a message shows up in XenBus it is put on a xs_state.reply_list list
    and 'read_reply' picks it up.
    
    The problem is if the backend domain or the xenstored process is killed.
    In which case 'xenbus' is still awaiting - and 'read_reply' if called -
    stuck forever waiting for the reply_list to have some contents.
    
    This is normally not a problem - as the backend domain can come back
    or the xenstored process can be restarted. However if the domain
    is in process of being powered off/restarted/halted - there is no
    point of waiting on it coming back - as we are effectively being
    terminated and should not impede the progress.
    
    This patch solves this problem by checking whether the guest is the
    right domain. If it is an initial domain and hurtling towards death -
    there is no point of continuing the wait. All other type of guests
    continue with their behavior (as Xenstore is expected to still be
    running in another domain).
    
    Fixes-Bug: http://bugs.xenproject.org/xen/bug/8
    Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Reviewed-by: David Vrabel <david.vrabel@citrix.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    konradwilk authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    027bd7e View commit details
    Browse the repository at this point in the history
  19. xen/manage: Poweroff forcefully if user-space is not yet up.

    The user can launch the guest in this sequence:
    
    xl create -p /vm.cfg	[launch, but pause it]
    xl shutdown latest	[sets control/shutdown=poweroff]
    xl unpause latest
    xl console latest	[and see that the guest has completely
    ignored the shutdown request]
    
    In reality the guest hasn't ignored it. It registers a watch
    and gets a notification that there is value. It then calls
    the shutdown_handler which ends up calling orderly_shutdown.
    
    Unfortunately that is so early in the bootup that there
    are no user-space. Which means that the orderly_shutdown fails.
    But since the force flag was set to false it continues on without
    reporting.
    
    What we really want to is to use the force when we are in the
    SYSTEM_BOOTING state and not use the 'force' when SYSTEM_RUNNING.
    
    However, if we are in the running state - and the shutdown command
    has been given before the user-space has been setup, there is nothing
    we can do. Worst yet, we stop ignoring the 'xl shutdown' requests!
    
    As such, the other part of this patch is to only stop ignoring
    the 'xl shutdown' when we are truly in the power off sequence.
    
    That means the user can do multiple 'xl shutdown' and we will try
    to act on them instead of ignoring them.
    
    Fixes-Bug: http://bugs.xenproject.org/xen/bug/6
    Reported-by:  Alex Bligh <alex@alex.org.uk>
    Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    konradwilk authored and David Vrabel committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    eb47f71 View commit details
    Browse the repository at this point in the history
  20. mwifiex: process event before command response

    During extended scan, SCAN report event is always followed by
    command response. Sometimes It is observed that command response
    is processed before SCAN report which leads to a crash, because
    current command node is cleared while handling the response.
    This patch makes sure that driver's main thread gives priority
    to events over command responses.
    
    Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
    Signed-off-by: Maithili Hinge <maithili@marvell.com>
    Signed-off-by: Bing Zhao <bzhao@marvell.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Amitkumar Karwar authored and linvjw committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    2047412 View commit details
    Browse the repository at this point in the history
  21. mwifiex: fix hung task on command timeout

    Sometimes when command timeout occurs due to a firmware or
    hardware bug, there may be some synchronous commands in command
    queue. These commands are never downloaded to firmware causing
    hung task warnings. This patch replaces wait_event_interruptible
    call with wait_event_interruptible_timeout to fix the issue.
    
    Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
    Signed-off-by: Avinash Patil <patila@marvell.com>
    Signed-off-by: Bing Zhao <bzhao@marvell.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Amitkumar Karwar authored and linvjw committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    f8d2b92 View commit details
    Browse the repository at this point in the history
  22. tick-common: Fix wrong check in tick_check_replacement()

    tick_check_replacement() returns if a replacement of clock_event_device is
    possible or not. It does this as the first check:
    
    	if (tick_check_percpu(curdev, newdev, smp_processor_id()))
    		return false;
    
    Thats wrong. tick_check_percpu() returns true when the device is
    useable. Check for false instead.
    
    [ tglx: Massaged changelog ]
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    Cc: <stable@vger.kernel.org> # v3.11+
    Cc: linaro-kernel@lists.linaro.org
    Cc: fweisbec@gmail.com
    Cc: Arvind.Chauhan@arm.com
    Cc: linaro-networking@linaro.org
    Link: http://lkml.kernel.org/r/486a02efe0246635aaba786e24b42d316438bf3b.1397537987.git.viresh.kumar@linaro.org
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    vireshk authored and KAGA-KOKO committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    521c429 View commit details
    Browse the repository at this point in the history
  23. tick-sched: Don't call update_wall_time() when delta is lesser than t…

    …ick_period
    
    In tick_do_update_jiffies64() we are processing ticks only if delta is
    greater than tick_period. This is what we are supposed to do here and
    it broke a bit with this patch:
    
    commit 47a1b79 (tick/timekeeping: Call update_wall_time outside the
    jiffies lock)
    
    With above patch, we might end up calling update_wall_time() even if
    delta is found to be smaller that tick_period. Fix this by returning
    when the delta is less than tick period.
    
    [ tglx: Made it a 3 liner and massaged changelog ]
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    Cc: linaro-kernel@lists.linaro.org
    Cc: fweisbec@gmail.com
    Cc: Arvind.Chauhan@arm.com
    Cc: linaro-networking@linaro.org
    Cc: John Stultz <john.stultz@linaro.org>
    Cc: <stable@vger.kernel.org> # v3.14+
    Link: http://lkml.kernel.org/r/80afb18a494b0bd9710975bcc4de134ae323c74f.1397537987.git.viresh.kumar@linaro.org
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    vireshk authored and KAGA-KOKO committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    03e6bdc View commit details
    Browse the repository at this point in the history
  24. tick-sched: Check tick_nohz_enabled in tick_nohz_switch_to_nohz()

    Since commit d689fe2 (NOHZ: Check for nohz active instead of nohz
    enabled) the tick_nohz_switch_to_nohz() function returns because it
    checks for the tick_nohz_active flag. This can't be set, because the
    function itself sets it.
    
    Undo the change in tick_nohz_switch_to_nohz().
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    Cc: linaro-kernel@lists.linaro.org
    Cc: fweisbec@gmail.com
    Cc: Arvind.Chauhan@arm.com
    Cc: linaro-networking@linaro.org
    Cc: <stable@vger.kernel.org> # 3.13+
    Link: http://lkml.kernel.org/r/40939c05f2d65d781b92b20302b02243d0654224.1397537987.git.viresh.kumar@linaro.org
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    vireshk authored and KAGA-KOKO committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    2763053 View commit details
    Browse the repository at this point in the history
  25. staging/rtl8821ae: Fix OOM handling in _rtl_init_deferred_work()

    alloc_workqueue() can fail, handle this case.
    
    Signed-off-by: Richard Weinberger <richard@nod.at>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    richardweinberger authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    29d1e72 View commit details
    Browse the repository at this point in the history
  26. of: Clean up of_update_property

    After searching for the old property, bail out with -ENODEV
    if it was not found.
    
    It is unnecessary to check if oldprop is NULL before removing
    its binary file; the check was already done before.
    
    Signed-off-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: Rob Herring <robh@kernel.org>
    groeck authored and robherring committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    e7a62df View commit details
    Browse the repository at this point in the history
  27. staging: rtl8188eu: remove spaces, correct counts to unbreak P2P ioctls

    staging: rtl8188eu: remove spaces, correct counts to unbreak P2P ioctls
    
    It looks like someone did a search-and-replace on that driver, putting
    spaces before "=" characters, without checking this is OK everywhere.
    Also, in some places, there's memcpm()s/strncmp()s checking for some
    different length than the fixed string argument.
    
    These things result in code not working as intended. Fix that.
    
    Signed-off-by: Wilfried Klaebe <w-lkml@lebenslange-mailadresse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Wilfried Klaebe authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    ec03ab7 View commit details
    Browse the repository at this point in the history
  28. staging/usbip: userspace - fix usbipd SIGSEGV from refresh_exported_d…

    …evices()
    
    refresh_exported_devices() doesn't check udev_device_new_from_syspath()
    return value and passed in null dev to udev_device_get_driver() resulting
    in a segmentation fault. Change it to check for null return value from
    both udev_device_new_from_syspath() and udev_device_get_driver().
    
    Signed-off-by: Shuah Khan <shuah.kh@samsung.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Shuah Khan authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    21c5e84 View commit details
    Browse the repository at this point in the history
  29. staging/usbip: fix store_attach() sscanf return value check

    sscanf() parses the input buffer for four input items. However,
    the return value check is incorrect, as it checks for one input
    item instead of four which is what it is expecting in the input
    buffer. As a result, sscanf() will always fail even when the input
    buffer is correct.
    
    Signed-off-by: Shuah Khan <shuah.kh@samsung.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Shuah Khan authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    de4734b View commit details
    Browse the repository at this point in the history
  30. staging: fpgaboot: clean up Makefile

    This Makefile tries to set the DEBUG macro but it uses an unknown
    Kconfig macro to do so. Since no code appears to even care about the
    DEBUG macro this line can safely be removed.
    
    Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
    Reviewed-by: Insop Song <insop.song@gainspeed.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    pebolle authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    d06fb58 View commit details
    Browse the repository at this point in the history
  31. staging: vme: fix memory leak in vme_user_probe()

    If vme_master_request() returns NULL when it failed,
    it need to free buffers for master.
    
    And also removes unreachable code in vme_user_probe().
    
    Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    daeseokyoun authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    1a52489 View commit details
    Browse the repository at this point in the history
  32. staging: gs_fpgaboot: remove __TIMESTAMP__ macro

    We specifically build the kernel with -Werror=date-time to detect
    such macros, which gives us this error:
    
    gs_fpgaboot/gs_fpgaboot.c:376:44: error: macro "__TIMESTAMP__" might prevent reproducible builds [-Werror=date-time]
      pr_info("built at %s UTC\n", __TIMESTAMP__);
    
    The obvious fix is to remove the printk output line.
    
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Insop Song <insop.song@gainspeed.com>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    arndb authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    14e6e35 View commit details
    Browse the repository at this point in the history
  33. staging: rtl8723au: Fix buffer overflow in rtw_get_wfd_ie()

    Add bounds checking to not allow WFD Information Elements larger than
    128, and make sure we use the correct buffer size MAX_WFD_IE_LEN
    instea of hardcoding the size.
    
    This also simplifies rtw_get_wfd_ie() by using the cfg80211
    infrastructure.
    
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Jes Sorensen authored and gregkh committed Apr 15, 2014
    Configuration menu
    Copy the full SHA
    f5d197b View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2014

  1. Merge tag 'drm-intel-fixes-2014-04-11' of git://anongit.freedesktop.o…

    …rg/drm-intel into drm-next
    
    Some fixes from Intel.
    
    * tag 'drm-intel-fixes-2014-04-11' of git://anongit.freedesktop.org/drm-intel:
      drm/i915: Always use kref tracking for all contexts.
      drm/i915: do not setup backlight if not available according to VBT
      drm/i915: check VBT for supported backlight type
      drm/i915: Disable self-refresh for untiled fbs on i915gm
      drm/mm: Don't WARN if drm_mm_reserve_node
    airlied committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    5df5242 View commit details
    Browse the repository at this point in the history
  2. ALSA: hda - add headset mic detect quirk for a Dell laptop

    When we plug a 3-ring headset on the Dell machine (VID: 0x10ec0255,
    SID: 0x1028067f), the headset mic can't be detected, after apply this
    patch, the headset mic can work well.
    
    BugLink: https://bugs.launchpad.net/bugs/1297581
    Cc: David Henningsson <david.henningsson@canonical.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Hui Wang <hui.wang@canonical.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    jason77-wang authored and tiwai committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    67807ce View commit details
    Browse the repository at this point in the history
  3. platform: Fix timberdale dependencies

    VIDEO_TIMBERDALE selects TIMB_DMA which itself depends on
    MFD_TIMBERDALE, so VIDEO_TIMBERDALE should either select or depend on
    MFD_TIMBERDALE as well. I chose to make it depend on it because I
    think it makes more sense and it is consistent with what other options
    are doing.
    
    Adding a "|| HAS_IOMEM" to the TIMB_DMA dependencies silenced the
    kconfig warning about unmet direct dependencies but it was wrong:
    without MFD_TIMBERDALE, TIMB_DMA is useless as the driver has no
    device to bind to.
    
    Signed-off-by: Jean Delvare <jdelvare@suse.de>
    Cc: Vinod Koul <vinod.koul@intel.com>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Mauro Carvalho Chehab <m.chehab@samsung.com>
    Signed-off-by: Vinod Koul <vinod.koul@intel.com>
    jdelvare authored and Vinod Koul committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    2dda47d View commit details
    Browse the repository at this point in the history
  4. dmaengine: sirf: off by one in of_dma_sirfsoc_xlate()

    The ">" here should be ">=" or we are one step beyond the end of the
    sdma->channels[] array.
    
    Fixes: 2e041c9 ('dmaengine: sirf: enable generic dt binding for dma channels')
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Acked-by: Barry Song <Baohua.Song@csr.com>
    Signed-off-by: Vinod Koul <vinod.koul@intel.com>
    Dan Carpenter authored and Vinod Koul committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f3817e7 View commit details
    Browse the repository at this point in the history
  5. dma: fix eDMA driver as a subsys_initcall

    Because of some driver base on DMA, changed the initcall order as subsys_initcall.
    
    Signed-off-by: Yuan Yao <yao.yuan@freescale.com>
    Signed-off-by: Vinod Koul <vinod.koul@intel.com>
    Yuan Yao authored and Vinod Koul committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    8edc51c View commit details
    Browse the repository at this point in the history
  6. ALSA: hda/realtek - Add headset Mic support for Dell machine

    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    kailangyang authored and tiwai committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    8dc9abb View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3426cb3 View commit details
    Browse the repository at this point in the history
  8. gpu: host1x: handle the correct # of syncpt regs

    BIT_WORD() truncates rather than rounds, so the loops in
    syncpt_thresh_isr() and _host1x_intr_disable_all_syncpt_intrs() use <=
    rather than < in an attempt to process the correct number of registers
    when rounding of the conversion of count of bits to count of words is
    necessary. However, when rounding isn't necessary because the value is
    already a multiple of the divisor (as is the case for all values of
    nb_pts the code actually sees), this causes one too many registers to
    be processed.
    
    Solve this by using and explicit DIV_ROUND_UP() call, rather than
    BIT_WORD(), and comparing with < rather than <=.
    
    Fixes: 7ede0b0 ("gpu: host1x: Add syncpoint wait and interrupts")
    Cc: <stable@vger.kernel.org> # 3.10
    Signed-off-by: Stephen Warren <swarren@nvidia.com>
    Acked-By: Terje Bergstrom <tbergstrom@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    nvswarren authored and thierryreding committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    22bbd5d View commit details
    Browse the repository at this point in the history
  9. drm/tegra: Remove gratuitous pad field

    The version of the drm_tegra_submit structure that was merged all the
    way back in 3.10 contains a pad field that was originally intended to
    properly pad the following __u64 field. Unfortunately it seems like a
    different field was dropped during review that caused this padding to
    become unnecessary, but the pad field wasn't removed at that time.
    
    One possible side-effect of this is that since the __u64 following the
    pad is now no longer properly aligned, the compiler may (or may not)
    introduce padding itself, which results in no predictable ABI.
    
    Rectify this by removing the pad field so that all fields are again
    naturally aligned. Technically this is breaking existing userspace ABI,
    but given that there aren't any (released) userspace drivers that make
    use of this yet, the fallout should be minimal.
    
    Fixes: d43f81c ("drm/tegra: Add gr2d device")
    Cc: <stable@vger.kernel.org> # 3.10
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    cbfbbab View commit details
    Browse the repository at this point in the history
  10. PCI: designware: Fix comment for setting number of lanes

    Corrects comment for setting number of lanes.
    
    Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    Mohit Kumar authored and bjorn-helgaas committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c23fdc7 View commit details
    Browse the repository at this point in the history
  11. PCI: designware: Fix iATU programming for cfg1, io and mem viewport

    This patch corrects iATU programming for cfg1, io and mem viewport.  Enable
    ATU only after configuring it.
    
    Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
    Signed-off-by: Ajay Khandelwal <ajay.khandelwal@st.com>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    Cc: stable@vger.kernel.org
    Mohit Kumar authored and bjorn-helgaas committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    017fcdc View commit details
    Browse the repository at this point in the history
  12. PCI: designware: Use new OF interrupt mapping when possible

    Use new OF interrupt mapping (of_irq_parse_and_map_pci()) when possible.
    This is the recommended method of doing the IRQ mapping.  For old
    devicetrees we fall back to the previous practice.
    
    This makes INTB, INTC, and INTD work on i.MX.
    
    Tested-by: Tim Harvey <tharvey@gateworks.com>
    Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Reviewed-by: Marek Vasut <marex@denx.de>
    Acked-by: Arnd Bergmann <arnd@arndb.de>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    lynxeye-dev authored and bjorn-helgaas committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f86b3e3 View commit details
    Browse the repository at this point in the history
  13. PCI: rcar: Use new OF interrupt mapping when possible

    Use new OF interrupt mapping (of_irq_parse_and_map_pci()) when possible.
    This is the recommended method of doing the IRQ mapping.  For old
    devicetrees we fall back to the previous practice.
    
    This allows interrupts to be remapped across bridges.
    
    Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Acked-by: Simon Horman <horms+renesas@verge.net.au>
    lynxeye-dev authored and bjorn-helgaas committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f8f2fe7 View commit details
    Browse the repository at this point in the history
  14. PCI: tegra: Use new OF interrupt mapping when possible

    Use new OF interrupt mapping (of_irq_parse_and_map_pci()) when possible.
    This is the recommended method of doing the IRQ mapping.  For old
    devicetrees we fall back to the previous practice.
    
    This allows interrupts to be remapped across bridges.
    
    Tested-by: Stephen Warren <swarren@nvidia.com>
    Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Acked-by: Arnd Bergmann <arnd@arndb.de>
    lynxeye-dev authored and bjorn-helgaas committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f5d3352 View commit details
    Browse the repository at this point in the history
  15. sfc:On MCDI timeout, issue an FLR (and mark MCDI to fail-fast)

    When an MCDI command times out (whether or not we find it
    completed when we poll), call efx_mcdi_abandon(), which tells
    all subsequent MCDI calls to fail-fast, and queues up an FLR.
    
    Because an FLR doesn't lead to receiving any reboot even from
    the MC (unlike most other types of reset), we have to call
    efx_ef10_reset_mc_allocations.
    In efx_start_all(), if a reset (of any kind) is pending, we
    bail out.
    Without this, attempts to reconfigure (e.g. change mtu) can
    cause driver/mc state inconsistency if the first MCDI call
    triggers an FLR.
    
    For similar reasons, on EF10, in
    efx_reset_down(method=RESET_TYPE_MCDI_TIMEOUT), set the number
    of active queues to zero before calling efx_stop_all().
    And, on farch, in efx_reset_up(method=RESET_TYPE_MCDI_TIMEOUT),
    set active_queues and flushes pending & outstanding to zero.
    
    efx_mcdi_mode_{poll,event}() should not take us out of fail-fast
     mode. Instead, this is done by efx_mcdi_reset() after the FLR
    completes.
    
    The new FLR reset_type RESET_TYPE_MCDI_TIMEOUT doesn't really
    fit into the hierarchy of reset 'scopes' whereby efx_reset()
    decides some resets subsume others.  Thus, it uses separate logic.
    
    Also, fixed up some inconsistency around RESET_TYPE_MC_BIST,
    which was in the wrong place in that hierarchy.
    
    Signed-off-by: Shradha Shah <sshah@solarflare.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    ecree-solarflare authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    e283546 View commit details
    Browse the repository at this point in the history
  16. staging: delete rtl8187se wireless driver

    There is a "real" driver for this hardware now in drivers/net/ so remove
    the staging version as it's not needed anymore.
    
    Reported-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
    Cc: Larry Finger <Larry.Finger@lwfinger.net>
    Cc: John W. Linville" <linville@tuxdriver.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    5ed0a8e View commit details
    Browse the repository at this point in the history
  17. net: phy: add minimal support for QSGMII PHY

    This commit adds the necessary definitions for the PHY layer to
    recognize "qsgmii" as a valid PHY interface. A QSMII interface, as
    defined at
    http://en.wikipedia.org/wiki/Media_Independent_Interface#Quad_Serial_Gigabit_Media_Independent_Interface,
    is "is a method of combining four SGMII lines into a 5Gbit/s
    interface. QSGMII, like SGMII, uses LVDS signalling for the TX and RX
    data and a single LVDS clock signal. QSGMII uses significantly fewer
    signal lines than four SGMII busses."
    
    This type of MAC <-> PHY connection might require special handling on
    the MAC driver side, so it should be possible to express this type of
    MAC <-> PHY connection, for example in the Device Tree.
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Cc: devicetree@vger.kernel.org
    Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    tpetazzoni authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b9d1208 View commit details
    Browse the repository at this point in the history
  18. net: mvneta: properly configure the MAC <-> PHY connection in all sit…

    …uations
    
    Commit 5445eaf ('mvneta: Try to fix mvneta when compiled as
    module') fixed the mvneta driver to make it work properly when loaded
    as a module in SGMII configuration, which was tested successful by the
    author on the Armada XP OpenBlocks AX3, which uses SGMII.
    
    However, some other platforms, namely the Armada XP GP don't use
    SGMII, but a QSGMII connection between the MAC and the PHY, and this
    case was not supported by the mvneta driver, which was relying on
    configuration put in place by the bootloader. While this works when
    the mvneta driver is built-in (because clocks are not gated), it
    breaks when mvneta is built as a module, because the clock is gated
    (all configuration is lost) and then re-enabled when the mvneta driver
    is loaded.
    
    In order to support all of RGMII, SGMII and QSGMII, this commit
    reworks how the PHY interface configuration is done, and simplifies
    it: it removes the mvneta_port_sgmii_config() and
    mvneta_gmac_rgmii_set() functions, which were strange because
    mvneta_gmac_rgmii_set() was called in all cases, even for SGMII
    configurations. Also, the mvneta_gmac_rgmii_set() function was taking
    a boolean as argument, which was always true.
    
    Instead, all the PHY interface configuration logic is moved into the
    mvneta_port_power_up() function, in a much simpler 'switch' construct,
    with four cases:
    
     - QSGMII: the RGMIIEn bit, the PCSEn bit in GMAC_CTRL_2 are set, and
       the SERDES is configured in QSGMII. Technically speaking,
       configuring the SERDES of the first port would be sufficient, but
       it is simpler to do it on all ports.
    
     - SGMII: the RGMIIEn bit, the PCSEn bit in GMAC_CTRL_2 are set, and
       the SERDES is configured as SGMII.
    
     - RGMII: the RGMIIEn bit in GMAC_CTRL_2 is set. The PCSEn bit is kept
       cleared, and no SERDES configuration is done, because RGMII is not
       using SERDES lanes.
    
     - other: an error is returned. For this reason, the
       mvneta_port_power_up() now returns an int instead of nothing, and
       the return value is checked by mvneta_probe().
    
    This has been successfully tested on:
    
     * Armada XP DB, which has two RGMII and two SGMII connections
     * Armada XP GP, which uses QSGMII for its four interfaces
     * Armada 370 Mirabox, which has two RGMII connections
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    tpetazzoni authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    3f1dd4b View commit details
    Browse the repository at this point in the history
  19. Merge branch 'mvneta_qsgmii'

    Thomas Petazzoni says:
    
    ====================
    net: mvneta: fix usage as a module, and support QSGMII properly
    
    This set of patches is a new attempt at fixing the operation of the
    mvneta driver when built as a module. For the record, the previous
    attempt, merged in commit e3a8786
    ('net: mvneta: fix usage as a module on RGMII configurations') caused
    problems for all RGMII configurations.
    
    In fact, it turned out that the MAC to PHY connection on the Armada XP
    GP, which was described as using RGMII-ID according to its Device
    Tree, is in fact a QSGMII connection. And the RGMII and QSGMII
    configurations have to be handled in a different way in the driver,
    because the SERDES configuration is different in those two cases.
    
    So, this patch series fixes that by:
    
     * Adding minimal handling of a "qsgmii" connection type in the PHY
       layer. Mainly to make sure that a "qsgmii" phy-mode in the Device
       Tree is recognized, and handed over to the driver as
       PHY_INTERFACE_QSGMII.
    
     * Changing the mvneta driver to properly configure the RGMIIEn and
       PCSEn bits in the GMAC_CTRL_2 register, and configure the SERDES
       register, in the three possible cases: RGMII, SGMII and QSGMII.
    
     * Updating the Device Tree of the Armada XP GP board to reflect the
       fact that it uses a QSGMII MAC/PHY connection.
    
    PATCH 1 and 2 would be merged by David Miller, through the net tree,
    while PATCH 3 would be merged by the mach-mvebu maintainers, through
    their tree and arm-soc.
    
    This set of patches has been tested on:
    
     * Armada XP GP (four QSGMII interfaces)
     * Armada XP DB (two RGMII interfaces and two SGMII interfaces)
     * Armada 370 Mirabox (two RGMII interfaces)
    
    I've tested both the driver built-in, and compiled as a module.
    
    Since the last attempt at fixing this was quite a fiasco, I'd like
    this new attempt to be tested more widely before being applied. I'll
    try to do some testing on other Armada boards I have, but independent
    testing from other persons would also be appreciated.
    
    Note that these patches apply after reverting the previous attempt,
    obviously.
    ====================
    
    Tested-by: Arnaud Ebalard <arno@natisbad.org>
    Tested-by: Willy Tarreau <w@1wt.eu>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b07afe0 View commit details
    Browse the repository at this point in the history
  20. staging: goldfish: Call free_irq in error path

    If misc_register failed in goldfish_audio_probe, the already requested
    IRQ wouldn't get freed. Add a call to free_irq() like there is in
    goldfish_audio_remove().
    
    Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
    Acked-by: Alan Cox <alan@linux.intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    dezgeg authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    ff8ebe6 View commit details
    Browse the repository at this point in the history
  21. staging: speakup: fix misuse of kstrtol() in handle_goto()

    A string of goto_buf has a number followed by x or y.
    e.g. "3x" means move 3 lines down.
    The kstrtol() returns an error(-EINVAL) with this string so
    go_pos has unsigned a value of that error.
    And also "*cp" has not expected value.
    
    And fix sparse warnings:
     drivers/staging/speakup/main.c:1901 handle_goto() warn: unsigned '(speakup_console[vc->vc_num]->go_pos)' is never less than zero.
     drivers/staging/speakup/main.c:1911 handle_goto() warn: unsigned '(speakup_console[vc->vc_num]->go_pos)' is never less than zero.
    
    Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
    Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    daeseokyoun authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    ef35a4f View commit details
    Browse the repository at this point in the history
  22. staging: unisys: use after free in error messages

    We dereference "bus" when we report the error so we have to move the
    kfree() down a couple lines.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Dan Carpenter authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    d21bb45 View commit details
    Browse the repository at this point in the history
  23. Staging: unisys: use after free in list_for_each()

    These should be using the _safe version of list_for_each() because we
    free the current element and it leads to a use after free bug.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Dan Carpenter authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    e6b1ea7 View commit details
    Browse the repository at this point in the history
  24. staging: r8723au: Add missing initialization of change_inx in sort al…

    …gorithm
    
    drivers/staging/rtl8723au/core/rtw_wlan_util.c: In function ‘WMMOnAssocRsp23a’:
    drivers/staging/rtl8723au/core/rtw_wlan_util.c:684: warning: ‘change_inx’ may be used uninitialized in this function
    
    Depending on the uninitialized data on the stack, the array may not be
    sorted correctly.
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    geertu authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    2c33d7c View commit details
    Browse the repository at this point in the history
  25. staging: comedi: fix circular locking dependency in comedi_mmap()

    Mmapping a comedi data buffer with lockdep checking enabled produced the
    following kernel debug messages:
    
    ======================================================
    [ INFO: possible circular locking dependency detected ]
    3.5.0-rc3-ija1+ #9 Tainted: G         C
    -------------------------------------------------------
    comedi_test/4160 is trying to acquire lock:
     (&dev->mutex#2){+.+.+.}, at: [<ffffffffa00313f4>] comedi_mmap+0x57/0x1d9 [comedi]
    
    but task is already holding lock:
     (&mm->mmap_sem){++++++}, at: [<ffffffff810c96fe>] vm_mmap_pgoff+0x41/0x76
    
    which lock already depends on the new lock.
    
    the existing dependency chain (in reverse order) is:
    
    -> #1 (&mm->mmap_sem){++++++}:
           [<ffffffff8106d0e8>] lock_acquire+0x97/0x105
           [<ffffffff810ce3bc>] might_fault+0x6d/0x90
           [<ffffffffa0031ffb>] do_devinfo_ioctl.isra.7+0x11e/0x14c [comedi]
           [<ffffffffa003227f>] comedi_unlocked_ioctl+0x256/0xe48 [comedi]
           [<ffffffff810f7fcd>] vfs_ioctl+0x18/0x34
           [<ffffffff810f87fd>] do_vfs_ioctl+0x382/0x43c
           [<ffffffff810f88f9>] sys_ioctl+0x42/0x65
           [<ffffffff81415c62>] system_call_fastpath+0x16/0x1b
    
    -> #0 (&dev->mutex#2){+.+.+.}:
           [<ffffffff8106c528>] __lock_acquire+0x101d/0x1591
           [<ffffffff8106d0e8>] lock_acquire+0x97/0x105
           [<ffffffff8140c894>] mutex_lock_nested+0x46/0x2a4
           [<ffffffffa00313f4>] comedi_mmap+0x57/0x1d9 [comedi]
           [<ffffffff810d5816>] mmap_region+0x281/0x492
           [<ffffffff810d5c92>] do_mmap_pgoff+0x26b/0x2a7
           [<ffffffff810c971a>] vm_mmap_pgoff+0x5d/0x76
           [<ffffffff810d493f>] sys_mmap_pgoff+0xc7/0x10d
           [<ffffffff81004d36>] sys_mmap+0x16/0x20
           [<ffffffff81415c62>] system_call_fastpath+0x16/0x1b
    
    other info that might help us debug this:
    
     Possible unsafe locking scenario:
    
           CPU0                    CPU1
           ----                    ----
      lock(&mm->mmap_sem);
                                   lock(&dev->mutex#2);
                                   lock(&mm->mmap_sem);
      lock(&dev->mutex#2);
    
     *** DEADLOCK ***
    
    To avoid the circular dependency, just try to get the lock in
    `comedi_mmap()` instead of blocking.  Since the comedi device's main mutex
    is heavily used, do a down-read of its `attach_lock` rwsemaphore
    instead.  Trying to down-read `attach_lock` should only fail if
    some task has down-write locked it, and that is only done while the
    comedi device is being attached to or detached from a low-level hardware
    device.
    
    Unfortunately, acquiring the `attach_lock` doesn't prevent another
    task replacing the comedi data buffer we are trying to mmap.  The
    details of the buffer are held in a `struct comedi_buf_map` and pointed
    to by `s->async->buf_map` where `s` is the comedi subdevice whose buffer
    we are trying to map.  The `struct comedi_buf_map` is already reference
    counted with a `struct kref`, so we can stop it being freed prematurely.
    
    Modify `comedi_mmap()` to call new function
    `comedi_buf_map_from_subdev_get()` to read the subdevice's current
    buffer map pointer and increment its reference instead of accessing
    `async->buf_map` directly.  Call `comedi_buf_map_put()` to decrement the
    reference once the buffer map structure has been dealt with.  (Note that
    `comedi_buf_map_put()` does nothing if passed a NULL pointer.)
    
    `comedi_buf_map_from_subdev_get()` checks the subdevice's buffer map
    pointer has been set and the buffer map has been initialized enough for
    `comedi_mmap()` to deal with it (specifically, check the `n_pages`
    member has been set to a non-zero value).  If all is well, the buffer
    map's reference is incremented and a pointer to it is returned.  The
    comedi subdevice's spin-lock is used to protect the checks.  Also use
    the spin-lock in `__comedi_buf_alloc()` and `__comedi_buf_free()` to
    protect changes to the subdevice's buffer map structure pointer and the
    buffer map structure's `n_pages` member.  (This checking of `n_pages` is
    a bit clunky and I [Ian Abbott] plan to deal with it in the future.)
    
    Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
    Cc: <stable@vger.kernel.org> # 3.14.x, 3.15.x
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ian-abbott authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b34aa86 View commit details
    Browse the repository at this point in the history
  26. staging: r8188eu: Calling rtw_get_stainfo() with a NULL sta_addr will…

    … return NULL
    
    This makes the follow-on check for psta != NULL pointless and makes
    the whole exercise rather pointless. This is another case of why
    blindly zero-initializing variables when they are declared is bad.
    
    Reported-by: Jes Sorensen <Jes.Sorensen@redhat.com>
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Cc: Stable <stable@vger.kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    lwfinger authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    9452bf5 View commit details
    Browse the repository at this point in the history
  27. cifs: Wait for writebacks to complete before attempting write.

    Problem reported in Red Hat bz 1040329 for strict writes where we cache
    only when we hold oplock and write direct to the server when we don't.
    
    When we receive an oplock break, we first change the oplock value for
    the inode in cifsInodeInfo->oplock to indicate that we no longer hold
    the oplock before we enqueue a task to flush changes to the backing
    device. Once we have completed flushing the changes, we return the
    oplock to the server.
    
    There are 2 ways here where we can have data corruption
    1) While we flush changes to the backing device as part of the oplock
    break, we can have processes write to the file. These writes check for
    the oplock, find none and attempt to write directly to the server.
    These direct writes made while we are flushing from cache could be
    overwritten by data being flushed from the cache causing data
    corruption.
    2) While a thread runs in cifs_strict_writev, the machine could receive
    and process an oplock break after the thread has checked the oplock and
    found that it allows us to cache and before we have made changes to the
    cache. In that case, we end up with a dirty page in cache when we
    shouldn't have any. This will be flushed later and will overwrite all
    subsequent writes to the part of the file represented by this page.
    
    Before making any writes to the server, we need to confirm that we are
    not in the process of flushing data to the server and if we are, we
    should wait until the process is complete before we attempt the write.
    We should also wait for existing writes to complete before we process
    an oplock break request which changes oplock values.
    
    We add a version specific  downgrade_oplock() operation to allow for
    differences in the oplock values set for the different smb versions.
    
    Cc: stable@vger.kernel.org
    Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
    Reviewed-by: Jeff Layton <jlayton@redhat.com>
    Reviewed-by: Pavel Shilovsky <piastry@etersoft.ru>
    Signed-off-by: Steve French <smfrench@gmail.com>
    spuiuk authored and smfrench committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c11f1df View commit details
    Browse the repository at this point in the history
  28. Return correct error on query of xattr on file with empty xattrs

    xfstest 020 detected a problem with cifs xattr handling.  When a file
    had an empty xattr list, we returned success (with an empty xattr value)
    on query of particular xattrs rather than returning ENODATA.
    This patch fixes it so that query of an xattr returns ENODATA when the
    xattr list is empty for the file.
    
    Signed-off-by: Steve French <smfrench@gmail.com>
    Reviewed-by: Jeff Layton <jlayton@redhat.com>
    smfrench committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    60977fc View commit details
    Browse the repository at this point in the history
  29. fs: cifs: remove unused variable.

    In SMB2_set_compression(), the "res_key" variable is only initialized to NULL
    and later kfreed. It is therefore useless and should be removed.
    
    Found with the following semantic patch:
    
    <smpl>
    @@
    identifier foo;
    identifier f;
    type T;
    @@
    * f(...) {
    ...
    * T *foo = NULL;
    ... when forall
        when != foo
    * kfree(foo);
    ...
    }
    </smpl>
    
    Signed-off-by: Cyril Roelandt <tipecaml@gmail.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>
    Steap authored and smfrench committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    8e3ecc8 View commit details
    Browse the repository at this point in the history
  30. fs: Don't return 0 from get_anon_bdev

    Commit 9e30cc9 removed an internal mount. This
    has the side-effect that rootfs now has FSID 0. Many
    userspace utilities assume that st_dev in struct stat
    is never 0, so this change breaks a number of tools in
    early userspace.
    
    Since we don't know how many userspace programs are affected,
    make sure that FSID is at least 1.
    
    References: http://article.gmane.org/gmane.linux.kernel/1666905
    References: http://permalink.gmane.org/gmane.linux.utilities.util-linux-ng/8557
    Cc: 3.14 <stable@vger.kernel.org>
    Signed-off-by: Thomas Bächler <thomas@archlinux.org>
    Acked-by: Tejun Heo <tj@kernel.org>
    Acked-by: H. Peter Anvin <hpa@zytor.com>
    Tested-by: Alexandre Demers <alexandre.f.demers@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    brain0 authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    a2a4dc4 View commit details
    Browse the repository at this point in the history
  31. kernfs: protect lazy kernfs_iattrs allocation with mutex

    kernfs_iattrs is allocated lazily when operations which require it
    take place; unfortunately, the lazy allocation and returning weren't
    properly synchronized and when there are multiple concurrent
    operations, it might end up returning kernfs_iattrs which hasn't
    finished initialization yet or different copies to different callers.
    
    Fix it by synchronizing with a mutex.  This can be smarter with memory
    barriers but let's go there if it actually turns out to be necessary.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Link: http://lkml.kernel.org/g/533ABA32.9080602@oracle.com
    Reported-by: Sasha Levin <sasha.levin@oracle.com>
    Cc: stable@vger.kernel.org # 3.14
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    htejun authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    4afddd6 View commit details
    Browse the repository at this point in the history
  32. sysfs, driver-core: remove unused {sysfs|device}_schedule_callback_ow…

    …ner()
    
    All device_schedule_callback_owner() users are converted to use
    device_remove_file_self().  Remove now unused
    {sysfs|device}_schedule_callback_owner().
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    htejun authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    33ac125 View commit details
    Browse the repository at this point in the history
  33. mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll

    The mlx4 driver is triggering schedules while atomic inside
    mlx4_en_netpoll:
    
    	spin_lock_irqsave(&cq->lock, flags);
    	napi_synchronize(&cq->napi);
    		^^^^^ msleep here
    	mlx4_en_process_rx_cq(dev, cq, 0);
    	spin_unlock_irqrestore(&cq->lock, flags);
    
    This was part of a patch by Alexander Guller from Mellanox in 2011,
    but it still isn't upstream.
    
    Signed-off-by: Chris Mason <clm@fb.com>
    cc: stable@vger.kernel.org
    Acked-By: Amir Vadai <amirv@mellanox.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    masoncl authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c98235c View commit details
    Browse the repository at this point in the history
  34. ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif

    As suggested by Julian:
    
    	Simply, flowi4_iif must not contain 0, it does not
    	look logical to ignore all ip rules with specified iif.
    
    because in fib_rule_match() we do:
    
            if (rule->iifindex && (rule->iifindex != fl->flowi_iif))
                    goto out;
    
    flowi4_iif should be LOOPBACK_IFINDEX by default.
    
    We need to move LOOPBACK_IFINDEX to include/net/flow.h:
    
    1) It is mostly used by flowi_iif
    
    2) Fix the following compile error if we use it in flow.h
    by the patches latter:
    
    In file included from include/linux/netfilter.h:277:0,
                     from include/net/netns/netfilter.h:5,
                     from include/net/net_namespace.h:21,
                     from include/linux/netdevice.h:43,
                     from include/linux/icmpv6.h:12,
                     from include/linux/ipv6.h:61,
                     from include/net/ipv6.h:16,
                     from include/linux/sunrpc/clnt.h:27,
                     from include/linux/nfs_fs.h:30,
                     from init/do_mounts.c:32:
    include/net/flow.h: In function ‘flowi4_init_output’:
    include/net/flow.h:84:32: error: ‘LOOPBACK_IFINDEX’ undeclared (first use in this function)
    
    Cc: Eric Biederman <ebiederm@xmission.com>
    Cc: Julian Anastasov <ja@ssi.bg>
    Cc: David S. Miller <davem@davemloft.net>
    Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
    Signed-off-by: Cong Wang <cwang@twopensource.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    congwang1986 authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    6a66271 View commit details
    Browse the repository at this point in the history
  35. ipv4, route: pass 0 instead of LOOPBACK_IFINDEX to fib_validate_source()

    In my special case, when a packet is redirected from veth0 to lo,
    its skb->dev->ifindex would be LOOPBACK_IFINDEX. Meanwhile we
    pass the hard-coded LOOPBACK_IFINDEX to fib_validate_source()
    in ip_route_input_slow(). This would cause the following check
    in fib_validate_source() fail:
    
                (dev->ifindex != oif || !IN_DEV_TX_REDIRECTS(idev))
    
    when rp_filter is disabeld on loopback. As suggested by Julian,
    the caller should pass 0 here so that we will not end up by
    calling __fib_validate_source().
    
    Cc: Eric Biederman <ebiederm@xmission.com>
    Cc: Julian Anastasov <ja@ssi.bg>
    Cc: David S. Miller <davem@davemloft.net>
    Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
    Signed-off-by: Cong Wang <cwang@twopensource.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    congwang1986 authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    0d5edc6 View commit details
    Browse the repository at this point in the history
  36. Merge branch 'fib_validate_loopback'

    Cong Wang says:
    
    ====================
    ipv4: fix flowi4_iif for input routing
    
    This patchset fixes ->flowi4_iif for input routing and rp filter,
    based on suggestion from Julian. See per patch for details.
    
    v1 -> v2:
    * merge the first two patches into one
    * fix fib_check_nh() too
    * add this cover letter
    ====================
    
    Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
    Signed-off-by: Cong Wang <cwang@twopensource.com>
    Reviewed-by: Julian Anastasov <ja@ssi.bg>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    bc383ea View commit details
    Browse the repository at this point in the history
  37. net: mdio-gpio: Use devm_ functions where possible

    This simplifies error path and deinit/removal functions.
    
    Signed-off-by: Guenter Roeck <linux@roeck-us.net>
    Tested-by: Chris Healy <cphealy@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    groeck authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    78cdb07 View commit details
    Browse the repository at this point in the history
  38. net: mdio-gpio: Add support for active low gpio pins

    Some systems using mdio-gpio may use active-low gpio pins
    (eg with inverters or FETs connected to all or some of the
    gpio pins).
    
    Signed-off-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    groeck authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    1d25148 View commit details
    Browse the repository at this point in the history
  39. net: mdio-gpio: Add support for separate MDI and MDO gpio pins

    This is for a system with fixed assignments of input and output pins
    (various variants of Kontron COMe).
    
    Signed-off-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    groeck authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f1d54c4 View commit details
    Browse the repository at this point in the history
  40. Merge branch 'mdio-gpio'

    Guenter Roeck says:
    
    ====================
    net: mdio-gpio enhancements
    
    The following series of patches adds support for active-low gpio pins
    as well as for systems with separate MDI and MDO pins to the mdio-gpio
    driver.
    
    A board using those features is based on a COM Express CPU board.
    The COM Express standard supports GPIO pins on its connector,
    with one caveat: The pins on the connector have fixed direction
    and are hard configured either as input or output pins.
    The COM Express Design Guide [1] provides additional details.
    
    The hardware uses three of the GPO/GPI pins from the COM Express board
    to drive an MDIO bus. Connectivity between GPI/GPO pins and the MDIO bus
    is as follows.
    
    GPI2 --------------------+------------ MDIO
                             |
                +--------+   |
    GPO2 ---+---G        |   |
            |   |        |   |
           4.7k | 2N7002 D---+
    	|   |        |
    	+---S        |
    	|   +--------+
           GND
    
    GPO1 --------------------------------- MDC
    
    To support this hardware, two extensions to the driver were necessary.
    
    - Due to the FET in the MDO path (GPO2), the MDO signal is inverted.
      The driver therefore has to support active-low GPIO pins.
    
    - The MDIO signal must be separated into MDI and MDO.
    
    Those changes are implemented in patch 2/3 and 3/3.
    Patch 1/3 simplifies the error path and thus the subsequent
    patches.
    
    [1] http://www.picmg.org/pdf/picmg_comdg_100.pdf
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c3206e6 View commit details
    Browse the repository at this point in the history
  41. GenWQE: Enable access to VPD flash area

    In addition to the two flash partitions we used so far, there is a 3rd
    one which is enabled for usage by this fix.
    
    Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    fhaverkamp authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    5c5e058 View commit details
    Browse the repository at this point in the history
  42. GenWQE: Add wmb before DDCB is started

    Needed to add wmb() before we send the DDCB for execution.
    Without the syncronizing it failed on System p.
    
    Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    fhaverkamp authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    68fe8ac View commit details
    Browse the repository at this point in the history
  43. GenWQE: Ensure rc is not returning an uninitialized value

    rc is not initialized, so genwqe_finish_queue() either returns -EIO or
    garbage.  Fortunately the return is not being checked by any callers,
    so this has not yet caused any problems. Even so, it makes sense to
    fix this small bug in case is is checked in future.
    
    Signed-off-by: Colin Ian King <colin.king@canonical.com>
    Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Colin Ian King authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    ebb2c96 View commit details
    Browse the repository at this point in the history
  44. GenWQE: Fix multithreading problems

    When being used in a multithreaded application there were problems
    with memory pages/cachelines accessed by multiple threads/cpus at the
    same time, while doing DMA transfers to/from those. To avoid such
    situations this fix is creating a copy of the first and the last page
    if it is not fully used. The data is copied from user-space into those
    pages and results are copied back when the DDCB-request is
    successfully finished.
    
    Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    fhaverkamp authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    718f762 View commit details
    Browse the repository at this point in the history
  45. GenWQE: Increase driver version number

    Increase genwqe driver version number.
    
    Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    fhaverkamp authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    73590a2 View commit details
    Browse the repository at this point in the history
  46. net: use SYSCALL_DEFINEx for sys_recv

    Make sys_recv a first class citizen by using the SYSCALL_DEFINEx
    macro. Besides being cleaner this will also generate meta data
    for the system call so tracing tools like ftrace or LTTng can
    resolve this system call.
    
    Signed-off-by: Jan Glauber <jan.glauber@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    el8 authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b7c0ddf View commit details
    Browse the repository at this point in the history
  47. ip_tunnel: use the right netns in ioctl handler

    Because the netdevice may be in another netns than the i/o netns, we should
    use the i/o netns instead of dev_net(dev).
    
    The variable 'tunnel' was used only to get 'itn', hence to simplify code I
    remove it and use 't' instead.
    
    Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    NicolasDichtel authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    8c923ce View commit details
    Browse the repository at this point in the history
  48. sit: use the right netns in ioctl handler

    Because the netdevice may be in another netns than the i/o netns, we should
    use the i/o netns instead of dev_net(dev).
    
    Note that netdev_priv(dev) cannot bu NULL, hence we can remove these useless
    checks.
    
    Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    NicolasDichtel authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    9aad77c View commit details
    Browse the repository at this point in the history
  49. ip6_tunnel: use the right netns in ioctl handler

    Because the netdevice may be in another netns than the i/o netns, we should
    use the i/o netns instead of dev_net(dev).
    
    Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    NicolasDichtel authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    74462f0 View commit details
    Browse the repository at this point in the history
  50. isdn: icn: buffer overflow in icn_command()

    This buffer over was detected using static analysis:
    
    	drivers/isdn/icn/icn.c:1325 icn_command()
    	error: format string overflow. buf_size: 60 length: 98
    
    The calculation for the length of the string is off because it assumes
    that the dial[] buffer holds a 50 character string, but actually it is
    at most 31 characters and NUL.  I have removed the dial[] buffer because
    it isn't needed.
    
    The maximum length of the string is actually 79 characters and a NUL.  I
    have made the cbuf[] array large enough to hold it and changed the
    sprintf() to an snprintf() as a further safety enhancement.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Dan Carpenter authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b7a3140 View commit details
    Browse the repository at this point in the history
  51. mei: me: do not load the driver if the FW doesn't support MEI interface

    NM and SPS  FW types that may run on ME device on server platforms
    do not have valid MEI/HECI interface and driver should not
    be bound to it as this might lead to system hung.
    In practice not all BIOSes effectively hide such devices from the
    OS and in some cases it is not possible.
    
    We determine FW type by examining Host FW status registers in order to
    unbind the driver.
    In this patch we are adding check for ME on Cougar Point, Lynx Point
    Devices
    
    Cc: stable <stable@vger.kernel.org> # 3.10+
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Tested-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    tomasbw authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    5e6533a View commit details
    Browse the repository at this point in the history
  52. mei: ignore client writing state during cb completion

    Ignore client writing state during cb completion to fix a memory
    leak.
    
    When moving cbs to the completion list we should not look at
    writing_state as this state can be already overwritten by next
    write, the fact that a cb is on the write waiting list means
    that it was already written to the HW and we can safely complete it.
    
    Same pays for wait in poll handler, we do not have to check the state
    wake is done after completion list processing.
    
    Cc: stable@vger.kernel.org
    Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ausyskin authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    34ec436 View commit details
    Browse the repository at this point in the history
  53. seccomp: fix memory leak on filter attach

    This sets the correct error code when final filter memory is unavailable,
    and frees the raw filter no matter what.
    
    unreferenced object 0xffff8800d6ea4000 (size 512):
      comm "sshd", pid 278, jiffies 4294898315 (age 46.653s)
      hex dump (first 32 bytes):
        21 00 00 00 04 00 00 00 15 00 01 00 3e 00 00 c0  !...........>...
        06 00 00 00 00 00 00 00 21 00 00 00 00 00 00 00  ........!.......
      backtrace:
        [<ffffffff8151414e>] kmemleak_alloc+0x4e/0xb0
        [<ffffffff811a3a40>] __kmalloc+0x280/0x320
        [<ffffffff8110842e>] prctl_set_seccomp+0x11e/0x3b0
        [<ffffffff8107bb6b>] SyS_prctl+0x3bb/0x4a0
        [<ffffffff8152ef2d>] system_call_fastpath+0x1a/0x1f
        [<ffffffffffffffff>] 0xffffffffffffffff
    
    Reported-by: Masami Ichikawa <masami256@gmail.com>
    Signed-off-by: Kees Cook <keescook@chromium.org>
    Tested-by: Masami Ichikawa <masami256@gmail.com>
    Acked-by: Daniel Borkmann <dborkman@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    kees authored and davem330 committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    0acf07d View commit details
    Browse the repository at this point in the history
  54. drivers: mcb: fix memory leak in chameleon_parse_cells() error path

    chameleon_parse_cells() bails out if chameleon descriptor type is
    invalid but does not free the storage 'header' points to.
    
    Signed-off-by: Christoph Jaeger <christophjaeger@linux.com>
    Signed-off-by: Johannes Thumshirn <johannes.thumshirn@men.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Christoph Jaeger authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    7c73528 View commit details
    Browse the repository at this point in the history
  55. misc: Grammar s/addition/additional/

    Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    geertu authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    a82cb8b View commit details
    Browse the repository at this point in the history
  56. staging: r8712u: Fix case where ethtype was never obtained and always…

    … be checked against 0
    
    Zero-initializing ether_type masked that the ether type would never be
    obtained for 8021x packets and the comparison against eapol_type
    would always fail.
    
    Reported-by: Jes Sorensen <Jes.Sorensen@redhat.com>
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Cc: Stable <stable@vger.kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    lwfinger authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f764cd6 View commit details
    Browse the repository at this point in the history
  57. staging: r8188eu: Fix case where ethtype was never obtained and alway…

    …s be checked against 0
    
    Zero-initializing ether_type masked that the ether type would never be
    obtained for 8021x packets and the comparison against eapol_type
    would always fail.
    
    Reported-by: Jes Sorensen <Jes.Sorensen@redhat.com>
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Cc: Stable <stable@vger.kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    lwfinger authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    33c84bc View commit details
    Browse the repository at this point in the history
  58. USB: serial: ftdi_sio: add id for Brainboxes serial cards

    Custom VID/PIDs for Brainboxes cards as reported in
    https://bugzilla.redhat.com/show_bug.cgi?id=1071914
    
    Signed-off-by: Michele Baldessari <michele@acksyn.org>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    mbaldessari authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    efe26e1 View commit details
    Browse the repository at this point in the history
  59. Revert "USB: serial: add usbid for dell wwan card to sierra.c"

    This reverts commit 1ebca9d.
    
    This device was erroneously added to the sierra driver even though it's
    not a Sierra device and was already handled by the option driver.
    
    Cc: Richard Farina <sidhayn@gmail.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    jhovold authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    2e01280 View commit details
    Browse the repository at this point in the history
  60. usb: option driver, add support for Telit UE910v2

    option driver, added VID/PID for Telit UE910v2 modem
    
    Signed-off-by: Daniele Palmas <dnlplm@gmail.com>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    dnlplm authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    d6de486 View commit details
    Browse the repository at this point in the history
  61. USB: cp210x: Add 8281 (Nanotec Plug & Drive)

    Signed-off-by: Tristan Bruns <tristan@tristanbruns.de>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Tristan Bruns authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    72b3007 View commit details
    Browse the repository at this point in the history
  62. USB: pl2303: add ids for Hewlett-Packard HP POS pole displays

    Add device ids to pl2303 for the Hewlett-Packard HP POS pole displays:
    
    LD960: 03f0:0B39
    LCM220: 03f0:3139
    LCM960: 03f0:3239
    
    [ Johan: fix indentation and sort PIDs numerically ]
    
    Signed-off-by: Aaron Sanders <aaron.sanders@hp.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Aaron Sanders authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b16c02f View commit details
    Browse the repository at this point in the history
  63. USB: usb_wwan: fix handling of missing bulk endpoints

    Fix regression introduced by commit 8e493ca ("USB: usb_wwan: fix
    bulk-urb allocation") by making sure to require both bulk-in and out
    endpoints during port probe.
    
    The original option driver (which usb_wwan is based on) was written
    under the assumption that either endpoint could be missing, but
    evidently this cannot have been tested properly. Specifically, it would
    handle opening a device without bulk-in (but would blow up during resume
    which was implemented later), but not a missing bulk-out in write()
    (although it is handled in some places such as write_room()).
    
    Fortunately (?), the driver also got the test for missing endpoints
    wrong so the urbs were in fact always allocated, although they would be
    initialised using the wrong endpoint address (0) and any submission of
    such an urb would fail.
    
    The commit mentioned above fixed the test for missing endpoints but
    thereby exposed the other bugs which would now generate null-pointer
    exceptions rather than failed urb submissions.
    
    The regression was introduced in v3.7, but the offending commit was also
    marked for stable.
    
    Reported-by: Rafał Miłecki <zajec5@gmail.com>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Johan Hovold <jhovold@gmail.com>
    Tested-by: Rafał Miłecki <zajec5@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    jhovold authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    bd73bd8 View commit details
    Browse the repository at this point in the history
  64. usb: usb-common: fix typo for usb_state_string

    %s/addresssed/addressed
    
    Signed-off-by: Peter Chen <peter.chen@freescale.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Peter Chen authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f9076e2 View commit details
    Browse the repository at this point in the history
  65. USB: cdc-acm: fix double usb_autopm_put_interface() in acm_port_activ…

    …ate()
    
    If acm_submit_read_urbs() fails in acm_port_activate(), error handling
    code calls usb_autopm_put_interface() while it is already called
    before acm_submit_read_urbs(). The patch reorganizes error handling code
    to avoid double decrement of USB interface's PM-usage counter.
    
    Found by Linux Driver Verification project (linuxtesting.org).
    
    Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
    Acked-by: Oliver Neukum <oliver@neukum.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    khoroshilov authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    070c0b1 View commit details
    Browse the repository at this point in the history
  66. USB: fix crash during hotplug of PCI USB controller card

    The code in hcd-pci.c that matches up EHCI controllers with their
    companion UHCI or OHCI controllers assumes that the private drvdata
    fields don't get set too early.  However, it turns out that this field
    gets set by usb_create_hcd(), before hcd-pci expects it, and this can
    result in a crash when two controllers are probed in parallel (as can
    happen when a new controller card is hotplugged).
    
    The companions_rwsem lock was supposed to prevent this sort of thing,
    but usb_create_hcd() is called outside the scope of the rwsem.
    
    A simple solution is to check that the root-hub pointer has been
    initialized as well as the drvdata field.  This doesn't happen until
    usb_add_hcd() is called; that call and the check are both protected by
    the rwsem.
    
    This patch should be applied to stable kernels from 3.10 onward.
    
    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Reported-by: Stefani Seibold <stefani@seibold.net>
    Tested-by: Stefani Seibold <stefani@seibold.net>
    CC: <stable@vger.kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    AlanStern authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    a2ff864 View commit details
    Browse the repository at this point in the history
  67. usb: ehci-exynos: Return immediately from suspend if ehci_suspend fails

    Patch 'b8efdaf USB: EHCI: add check for wakeup/suspend race'
    adds a check for possible race between suspend and wakeup interrupt,
    and thereby it returns -EBUSY as error code if there's a wakeup
    interrupt.
    So the platform host controller should not proceed further with
    its suspend callback, rather should return immediately to avoid
    powering down the essential things, like phy.
    
    Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Vivek Gautam authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    d721751 View commit details
    Browse the repository at this point in the history
  68. usb: ehci-platform: Return immediately from suspend if ehci_suspend f…

    …ails
    
    Patch 'b8efdaf USB: EHCI: add check for wakeup/suspend race'
    adds a check for possible race between suspend and wakeup interrupt,
    and thereby it returns -EBUSY as error code if there's a wakeup
    interrupt.
    So the platform host controller should not proceed further with
    its suspend callback, rather should return immediately to avoid
    powering down the essential things, like phy.
    
    Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Cc: Hauke Mehrtens <hauke@hauke-m.de>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Vivek Gautam authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    e155b5b View commit details
    Browse the repository at this point in the history
  69. USB: EHCI: tegra: set txfill_tuning

    To avoid memory fetch underflows with larger USB transfers, Tegra SoCs
    need txfill_tuning's txfifothresh register field set to a non-default
    value. Add a custom reset override in order to set this up.
    
    These values are recommended practice for all Tegra chips. However,
    I've only noticed practical problems when not setting them this way on
    systems using Tegra124. Hence, CC: stable only for recent kernels which
    actually support Tegra124.
    
    Cc: <stable@vger.kernel.org> # 3.14+
    Signed-off-by: Stephen Warren <swarren@nvidia.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Tested-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    nvswarren authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    4f2fe2d View commit details
    Browse the repository at this point in the history
  70. USB: ohci-jz4740: Fix uninitialized variable warning

    The ret variable is not initialized in all code paths of the
    ohci_jz4740_hub_control function. Fix it.
    
    Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Lars-Peter Clausen <lars@metafoo.de>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    pinchartl authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    4d6b516 View commit details
    Browse the repository at this point in the history
  71. USB: ohci-jz4740: FEAT_POWER is a port feature, not a hub feature

    Power control of hub ports target the CLEAR_FEATURE and SET_FEATURE
    requests to ports, not to the hub. Fix the hub control function to
    detect the request correctly.
    
    Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Lars-Peter Clausen <lars@metafoo.de>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    pinchartl authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    166cf4a View commit details
    Browse the repository at this point in the history
  72. USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM dr…

    …iver
    
    By specifying NO_UNION_NORMAL the ACM driver does only use the first two
    USB interfaces (modem data & control). The AT Port, Diagnostic and NMEA
    interfaces are left to the USB serial driver.
    
    Signed-off-by: Michael Ulbricht <michael.ulbricht@systec-electronic.com>
    Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com>
    Signed-off-by: Oliver Neukum <oliver@neukum.org>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Michael Ulbricht authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    895d240 View commit details
    Browse the repository at this point in the history
  73. uwb: adds missing error handling

    There is checking NULL before dereferncing but
    it need to add "return".
    
    Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    daeseokyoun authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f7a8719 View commit details
    Browse the repository at this point in the history
  74. uas: fix GFP_NOIO under spinlock

    Quote Dan:
    
    The patch e36e649: "uas: Use GFP_NOIO rather then GFP_ATOMIC
    where possible" from Nov 7, 2013, leads to the following static
    checker warning:
    
            drivers/usb/storage/uas.c:806 uas_eh_task_mgmt()
            error: scheduling with locks held: 'spin_lock:lock'
    
    Some other allocations under spinlock are not caught.
    The fix essentially reverts e36e649
    
    Signed-off-by: Oliver Neukum <oliver@neukum.org>
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Oliver Neukum authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    e7eda93 View commit details
    Browse the repository at this point in the history
  75. uas: fix error handling during scsi_scan()

    intfdata is set only after scsi_scan(). uas_pre_reset() however
    needs intfdata to be valid and will follow the NULL pointer
    killing khubd. intfdata must be preemptively set before the
    host is registered and undone in the error case.
    
    Signed-off-by: Oliver Neukum <oliver@neukum.org>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Oliver Neukum authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c637f1f View commit details
    Browse the repository at this point in the history
  76. uas: fix deadlocky memory allocations

    There are also two allocations with GFP_KERNEL in the pre-/post_reset
    code paths. That is no good because that is a part of the SCSI error handler.
    
    Signed-off-by: Oliver Neukum <oliver@neukum.org>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Oliver Neukum authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    94d72f0 View commit details
    Browse the repository at this point in the history
  77. w1: fix netlink refcnt leak on error path

    If the message type is W1_MASTER_CMD or W1_SLAVE_CMD, then a reference
    is taken when searching for the slave or master device.  If there
    isn't any following data m->len (mlen is a copy) is 0 and packing up
    the message for later execution is skipped leaving nothing to
    decrement the reference counts.
    
    Way back when, m->len was checked before the search that increments the
    reference count, but W1_LIST_MASTERS has no additional data, the check
    was moved in 9be62e0 causing this bug.
    
    This change reorders to put the check before the reference count is
    incremented avoiding the problem.
    
    Signed-off-by: David Fries <David@Fries.net>
    Acked-by: Evgeniy Polyakov <zbr@ioremap.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    dfries authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    593ceb0 View commit details
    Browse the repository at this point in the history
  78. w1: avoid recursive device_add

    __w1_attach_slave_device calls device_add which calls w1_bus_notify
    which calls the w1_bq27000 slave driver, which calls
    platform_device_add and device_add and deadlocks on getting
    &(&priv->bus_notifier)->rwsem as it is still held in the previous
    device_add.  This avoids the problem by processing the family
    add/remove outside of the slave device_add call.
    
    Commit 47eba33 introduced this deadlock and added
    a KOBJ_ADD, as the add was already reported in device_register two add
    events were being sent.  This change suppresses the device_register
    add so that any slave device sysfs entries are setup before the add
    goes out.
    
    Belisko Marek reported this change fixed the deadlock he was seeing on
    ARM device tree, while testing on my x86-64 system never saw the
    deadlock.
    
    Reported-by: Belisko Marek <marek.belisko@gmail.com>
    Signed-off-by: David Fries <David@Fries.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    dfries authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    18d7f89 View commit details
    Browse the repository at this point in the history
  79. vme_tsi148: Fix typo in tsi148_slave_get()

    This patch corrects a typo where "vme_base" was used instead of
    "*vme_base". The typo resulted in an incorrect value being returned
    to userspace (via vme_user).
    
    It also removes the following compile warning on some platforms:
    
    warning: cast from pointer to integer of different size
    
    [asierra: commit title/log rewording]
    Signed-off-by: Joe Schultz <jschultz@xes-inc.com>
    Signed-off-by: Aaron Sierra <asierra@xes-inc.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Joe Schultz authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    098ced8 View commit details
    Browse the repository at this point in the history
  80. vme_tsi148: Fix PCI address mapping assumption

    Previously, tsi148_master_set() assumed the address contained in its
    PCI bus resource represented the actual PCI bus address. This is a fine
    assumption on some platforms. However, on platforms that don't use a
    1:1 (CPU:PCI) mapping this results in the tsi148 driver configuring an
    invalid master window translation.
    
    This patch updates the vme_tsi148 driver to first convert the address
    contained in the PCI bus resource into a PCI bus address before using
    it.
    
    [asierra: account for pcibios_resource_to_bus() prototype change]
    Signed-off-by: Joe Schultz <jschultz@xes-inc.com>
    Signed-off-by: Aaron Sierra <asierra@xes-inc.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Joe Schultz authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    226572b View commit details
    Browse the repository at this point in the history
  81. vme_tsi148: Utilize to_pci_dev() macro

    Save some characters by using to_pci_dev() instead of container_of().
    
    Signed-off-by: Aaron Sierra <asierra@xes-inc.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Aaron Sierra authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    177581f View commit details
    Browse the repository at this point in the history
  82. Tools: hv: Handle the case when the target file exists correctly

    Return the appropriate error code and handle the case when the target
    file exists correctly. This fixes a bug.
    
    Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
    Cc: <stable@vger.kernel.org> [3.14]
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    kattisrinivasan authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    314672a View commit details
    Browse the repository at this point in the history
  83. stable_kernel_rules: spelling/word usage

    "than" should be "then"
    
    Signed-off-by: Brian Norris <computersforpeace@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    computersforpeace authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    4080659 View commit details
    Browse the repository at this point in the history
  84. Chinese: add translation of io_ordering.txt

    This is a Chinese translated version of Documentation/io_ordering.txt
    
    Signed-off-by: Lin Yongting <linyongting@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ivanalgo authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    06d96c0 View commit details
    Browse the repository at this point in the history
  85. topology: Fix compilation warning when not in SMP

    The topology_##name() macro does not use its argument when CONFIG_SMP is not
    set, as it ultimately calls the cpu_data() macro.
    
    So we avoid maintaining a possibly unused `cpu' variable, to avoid the
    following compilation warning:
    
      drivers/base/topology.c: In function ‘show_physical_package_id’:
      drivers/base/topology.c:103:118: warning: unused variable ‘cpu’ [-Wunused-variable]
       define_id_show_func(physical_package_id);
    
      drivers/base/topology.c: In function ‘show_core_id’:
      drivers/base/topology.c:106:106: warning: unused variable ‘cpu’ [-Wunused-variable]
       define_id_show_func(core_id);
    
    This can be seen with e.g. x86 defconfig and CONFIG_SMP not set.
    
    Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: <stable@vger.kernel.org> # 3.10.x
    Cc: <stable@vger.kernel.org> # 3.13.x
    Cc: <stable@vger.kernel.org> # 3.14.x
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    vstehle authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    53974e0 View commit details
    Browse the repository at this point in the history
  86. Documentation: Update stable address in Chinese and Japanese translat…

    …ions
    
    The English and Korean translations were updated, the Chinese and Japanese
    weren't.
    
    Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    geertu authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    98b0f81 View commit details
    Browse the repository at this point in the history
  87. Drivers: hv: vmbus: Negotiate version 3.0 when running on ws2012r2 hosts

    Only ws2012r2 hosts support the ability to reconnect to the host on VMBUS. This functionality
    is needed by kexec in Linux. To use this functionality we need to negotiate version 3.0 of the
    VMBUS protocol.
    
    Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
    Cc: <stable@vger.kernel.org>        [3.9+]
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    kattisrinivasan authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    03367ef View commit details
    Browse the repository at this point in the history
  88. serial: omap: free the wakeup settings in remove

    Signed-off-by: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Sanjay Singh Rawat authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    93a2e47 View commit details
    Browse the repository at this point in the history
  89. serial: efm32: use $vendor,$device scheme for compatible string

    Wolfram Sang pointed out that "efm32,$device" is non-standard. So use the
    common scheme and prefix device with "efm32-". The old compatible string
    is left in place until arch/arm/boot/dts/efm32* is fixed.
    
    Reported-by: Wolfram Sang <wsa@the-dreams.de>
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Wolfram Sang <wsa@the-dreams.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Uwe Kleine-König authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    4ea8daf View commit details
    Browse the repository at this point in the history
  90. serial_core: Fix conditional start_tx on ring buffer not empty

    If the serial_core ring buffer empties just as the tty layer receives
    an XOFF, then start_tx will never be called when the tty layer
    receives an XON as the serial_core ring buffer is empty.  This will
    possibly leave a few bytes trapped in the fifo for drivers that
    disable the transmitter when flow controlled.
    
    Signed-off-by: Seth Bollinger <sethb@digi.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    digi-sethb authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    717f3bb View commit details
    Browse the repository at this point in the history
  91. Revert "serial: clps711x: Give a chance to perform useful tasks durin…

    …g wait loop"
    
    This reverts commit 63e3ad3,
    since this not works as expected and produce runtime error:
    
    BUG: sleeping function called from invalid context at drivers/tty/serial/clps711x.c:379
    in_atomic(): 0, irqs_disabled(): 128, pid: 287, name: mount
    
    Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    shcgit authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    2f310b8 View commit details
    Browse the repository at this point in the history
  92. serial: st-asc: Fix SysRq char handling

    This driver, like several others, uses the upper bits of the character
    to track both real and dummy state. Unfortunately it neglects to mask
    these bits properly when passing the character data around. This means
    neither break detection nor sysrq character handling work correctly.
    
    This patch adds the requires masking and has been tested to confirm
    that it correctly handles magic sysrq sequences on ST's B2020 board.
    
    Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    daniel-thompson authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c3c00b6 View commit details
    Browse the repository at this point in the history
  93. serial: timberdale: Depend on X86_32

    As far as I know the Timberdale chip was only used as a companion for
    Intel Atom E600 series processors. As such, its drivers are only
    useful on X86_32.
    
    Signed-off-by: Jean Delvare <jdelvare@suse.de>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Jiri Slaby <jslaby@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    jdelvare authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    e55c2a0 View commit details
    Browse the repository at this point in the history
  94. serial: pl011: change Rx burst size to half of trigger level

    The amba-pl011.c driver sets DMA burst size equal to FIFO trigger level.
    If now exactly DMA burst size bytes are received, the DMAC will retrieve
    them all and no Rx timeout interrupt will be generated. To fix that set
    the burst size to half the FIFO trigger level.
    
    Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    lyakh authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b2aeb77 View commit details
    Browse the repository at this point in the history
  95. serial_core: Fix pm imbalance on unbind

    When a serial port is closed, uart_close() takes care of shutting down the
    hardware, and powering it down.
    
    When a serial port is unbound while in use, uart_close() bypasses all of
    this, as this is supposed to be done through uart_hangup() (invoked via
    tty_vhangup() in uart_remove_one_port()).
    
    However, uart_hangup() does not set the hardware's power state, leaving it
    powered up.  This may also lead to unbounded nesting counts in clock and
    power management, depending on their internal implementation.
    
    Make sure to power down the port in uart_hangup(), except when the port is
    used as a serial console.
    
    For serial consoles, this operation must be postponed until after the port
    becomes completely unused. This case is not fixed yet, as it depends on a
    (future) fix for the tty->count vs. port->count imbalance on failed
    uart_open().
    
    After this, the module clock used by the sh-sci driver is disabled on
    unbind while the serial port is in use.
    
    Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    geertu authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    bf903c0 View commit details
    Browse the repository at this point in the history
  96. serial: omap: Fix missing pm_runtime_resume handling by simplifying code

    The lack of pm_runtime_resume handling for the device state leads into
    device wake-up interrupts not working after a while for runtime PM.
    
    Also, serial-omap is confused about the use of device_may_wakeup.
    The checks for device_may_wakeup should only be done for suspend and
    resume, not for pm_runtime_suspend and pm_runtime_resume. The wake-up
    events for PM runtime should always be enabled.
    
    The lack of pm_runtime_resume handling leads into device wake-up
    interrupts not working after a while for runtime PM.
    
    Rather than try to patch over the issue of adding complex tests to
    the pm_runtime_resume, let's fix the issues properly:
    
    1. Make serial_omap_enable_wakeup deal with all internal PM state
       handling so we don't need to test for up->wakeups_enabled elsewhere.
    
       Later on once omap3 boots in device tree only mode we can also
       remove the up->wakeups_enabled flag and rely on the wake-up
       interrupt enable/disable state alone.
    
    2. Do the device_may_wakeup checks in suspend and resume only,
       for runtime PM the wake-up events need to be always enabled.
    
    3. Finally just call serial_omap_enable_wakeup and make sure we
       call it also in pm_runtime_resume.
    
    4. Note that we also have to use disable_irq_nosync as serial_omap_irq
       calls pm_runtime_get_sync.
    
    Fixes: 2a0b965 (serial: omap: Add support for optional wake-up)
    Cc: stable@vger.kernel.org # v3.13+
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    Acked-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    tmlind authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    d758c9c View commit details
    Browse the repository at this point in the history
  97. Documentation/serial: Delete obsolete driver documentation

    These serial drivers were removed in kernel v3.1, so we can drop their
    documentation files and references to their magic numbers and
    parameters.
    
    There are still references to these old drivers in
    Documentation/devices.txt but I'm afraid they can't be removed.
    
    Signed-off-by: Jean Delvare <jdelvare@suse.de>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Jiri Slaby <jslaby@suse.cz>
    Cc: Rob Landley <rob@landley.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    jdelvare authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    3053075 View commit details
    Browse the repository at this point in the history
  98. serial: 8250, disable "too much work" messages

    The 8250 driver now reports many of these:
      serial8250: too much work for irq4
    These messages turned out to be common these days with a use of
    virtualization. I tried to increase the limit of processed characters
    in commit e7328ae (serial: 8250,
    increase PASS_LIMIT) in 2011. It was raised from 256 to 512, but it is
    still not enough, apparently.
    
    So disable the warning unless somebody turns on DEBUG (or
    DYNAMIC_DEBUG _and_ the message).
    
    Signed-off-by: Jiri Slaby <jslaby@suse.cz>
    Reported-by: Martin Pluskal <mpluskal@suse.com>
    Reported-by: Takashi Iwai <tiwai@suse.com>
    Tested-by: Takashi Iwai <tiwai@suse.de>
    References: https://bugzilla.novell.com/show_bug.cgi?id=868394
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Jiri Slaby authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    f4f653e View commit details
    Browse the repository at this point in the history
  99. ttyprintk: Fix wrong tty_unregister_driver() call in the error path

    ttyprintk driver calls tty_unregister_driver() wrongly in the error
    path of tty_register_driver().  Also, setting ttyprintk_driver to NULL
    is utterly superfluous, so let's get rid of it, too.
    
    Reported-by: Jean Delvare <jdelvare@suse.de>
    Reviewed-by: Jean Delvare <jdelvare@suse.de>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    tiwai authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    7d1c285 View commit details
    Browse the repository at this point in the history
  100. ttyprintk: Allow built as a module

    The driver is well written to be used as a module, just the exit call
    is missing.
    
    Reviewed-by: Jean Delvare <jdelvare@suse.de>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    tiwai authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    b24313a View commit details
    Browse the repository at this point in the history
  101. tty: fix memleak in alloc_pid

    There is memleak in alloc_pid:
    ------------------------------
    unreferenced object 0xd3453a80 (size 64):
      comm "adbd", pid 1730, jiffies 66363 (age 6586.950s)
      hex dump (first 32 bytes):
        01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
        00 00 00 00 40 c2 f6 d5 00 d3 25 c1 59 28 00 00  ....@.....%.Y(..
      backtrace:
        [<c1a6f15c>] kmemleak_alloc+0x3c/0xa0
        [<c1320546>] kmem_cache_alloc+0xc6/0x190
        [<c125d51e>] alloc_pid+0x1e/0x400
        [<c123d344>] copy_process.part.39+0xad4/0x1120
        [<c123da59>] do_fork+0x99/0x330
        [<c123dd58>] sys_fork+0x28/0x30
        [<c1a89a08>] syscall_call+0x7/0xb
        [<ffffffff>] 0xffffffff
    
    the leak is due to unreleased pid->count, which execute in function:
    get_pid()(pid->count++) and put_pid()(pid->count--).
    
    The race condition as following:
    task[dumpsys]               task[adbd]
    in disassociate_ctty()      in tty_signal_session_leader()
    -----------------------     -------------------------
    tty = get_current_tty();
    // tty is not NULL
    ...
    spin_lock_irq(&current->sighand->siglock);
    put_pid(current->signal->tty_old_pgrp);
    current->signal->tty_old_pgrp = NULL;
    spin_unlock_irq(&current->sighand->siglock);
    
                                spin_lock_irq(&p->sighand->siglock);
                                ...
                                p->signal->tty = NULL;
                                ...
                                spin_unlock_irq(&p->sighand->siglock);
    
    tty = get_current_tty();
    // tty NULL, goto else branch by accident.
    if (tty) {
        ...
        put_pid(tty_session);
        put_pid(tty_pgrp);
        ...
    } else {
        print msg
    }
    
    in task[dumpsys], in disassociate_ctty(), tty is set NULL by task[adbd],
    tty_signal_session_leader(), then it goto else branch and lack of
    put_pid(), cause memleak.
    
    move spin_unlock(sighand->siglock) after get_current_tty() can avoid
    the race and fix the memleak.
    
    Signed-off-by: Zhang Jun <jun.zhang@intel.com>
    Signed-off-by: Chen Tingjie <tingjie.chen@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    silverhandy authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    c70dbb1 View commit details
    Browse the repository at this point in the history
  102. tty: Fix help text of SYNCLINK_CS

    Enabling SYNCLINK_CS as a module builds synclink_cs, not synclinkmp.
    
    Signed-off-by: Jean Delvare <jdelvare@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    jdelvare authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    9ca83fd View commit details
    Browse the repository at this point in the history
  103. serial: amba-pl011: fix regression, causing an Oops on rmmod

    A recent commit ef2889f "serial: pl011:
    Move uart_register_driver call to device probe" introduced a regression,
    causing the pl011 driver to Oops if more than 1 port have been probed. Fix
    the Oops by only calling uart_unregister_driver() once after the last port
    has been removed.
    
    Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    lyakh authored and gregkh committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    1e7da05 View commit details
    Browse the repository at this point in the history
  104. xfs: don't map ranges that span EOF for direct IO

    Al Viro tracked down the problem that has caused generic/263 to fail
    on XFS since the test was introduced. If is caused by
    xfs_get_blocks() mapping a single extent that spans EOF without
    marking it as buffer-new() so that the direct IO code does not zero
    the tail of the block at the new EOF. This is a long standing bug
    that has been around for many, many years.
    
    Because xfs_get_blocks() starts the map before EOF, it can't set
    buffer_new(), because that causes he direct IO code to also zero
    unaligned sectors at the head of the IO. This would overwrite valid
    data with zeros, and hence we cannot validly return a single extent
    that spans EOF to direct IO.
    
    Fix this by detecting a mapping that spans EOF and truncate it down
    to EOF. This results in the the direct IO code doing the right thing
    for unaligned data blocks before EOF, and then returning to get
    another mapping for the region beyond EOF which XFS treats correctly
    by setting buffer_new() on it. This makes direct Io behave correctly
    w.r.t. tail block zeroing beyond EOF, and fsx is happy about that.
    
    Again, thanks to Al Viro for finding what I couldn't.
    
    [ dchinner: Fix for __divdi3 build error:
    
    	Reported-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    	Tested-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    	Signed-off-by: Mark Tinguely <tinguely@sgi.com>
    	Reviewed-by: Eric Sandeen <sandeen@redhat.com>
    ]
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Tested-by: Brian Foster <bfoster@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Dave Chinner authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    0e1f789 View commit details
    Browse the repository at this point in the history
  105. xfs: collapse range is delalloc challenged

    FSX has been detecting data corruption after to collapse range
    calls. The key observation is that the offset of the last extent in
    the file was not being shifted, and hence when the file size was
    adjusted it was truncating away data because the extents handled
    been correctly shifted.
    
    Tracing indicated that before the collapse, the extent list looked
    like:
    
    ....
    ino 0x5788 state  idx 6 offset 26 block 195904 count 10 flag 0
    ino 0x5788 state  idx 7 offset 39 block 195917 count 35 flag 0
    ino 0x5788 state  idx 8 offset 86 block 195964 count 32 flag 0
    
    and after the shift of 2 blocks:
    
    ino 0x5788 state  idx 6 offset 24 block 195904 count 10 flag 0
    ino 0x5788 state  idx 7 offset 37 block 195917 count 35 flag 0
    ino 0x5788 state  idx 8 offset 86 block 195964 count 32 flag 0
    
    Note that the last extent did not change offset. After the changing
    of the file size:
    
    ino 0x5788 state  idx 6 offset 24 block 195904 count 10 flag 0
    ino 0x5788 state  idx 7 offset 37 block 195917 count 35 flag 0
    ino 0x5788 state  idx 8 offset 86 block 195964 count 30 flag 0
    
    You can see that the last extent had it's length truncated,
    indicating that we've lost data.
    
    The reason for this is that the xfs_bmap_shift_extents() loop uses
    XFS_IFORK_NEXTENTS() to determine how many extents are in the inode.
    This, unfortunately, doesn't take into account delayed allocation
    extents - it's a count of physically allocated extents - and hence
    when the file being collapsed has a delalloc extent like this one
    does prior to the range being collapsed:
    
    ....
    ino 0x5788 state  idx 4 offset 11 block 4503599627239429 count 1 flag 0
    ....
    
    it gets the count wrong and terminates the shift loop early.
    
    Fix it by using the in-memory extent array size that includes
    delayed allocation extents to determine the number of extents on the
    inode.
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Tested-by: Brian Foster <bfoster@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Dave Chinner authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    d39a2ce View commit details
    Browse the repository at this point in the history
  106. xfs: unmount does not wait for shutdown during unmount

    And interesting situation can occur if a log IO error occurs during
    the unmount of a filesystem. The cases reported have the same
    signature - the update of the superblock counters fails due to a log
    write IO error:
    
    XFS (dm-16): xfs_do_force_shutdown(0x2) called from line 1170 of file fs/xfs/xfs_log.c.  Return address = 0xffffffffa08a44a1
    XFS (dm-16): Log I/O Error Detected.  Shutting down filesystem
    XFS (dm-16): Unable to update superblock counters. Freespace may not be correct on next mount.
    XFS (dm-16): xfs_log_force: error 5 returned.
    XFS (¿-¿¿¿): Please umount the filesystem and rectify the problem(s)
    
    It can be seen that the last line of output contains a corrupt
    device name - this is because the log and xfs_mount structures have
    already been freed by the time this message is printed. A kernel
    oops closely follows.
    
    The issue is that the shutdown is occurring in a separate IO
    completion thread to the unmount. Once the shutdown processing has
    started and all the iclogs are marked with XLOG_STATE_IOERROR, the
    log shutdown code wakes anyone waiting on a log force so they can
    process the shutdown error. This wakes up the unmount code that
    is doing a synchronous transaction to update the superblock
    counters.
    
    The unmount path now sees all the iclogs are marked with
    XLOG_STATE_IOERROR and so never waits on them again, knowing that if
    it does, there will not be a wakeup trigger for it and we will hang
    the unmount if we do. Hence the unmount runs through all the
    remaining code and frees all the filesystem structures while the
    xlog_iodone() is still processing the shutdown. When the log
    shutdown processing completes, xfs_do_force_shutdown() emits the
    "Please umount the filesystem and rectify the problem(s)" message,
    and xlog_iodone() then aborts all the objects attached to the iclog.
    An iclog that has already been freed....
    
    The real issue here is that there is no serialisation point between
    the log IO and the unmount. We have serialisations points for log
    writes, log forces, reservations, etc, but we don't actually have
    any code that wakes for log IO to fully complete. We do that for all
    other types of object, so why not iclogbufs?
    
    Well, it turns out that we can easily do this. We've got xfs_buf
    handles, and that's what everyone else uses for IO serialisation.
    i.e. bp->b_sema. So, lets hold iclogbufs locked over IO, and only
    release the lock in xlog_iodone() when we are finished with the
    buffer. That way before we tear down the iclog, we can lock and
    unlock the buffer to ensure IO completion has finished completely
    before we tear it down.
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Tested-by: Mike Snitzer <snitzer@redhat.com>
    Tested-by: Bob Mastors <bob.mastors@solidfire.com>
    Reviewed-by: Brian Foster <bfoster@redhat.com>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Dave Chinner authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    9c23ecc View commit details
    Browse the repository at this point in the history
  107. xfs: wrong error sign conversion during failed DIO writes

    We negate the error value being returned from a generic function
    incorrectly. The code path that it is running in returned negative
    errors, so there is no need to negate it to get the correct error
    signs here.
    
    This was uncovered by generic/019.
    
    Signed-off-by: Dave Chinner <dchinner@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Dave Chinner authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    07d5035 View commit details
    Browse the repository at this point in the history
  108. xfs: fix buffer use after free on IO error

    When testing exhaustion of dm snapshots, the following appeared
    with CONFIG_DEBUG_OBJECTS_FREE enabled:
    
    ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0x1d0 [xfs]
    
    indicating that we'd freed a buffer which still had a pending reference,
    down this path:
    
    [  190.867975]  [<ffffffff8133e6fb>] debug_check_no_obj_freed+0x22b/0x270
    [  190.880820]  [<ffffffff811da1d0>] kmem_cache_free+0xd0/0x370
    [  190.892615]  [<ffffffffa02c5924>] xfs_buf_free+0xe4/0x210 [xfs]
    [  190.905629]  [<ffffffffa02c6167>] xfs_buf_rele+0xe7/0x270 [xfs]
    [  190.911770]  [<ffffffffa034c826>] xfs_trans_read_buf_map+0x7b6/0xac0 [xfs]
    
    At issue is the fact that if IO fails in xfs_buf_iorequest,
    we'll queue completion unconditionally, and then call
    xfs_buf_rele; but if IO failed, there are no IOs remaining,
    and xfs_buf_rele will free the bp while work is still queued.
    
    Fix this by not scheduling completion if the buffer has
    an error on it; run it immediately.  The rest is only comment
    changes.
    
    Thanks to dchinner for spotting the root cause.
    
    Signed-off-by: Eric Sandeen <sandeen@redhat.com>
    Reviewed-by: Brian Foster <bfoster@redhat.com>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Eric Sandeen authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    8d6c121 View commit details
    Browse the repository at this point in the history
  109. xfs: fix tmpfile/selinux deadlock and initialize security

    xfstests generic/004 reproduces an ilock deadlock using the tmpfile
    interface when selinux is enabled. This occurs because
    xfs_create_tmpfile() takes the ilock and then calls d_tmpfile(). The
    latter eventually calls into xfs_xattr_get() which attempts to get the
    lock again. E.g.:
    
    xfs_io          D ffffffff81c134c0  4096  3561   3560 0x00000080
    ffff8801176a1a68 0000000000000046 ffff8800b401b540 ffff8801176a1fd8
    00000000001d5800 00000000001d5800 ffff8800b401b540 ffff8800b401b540
    ffff8800b73a6bd0 fffffffeffffffff ffff8800b73a6bd8 ffff8800b5ddb480
    Call Trace:
    [<ffffffff8177f969>] schedule+0x29/0x70
    [<ffffffff81783a65>] rwsem_down_read_failed+0xc5/0x120
    [<ffffffffa05aa97f>] ? xfs_ilock_attr_map_shared+0x1f/0x50 [xfs]
    [<ffffffff813b3434>] call_rwsem_down_read_failed+0x14/0x30
    [<ffffffff810ed179>] ? down_read_nested+0x89/0xa0
    [<ffffffffa05aa7f2>] ? xfs_ilock+0x122/0x250 [xfs]
    [<ffffffffa05aa7f2>] xfs_ilock+0x122/0x250 [xfs]
    [<ffffffffa05aa97f>] xfs_ilock_attr_map_shared+0x1f/0x50 [xfs]
    [<ffffffffa05701d0>] xfs_attr_get+0x90/0xe0 [xfs]
    [<ffffffffa0565e07>] xfs_xattr_get+0x37/0x50 [xfs]
    [<ffffffff8124842f>] generic_getxattr+0x4f/0x70
    [<ffffffff8133fd9e>] inode_doinit_with_dentry+0x1ae/0x650
    [<ffffffff81340e0c>] selinux_d_instantiate+0x1c/0x20
    [<ffffffff813351bb>] security_d_instantiate+0x1b/0x30
    [<ffffffff81237db0>] d_instantiate+0x50/0x70
    [<ffffffff81237e85>] d_tmpfile+0xb5/0xc0
    [<ffffffffa05add02>] xfs_create_tmpfile+0x362/0x410 [xfs]
    [<ffffffffa0559ac8>] xfs_vn_tmpfile+0x18/0x20 [xfs]
    [<ffffffff81230388>] path_openat+0x228/0x6a0
    [<ffffffff810230f9>] ? sched_clock+0x9/0x10
    [<ffffffff8105a427>] ? kvm_clock_read+0x27/0x40
    [<ffffffff8124054f>] ? __alloc_fd+0xaf/0x1f0
    [<ffffffff8123101a>] do_filp_open+0x3a/0x90
    [<ffffffff817845e7>] ? _raw_spin_unlock+0x27/0x40
    [<ffffffff8124054f>] ? __alloc_fd+0xaf/0x1f0
    [<ffffffff8121e3ce>] do_sys_open+0x12e/0x210
    [<ffffffff8121e4ce>] SyS_open+0x1e/0x20
    [<ffffffff8178eda9>] system_call_fastpath+0x16/0x1b
    
    xfs_vn_tmpfile() also fails to initialize security on the newly created
    inode.
    
    Pull the d_tmpfile() call up into xfs_vn_tmpfile() after the transaction
    has been committed and the inode unlocked. Also, initialize security on
    the inode based on the parent directory provided via the tmpfile call.
    
    Signed-off-by: Brian Foster <bfoster@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Dave Chinner <david@fromorbit.com>
    Brian Foster authored and dchinner committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    330033d View commit details
    Browse the repository at this point in the history
  110. tracing: Do not try to recreated toplevel set_ftrace_* files

    With the restructing of the function tracer working with instances, the
    "top level" buffer is a bit special, as the function tracing is mapped
    to the same set of filters. This is done by using a "global_ops" descriptor
    and having the "set_ftrace_filter" and "set_ftrace_notrace" map to it.
    
    When an instance is created, it creates the same files but its for the
    local instance and not the global_ops.
    
    The issues is that the local instance creation shares some code with
    the global instance one and we end up trying to create th top level
    "set_ftrace_*" files twice, and on boot up, we get an error like this:
    
     Could not create debugfs 'set_ftrace_filter' entry
     Could not create debugfs 'set_ftrace_notrace' entry
    
    The reason they failed to be created was because they were created
    twice, and the second time gives this error as you can not create the
    same file twice.
    
    Reported-by: Borislav Petkov <bp@alien8.de>
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    rostedt committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    5d6c97c View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2014

  1. drivers/base/dd.c incorrect pr_debug() parameters

    pr_debug() parameters are reverse order of format string
    
    Signed-off-by: Frank Rowand <frank.rowand@sonymobile.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    frowand authored and gregkh committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    94f8cc0 View commit details
    Browse the repository at this point in the history
  2. cifs: fix error handling cifs_user_readv

    Coverity says:
    
    *** CID 1202537:  Dereference after null check  (FORWARD_NULL)
    /fs/cifs/file.c: 2873 in cifs_user_readv()
    2867     		cur_len = min_t(const size_t, len - total_read, cifs_sb->rsize);
    2868     		npages = DIV_ROUND_UP(cur_len, PAGE_SIZE);
    2869
    2870     		/* allocate a readdata struct */
    2871     		rdata = cifs_readdata_alloc(npages,
    2872     					    cifs_uncached_readv_complete);
    >>>     CID 1202537:  Dereference after null check  (FORWARD_NULL)
    >>>     Comparing "rdata" to null implies that "rdata" might be null.
    2873     		if (!rdata) {
    2874     			rc = -ENOMEM;
    2875     			goto error;
    2876     		}
    2877
    2878     		rc = cifs_read_allocate_pages(rdata, npages);
    
    ...when we "goto error", rc will be non-zero, and then we end up trying
    to do a kref_put on the rdata (which is NULL). Fix this by replacing
    the "goto error" with a "break".
    
    Reported-by: <scan-admin@coverity.com>
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <smfrench@gmail.com>
    jtlayton authored and smfrench committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    bae9f74 View commit details
    Browse the repository at this point in the history
  3. cif: fix dead code

    This issue was found by Coverity (CID 1202536)
    
    This proposes a fix for a statement that creates dead code.
    The "rc < 0" statement is within code that is run
    with "rc > 0".
    
    It seems like "err < 0" was meant to be used here.
    This way, the error code is returned by the function.
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker@free-electrons.com>
    Acked-by: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: Steve French <smfrench@gmail.com>
    Michael Opdenacker authored and smfrench committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    1f80c0c View commit details
    Browse the repository at this point in the history
  4. video: move fbdev to drivers/video/fbdev

    The drivers/video directory is a mess. It contains generic video related
    files, directories for backlight, console, linux logo, lots of fbdev
    device drivers, fbdev framework files.
    
    Make some order into the chaos by creating drivers/video/fbdev
    directory, and move all fbdev related files there.
    
    No functionality is changed, although I guess it is possible that some
    subtle Makefile build order related issue could be created by this
    patch.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Rob Clark <robdclark@gmail.com>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    tomba committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    f7018c2 View commit details
    Browse the repository at this point in the history
  5. fbdev: move fbdev core files to separate directory

    Instead of having fbdev framework core files at the root fbdev
    directory, mixed with random fbdev device drivers, move the fbdev core
    files to a separate core directory. This makes it much clearer which of
    the files are actually part of the fbdev framework, and which are part
    of device drivers.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Rob Clark <robdclark@gmail.com>
    Acked-by: Jingoo Han <jg1.han@samsung.com>
    Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    tomba committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    19757fc View commit details
    Browse the repository at this point in the history
  6. video: Kconfig: move drm and fb into separate menus

    At the moment the "Device Drivers / Graphics support" kernel config page
    looks rather messy, with DRM and fbdev driver selections on the same
    page, some on the top level Graphics support page, some under their
    respective subsystems.
    
    If I'm not mistaken, this is caused by the drivers depending on other
    things than DRM or FB, which causes Kconfig to arrange the options in
    not-so-neat manner.
    
    Both DRM and FB have a main menuconfig option for the whole DRM or FB
    subsystem. Optimally, this would be enough to arrange all DRM and FB
    options under the respective subsystem, but for whatever reason this
    doesn't work reliably.
    
    This patch adds an explicit submenu for DRM and FB, making it much
    clearer which options are related to FB, and which to DRM.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Rob Clark <robdclark@gmail.com>
    Reviewed-by: Jingoo Han <jg1.han@samsung.com>
    Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    tomba committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    776bbb9 View commit details
    Browse the repository at this point in the history
  7. raid5: fix a race of stripe count check

    I hit another BUG_ON with e240c18. In __get_priority_stripe(),
    stripe count equals to 0 initially. Between atomic_inc and BUG_ON,
    get_active_stripe() finds the stripe. So the stripe count isn't 1 any more.
    
    V2: keeps the BUG_ON suggested by Neil.
    
    Signed-off-by: Shaohua Li <shli@fusionio.com>
    Signed-off-by: NeilBrown <neilb@suse.de>
    Shaohua Li authored and neilbrown committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    c7a6d35 View commit details
    Browse the repository at this point in the history
  8. x86/mce: Fix CMCI preemption bugs

    The following commit:
    
      27f6c57 ("x86, CMCI: Add proper detection of end of CMCI storms")
    
    Added two preemption bugs:
    
     - machine_check_poll() does a get_cpu_var() without a matching
       put_cpu_var(), which causes preemption imbalance and crashes upon
       bootup.
    
     - it does percpu ops without disabling preemption. Preemption is not
       disabled due to the mistaken use of a raw spinlock.
    
    To fix these bugs fix the imbalance and change
    cmci_discover_lock to a regular spinlock.
    
    Reported-by: Owen Kibel <qmewlo@gmail.com>
    Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Cc: Chen, Gong <gong.chen@linux.intel.com>
    Cc: Josh Boyer <jwboyer@fedoraproject.org>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Alexander Todorov <atodorov@redhat.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Link: http://lkml.kernel.org/n/tip-jtjptvgigpfkpvtQxpEk1at2@git.kernel.org
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    --
     arch/x86/kernel/cpu/mcheck/mce.c       |    4 +---
     arch/x86/kernel/cpu/mcheck/mce_intel.c |   18 +++++++++---------
     2 files changed, 10 insertions(+), 12 deletions(-)
    Ingo Molnar committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    ea43164 View commit details
    Browse the repository at this point in the history
  9. sched: Check for stop task appearance when balancing happens

    We need to do it like we do for the other higher priority classes..
    
    Signed-off-by: Kirill Tkhai <tkhai@yandex.ru>
    Cc: Michael wang <wangyun@linux.vnet.ibm.com>
    Cc: Sasha Levin <sasha.levin@oracle.com>
    Signed-off-by: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/r/336561397137116@web27h.yandex.ru
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    tkhai authored and Ingo Molnar committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    a1d9a32 View commit details
    Browse the repository at this point in the history
  10. drm/radeon: disable mclk dpm on R7 260X

    Setting higher mclks seems to cause stability issues
    on some R7 260X boards.  Disable it for now for stability
    until we find a proper fix.
    
    bug:
    https://bugs.freedesktop.org/show_bug.cgi?id=75992
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    57700ad View commit details
    Browse the repository at this point in the history
  11. drm/radeon: fix runpm handling on APUs (v4)

    Don't try and runtime suspend the APU in PX systems.  We
    only want to power down the dGPU.
    
    v2: fix harder
    v3: fix stupid typo
    v4: consolidate runpm enablement to a single flag
    
    bugs:
    https://bugs.freedesktop.org/show_bug.cgi?id=75127
    https://bugzilla.kernel.org/show_bug.cgi?id=72701
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    90c4cde View commit details
    Browse the repository at this point in the history
  12. drm/radeon: update CI DPM powertune settings

    As per internal recommendations.
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    6abc6d5 View commit details
    Browse the repository at this point in the history
  13. drm/radeon: apply more strict limits for PLL params v2

    Letting post and refernce divider get to big is bad for signal stability.
    
    v2: increase the limit to 210
    
    Signed-off-by: Christian König <christian.koenig@amd.com>
    ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    5fb9cc4 View commit details
    Browse the repository at this point in the history
  14. drm/radeon: add support for newer mc ucode on SI (v2)

    May fix stability issues with some newer cards.
    
    v2: print out mc firmware version used and size
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    1ebe928 View commit details
    Browse the repository at this point in the history
  15. drm/radeon: add support for newer mc ucode on CI (v2)

    Fixes mclk stability on certain asics.
    
    v2: print out mc firmware version used and size
    
    bug:
    https://bugs.freedesktop.org/show_bug.cgi?id=75992
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    277babc View commit details
    Browse the repository at this point in the history
  16. drm/radeon: re-enable mclk dpm on R7 260X asics

    If the new mc ucode is available.
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    7e1858f View commit details
    Browse the repository at this point in the history
  17. drm/radeon: fix VCE fence command

    Due to a type mismatch that causes an implicit type conversion, the
    upper 32 bits of the GPU address have been zeroed out when adding to the
    command buffer.
    
    Picked up by Coverity - CID 1198624.
    
    Signed-off-by: Christoph Jaeger <christophjaeger@linux.com>
    Christoph Jaeger authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    681941c View commit details
    Browse the repository at this point in the history
  18. drm/radeon: memory leak on bo reservation failure. v2

    On bo reservation failure, we end up leaking fpriv.
    
    v2 (chk): rebased and added missing free on vm failure as well
    
    Fixes: 5e386b5 ("drm/radeon: fix missing bo reservation")
    Cc: stable@vger.kernel.org
    Cc: Christian König <christian.koenig@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
    Signed-off-by: Christian König <christian.koenig@amd.com>
    Quentin Casasnovas authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    74073c9 View commit details
    Browse the repository at this point in the history
  19. drm/radeon: improve PLL params if we don't match exactly v2

    Otherwise we might be quite off on older chipsets.
    
    v2: keep ref_div minimum
    
    Signed-off-by: Christian König <christian.koenig@amd.com>
    ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    f8a2645 View commit details
    Browse the repository at this point in the history
  20. drm/radeon/si: make sure mc ucode is loaded before checking the size

    Avoid a possible segfault.
    
    Noticed-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    8c79bae View commit details
    Browse the repository at this point in the history
  21. drm/radeon/ci: make sure mc ucode is loaded before checking the size

    Avoid a possible segfault.
    
    Noticed-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    agd5f authored and ChristianKoenigAMD committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    bcddee2 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/linville/wireless into for-davem
    linvjw committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    4a0c3d9 View commit details
    Browse the repository at this point in the history
  23. tracing/uprobes: Fix uprobe_cpu_buffer memory leak

    Forgot to free uprobe_cpu_buffer percpu page in uprobe_buffer_disable().
    
    Link: http://lkml.kernel.org/p/534F8B3F.1090407@huawei.com
    
    Cc: stable@vger.kernel.org # v3.14+
    Acked-by: Namhyung Kim <namhyung@kernel.org>
    Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@huawei.com>
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    zhangwei(Jovi) authored and rostedt committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    6ea6215 View commit details
    Browse the repository at this point in the history
  24. Revert "serial: 8250, disable "too much work" messages"

    This reverts commit f4f653e.
    
    Jiri writes:
    	No, please drop this one. We need a better solution as it turned
    	out that some boxes need 16k loops and it will increase with new
    	processors :(.
    
    Cc: Jiri Slaby <jslaby@suse.cz>
    Cc: Martin Pluskal <mpluskal@suse.com>
    Cc: Takashi Iwai <tiwai@suse.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    12de375 View commit details
    Browse the repository at this point in the history
  25. Merge tag 'fbdev-reorder-3.15' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/tomba/linux
    
    Pull fbdev renaming patches from Tomi Valkeinen:
     "Reorder drivers/video/ directory so that all fbdev drivers are now
      located in drivers/video/fbdev/ and the fbdev framework core files are
      located in drivers/video/fbdev/core/
    
      The drivers/video/Kconfig is modified so that the DRM and the fbdev
      menu options are in separate submenus, instead of both being mixed in
      the same 'Graphics support' menu level"
    
    * tag 'fbdev-reorder-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
      video: Kconfig: move drm and fb into separate menus
      fbdev: move fbdev core files to separate directory
      video: move fbdev to drivers/video/fbdev
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    09df694 View commit details
    Browse the repository at this point in the history
  26. Merge tag '3.15-fixes' of git://neil.brown.name/md

    Pull md bugfix from Neil Brown:
     "One BUG fix for md for recent commit"
    
    * tag '3.15-fixes' of git://neil.brown.name/md:
      raid5: fix a race of stripe count check
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    23c1a60 View commit details
    Browse the repository at this point in the history
  27. Merge tag 'stable/for-linus-3.15-rc1-tag' of git://git.kernel.org/pub…

    …/scm/linux/kernel/git/xen/tip
    
    Pull Xen fixes from David Vrabel:
     "Xen regression and bug fixes for 3.15-rc1:
    
       - fix completely broken 32-bit PV guests caused by x86 refactoring
         32-bit thread_info.
       - only enable ticketlock slow path on Xen (not bare metal)
       - fix two bugs with PV guests not shutting down when requested
       - fix a minor memory leak in xen-pciback error path"
    
    * tag 'stable/for-linus-3.15-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
      xen/manage: Poweroff forcefully if user-space is not yet up.
      xen/xenbus: Avoid synchronous wait on XenBus stalling shutdown/restart.
      xen/spinlock: Don't enable them unconditionally.
      xen-pciback: silence an unwanted debug printk
      xen: fix memory leak in __xen_pcibk_add_pci_dev()
      x86/xen: Fix 32-bit PV guests's usage of kernel_stack
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    88764e0 View commit details
    Browse the repository at this point in the history
  28. Char: ipmi_bt_sm, fix infinite loop

    In read_all_bytes, we do
    
      unsigned char i;
      ...
      bt->read_data[0] = BMC2HOST;
      bt->read_count = bt->read_data[0];
      ...
      for (i = 1; i <= bt->read_count; i++)
        bt->read_data[i] = BMC2HOST;
    
    If bt->read_data[0] == bt->read_count == 255, we loop infinitely in the
    'for' loop.  Make 'i' an 'int' instead of 'char' to get rid of the
    overflow and finish the loop after 255 iterations every time.
    
    Signed-off-by: Jiri Slaby <jslaby@suse.cz>
    Reported-and-debugged-by: Rui Hui Dian <rhdian@novell.com>
    Cc: Tomas Cech <tcech@suse.cz>
    Cc: Corey Minyard <minyard@acm.org>
    Cc: <openipmi-developer@lists.sourceforge.net>
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Jiri Slaby authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    a94cdd1 View commit details
    Browse the repository at this point in the history
  29. ipmi: Fix a race restarting the timer

    With recent changes it is possible for the timer handler to detect an
    idle interface and not start the timer, but the thread to start an
    operation at the same time.  The thread will not start the timer in that
    instance, resulting in the timer not running.
    
    Instead, move all timer operations under the lock and start the timer in
    the thread if it detect non-idle and the timer is not already running.
    Moving under locks allows the last timeout to be set in both the thread
    and the timer.  'Timer is not running' means that the timer is not
    pending and smi_timeout() is not running.  So we need a flag to detect
    this correctly.
    
    Also fix a few other timeout bugs: setting the last timeout when the
    interrupt has to be disabled and the timer started, and setting the last
    timeout in check_start_timer_thread possibly racing with the timer
    
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Bodo Stroesser <bstroesser@ts.fujitsu.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    BStroesser authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    48e8ac2 View commit details
    Browse the repository at this point in the history
  30. ipmi: Reset the KCS timeout when starting error recovery

    The OBF timer in KCS was not reset in one situation when error recovery
    was started, resulting in an immediate timeout.
    
    Reported-by: Bodo Stroesser <bstroesser@ts.fujitsu.com>
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    cminyard authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    eb6d78e View commit details
    Browse the repository at this point in the history
  31. ipmi: Turn off default probing of interfaces

    The default probing can cause problems with some system, slow booting,
    extra CPU usages, etc.  Turn it off by default and give a config option
    to enable it.
    
    From: Matthew Garrett <matthew.garrett@nebula.com>
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    cminyard authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    0dfe6e7 View commit details
    Browse the repository at this point in the history
  32. ipmi: Turn off all activity on an idle ipmi interface

    The IPMI driver would wake up periodically looking for events and
    watchdog pretimeouts.  If there is nothing waiting for these events,
    it's really kind of pointless to be checking for them.  So modify the
    driver so the message handler can pass down if it needs the lower layer
    to be waiting for these.  Modify the system interface lower layer to
    turn off all timer and thread activity if the upper layer doesn't need
    anything and it is not currently handling messages.  And modify the
    message handler to not restart the timer if its timer is not needed.
    
    The timers and kthread will still be enabled if:
     - the SI interface is handling a message.
     - a user has enabled watching for events.
     - the IPMI watchdog timer is in use (since it uses pretimeouts).
     - the message handler is waiting on a remote response.
     - a user has registered to receive commands.
    
    This mostly affects interfaces without interrupts.  Interfaces with
    interrupts already don't use CPU in the system interface when the
    interface is idle.
    
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    cminyard authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    8998649 View commit details
    Browse the repository at this point in the history
  33. ipmi: boolify some things

    Convert some ints to bools.
    
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    cminyard authored and torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    7aefac2 View commit details
    Browse the repository at this point in the history
  34. Merge branch 'ipmi' (emailed ipmi fixes)

    Merge ipmi fixes from Corey Minyard:
     "Things collected since last kernel release.
    
      Some of these are pretty important.  The first three are bug fixes.
      The next two are to hopefully make everyone happy about allowing
      ACPI to be on all the time and not have IPMI have an effect on the
      system when not in use.  The last is a little cleanup"
    
    * emailed patches from Corey Minyard <cminyard@mvista.com>:
      ipmi: boolify some things
      ipmi: Turn off all activity on an idle ipmi interface
      ipmi: Turn off default probing of interfaces
      ipmi: Reset the KCS timeout when starting error recovery
      ipmi: Fix a race restarting the timer
      Char: ipmi_bt_sm, fix infinite loop
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    c2896de View commit details
    Browse the repository at this point in the history
  35. Merge branch 'parisc-3.15' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/deller/parisc-linux
    
    Pull parisc updates from Helge Deller:
     "There are two major changes in this patchset:
    
      The major fix is that the epoll_pwait() syscall for 32bit userspace
      was not using the compat wrapper on a 64bit kernel.
    
      Secondly we changed the value of SHMLBA from 4MB to PAGE_SIZE to
      reflect that we can actually mmap to any multiple of PAGE_SIZE.  The
      only thing which needs care is that shared mmaps need to be mapped at
      the same offset inside the 4MB cache window"
    
    * 'parisc-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
      parisc: fix epoll_pwait syscall on compat kernel
      parisc: change value of SHMLBA from 0x00400000 to PAGE_SIZE
      parisc: Replace __get_cpu_var uses for address calculation
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    81cef0f View commit details
    Browse the repository at this point in the history
  36. 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:
     "Viresh unearthed the following three hickups in the timer/timekeeping
      code:
    
       - Negated check for the result of a clock event selection
    
       - A missing early exit in the jiffies update path which causes
         update_wall_time to be called for nothing causing lock contention
         and wasted cycles in the timer interrupt
    
       - Checking a variable in the NOHZ code enable code for true which can
         only be set by that very code after the check succeeds.  That
         results in a rock solid runtime disablement of that feature"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      tick-sched: Check tick_nohz_enabled in tick_nohz_switch_to_nohz()
      tick-sched: Don't call update_wall_time() when delta is lesser than tick_period
      tick-common: Fix wrong check in tick_check_replacement()
    torvalds committed Apr 17, 2014
    Configuration menu
    Copy the full SHA
    87a54ca View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2014

  1. Merge tag 'drm/tegra/for-3.15-rc2' of git://anongit.freedesktop.org/t…

    …egra/linux into drm-next
    
    drm/tegra: Fixes for v3.15-rc2
    
    This contains a fix for the host1x driver writing to non-existent syncpt
    registers.
    
    A second commit removes an excess pad field in the parameter structure
    for the DRM_TEGRA_SUBMIT IOCTL. Archeaology on earlier versions of this
    file indicates that this was once there to pad an uneven number of u32
    u32 fields, of which one was subsequently removed. Unfortunately nobody
    remembered to get rid of the padding when that happened.
    
    Both of these commits are Cc: stable because they fix issues that were
    introduced back in v3.10.
    
    * tag 'drm/tegra/for-3.15-rc2' of git://anongit.freedesktop.org/tegra/linux:
      drm/tegra: Remove gratuitous pad field
      gpu: host1x: handle the correct # of syncpt regs
    airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    95c7d35 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'drm-fixes-3.15' of git://people.freedesktop.org/~deaths…

    …imple/linux into drm-next
    
    1. Fixing PLL regressions
    2. A couple of memory reclocking and DPM fixes
    3. Small cleanups
    
    * 'drm-fixes-3.15' of git://people.freedesktop.org/~deathsimple/linux:
      drm/radeon/ci: make sure mc ucode is loaded before checking the size
      drm/radeon/si: make sure mc ucode is loaded before checking the size
      drm/radeon: improve PLL params if we don't match exactly v2
      drm/radeon: memory leak on bo reservation failure. v2
      drm/radeon: fix VCE fence command
      drm/radeon: re-enable mclk dpm on R7 260X asics
      drm/radeon: add support for newer mc ucode on CI (v2)
      drm/radeon: add support for newer mc ucode on SI (v2)
      drm/radeon: apply more strict limits for PLL params v2
      drm/radeon: update CI DPM powertune settings
      drm/radeon: fix runpm handling on APUs (v4)
      drm/radeon: disable mclk dpm on R7 260X
    airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    90e4897 View commit details
    Browse the repository at this point in the history
  3. Merge tag 'omapdrm-fixes-3.15' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/tomba/linux into drm-next
    
    Fixes for omapdrm, some of which were already present in 3.14, and some which
    appeared in 3.15-rc1:
    
    - fixes for primary-plane handling which caused crashes
    - fix all kinds of uninit issues which prevented from unloading the omapdrm
      module.
    - fixes for HDMI enable/disable issues
    
    * tag 'omapdrm-fixes-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
      drm/omap: fix the handling of fb ref counts
      drm/omap: protect omap_crtc's event with event_lock spinlock
      drm/omap: Use old_fb to synchronize between successive page flips
      drm/omap: Fix crash when using LCD3 overlay manager
      drm/omap: gem sync: wait on correct events
      drm/omap: Fix memory leak in omap_gem_op_async
      drm/omap: remove warn from debugfs
      drm/omap: remove extra plane->destroy from crtc destroy
      drm/omap: print warning when rotating non-TILER fb
      drm/omap: fix missing unref to fb's buf object
      drm/omap: fix plane rotation
      drm/omap: fix enabling/disabling of video pipeline
      drm/omap: fix missing disable for unused encoder
      drm/omap: fix race issue when unloading omapdrm
      drm/omap: fix DMM driver (un)registration
      drm/omap: fix uninit order in pdev_remove()
      drm/omap: fix output enable/disable sequence
    airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    d62c3e7 View commit details
    Browse the repository at this point in the history
  4. drm/nouveau/bios: fix a bit shift error introduced by 457e77b

    Commit 457e77b added two checks applied to a
    value received from nv_rd32(bios, 0x619f04). But after this new piece of code
    is executed, the addr local variable does not hold the same value it used to
    hold before the commit. Here is what is was assigned in the original code:
    	(u64)(nv_rd32(bios, 0x619f04) & 0xffffff00) << 8
    in the committed code it ends up with this value:
    	(u64)(nv_rd32(bios, 0x619f04) >> 8) << 8
    These expressions are obviously not equivalent.
    
    My Nvidia video card does not show anything on the display when I boot a
    kernel containing this commit.
    
    The patch fixes the code so that the new checks are still done, but the
    side effect of an incorrect addr value is gone.
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: Dave Airlie <airlied@redhat.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Sergei Antonov <saproj@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    saproj authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    9a11843 View commit details
    Browse the repository at this point in the history
  5. drm/ast: fix value check in cbr_scan2

    this is a typo vs the ums driver, fix to check correct value.
    
    Found initially by Coverity.
    
    Reported-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    a82049b View commit details
    Browse the repository at this point in the history
  6. drm/plane-helper: Don't fake-implement primary plane disabling

    After thinking about this topic a bit more I've reached the conclusion
    that implementing this doesn't make sense:
    
    - The locking is all wrong: set_config(NULL) will also unlink encoders
      and connectors, but those links are protected with the mode_config
      mutex. In the ->disable_plane callback we only hold all modeset
      locks, but eventually we want to switch to just grabbing the
      per-crtc (and maybe per-plane) locks as needed, maybe based on
      ww_mutexes. Having a callback which absolutely needs all modeset
      locks is bad for this conversion.
    
      Note that the same isn't true for the provided ->update_plane since
      we've audited the crtc helpers to make sure that not encoder or
      connector links are changed.
    
    - There's no way to re-enable the plane with an ->update_plane: The
      connectors/encoder links are lost and so we can't re-enable the
      CRTC. Even without that issue the driver might have reassigned some
      shared resources (as opposed to e.g. DPMS off, where drivers are not
      allowed to do that to make sure the CRTC can be enabled again).
    
    - The semantics don't make much sense: Userspace asked to scan out
      black (or some other color if the driver supports a background
      color), not that the screen be disabled.
    
    - Implementing proper primary plane support (i.e. actually disabling
      the primary plane without disabling the CRTC) is really simple, at
      least if all the hw needs is flipping a bit. The big task is
      auditing all the interactions with other ioctls when the CRTC is on
      but there's no primary plane (e.g. pageflips). And some of that work
      still needs to be done.
    
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    danvet authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b6ccd7b View commit details
    Browse the repository at this point in the history
  7. drm: Split out drm_probe_helper.c from drm_crtc_helper.c

    This is leftover stuff from my previous doc round which I kinda wanted
    to do but didn't yet due to rebase hell.
    
    The modeset helpers and the probing helpers a independent and e.g.
    i915 uses the probing stuff but has its own modeset infrastructure. It
    hence makes to split this up. While at it add a DOC: comment for the
    probing libraray.
    
    It would be rather neat to pull some of the DocBook documenting these
    two helpers into in-line DOC: comments. But unfortunately kerneldoc
    doesn't support markdown or something similar to make nice-looking
    documentation, so the current state is better.
    
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    danvet authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    8d75454 View commit details
    Browse the repository at this point in the history
  8. drm: cirrus: add power management support

    cirrus kms driver lacks power management support, thus
    the vga display doesn't work any more after S3 resume.
    
    Fix this by adding suspend and resume functions.
    Also make the mode_set function unblank the screen.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    kraxel authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    2f1e800 View commit details
    Browse the repository at this point in the history
  9. drm: bochs: add power management support

    bochs kms driver lacks power management support, thus
    the vga display doesn't work any more after S3 resume.
    
    Fix this by adding suspend and resume functions.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    kraxel authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b8ccd70 View commit details
    Browse the repository at this point in the history
  10. drm: bochs: drop unused struct fields

    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    kraxel authored and airlied committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    c044330 View commit details
    Browse the repository at this point in the history
  11. of: add empty of_find_node_by_path() for !OF

    Add an empty version of of_find_node_by_path().
    This fixes following build error for asoc tree:
    sound/soc/fsl/fsl_ssi.c: In function 'fsl_ssi_probe':
    sound/soc/fsl/fsl_ssi.c:1471:2: error: implicit declaration of function 'of_find_node_by_path' [-Werror=implicit-function-declaration]
      sprop = of_get_property(of_find_node_by_path("/"), "compatible", NULL);
    
    Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
    Signed-off-by: Rob Herring <robh@kernel.org>
    shcgit authored and robherring committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    20cd477 View commit details
    Browse the repository at this point in the history
  12. Merge tag 'trace-fixes-v3.15-rc1' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/rostedt/linux-trace
    
    Pull tracing fixes from Steven Rostedt:
     "This contains two fixes.
    
      The first is to remove a duplication of creating debugfs files that
      already exist and causes an error report to be printed due to the
      failure of the second creation.
    
      The second is a memory leak fix that was introduced in 3.14"
    
    * tag 'trace-fixes-v3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
      tracing/uprobes: Fix uprobe_cpu_buffer memory leak
      tracing: Do not try to recreated toplevel set_ftrace_* files
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    7d77879 View commit details
    Browse the repository at this point in the history
  13. Merge tag 'xfs-for-linus-3.15-rc2' of git://oss.sgi.com/xfs/xfs

    Pull xfs bug fixes from Dave Chinner:
     "The fixes are for data corruption issues, memory corruption and
      regressions for changes merged in -rc1.
    
      Data corruption fixes:
       - fix a bunch of delayed allocation state mismatches
       - fix collapse/zero range bugs
       - fix a direct IO block mapping bug @ EOF
    
      Other fixes:
       - fix a use after free on metadata IO error
       - fix a use after free on IO error during unmount
       - fix an incorrect error sign on direct IO write errors
       - add missing O_TMPFILE inode security context initialisation"
    
    * tag 'xfs-for-linus-3.15-rc2' of git://oss.sgi.com/xfs/xfs:
      xfs: fix tmpfile/selinux deadlock and initialize security
      xfs: fix buffer use after free on IO error
      xfs: wrong error sign conversion during failed DIO writes
      xfs: unmount does not wait for shutdown during unmount
      xfs: collapse range is delalloc challenged
      xfs: don't map ranges that span EOF for direct IO
      xfs: zeroing space needs to punch delalloc blocks
      xfs: xfs_vm_write_end truncates too much on failure
      xfs: write failure beyond EOF truncates too much data
      xfs: kill buffers over failed write ranges properly
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    962bf3e View commit details
    Browse the repository at this point in the history
  14. Merge tag 'dt-fixes-for-3.15' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/robh/linux
    
    Pull devicetree fixes from Rob Herring:
     - fix error handling in of_update_property
     - fix section mismatch warnings in __reserved_mem_check_root
     - add empty of_find_node_by_path for !OF builds
     - add various missing binding documentation
    
    * tag 'dt-fixes-for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
      of: add empty of_find_node_by_path() for !OF
      of: Clean up of_update_property
      DT: add vendor prefix for EBV Elektronik
      of: Fix the section mismatch warnings.
      of: Add vendor prefix for Digi International Inc.
      DT: I2C: Add trivial bindings used by kirkwood boards
      DT: Vendor: Add prefixes used by Kirkwood devices
      DT: bindings: add missing Marvell Kirkwood SoC documentation
      dt-bindings: add vendor-prefix for Newhaven Display
      of: add vendor prefix for I2SE GmbH
      of: add vendor prefix for ISEE 2007 S.L.
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    345ef87 View commit details
    Browse the repository at this point in the history
  15. Merge tag 'sound-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Just a copule of HD-audio device/codec-specific quirks, and a trivial
      replacement of udelay() with mdelay() in the old es18xx driver code.
      All should be safe to apply"
    
    * tag 'sound-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda/realtek - Add headset Mic support for Dell machine
      ALSA: hda - add headset mic detect quirk for a Dell laptop
      ALSA: es18xx driver should use udelay error
      ALSA: hda/realtek - Add support of ALC288 codec
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    2f3e12b View commit details
    Browse the repository at this point in the history
  16. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jikos/hid
    
    Pull HID fixes from Jiri Kosina:
     - fix for merge window mismerge in hid-sony, from Frank Praznik
     - fix for Surface Type/Touch Cover 2 device, from Benjamin Tissoires
     - quirk for ThinkPad Helix sensor hub from Stephen Chandler Paul
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
      HID: core: do not scan constant input report
      Revert "HID: microsoft: Add ID's for Surface Type/Touch Cover 2"
      HID: sensor-hub: add sensor hub quirk for ThinkPad Helix
      HID: sony: Fix cancel_work_sync mismerge
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b81fd5b View commit details
    Browse the repository at this point in the history
  17. Merge tag 'pci-v3.15-fixes-1' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/helgaas/pci
    
    Pull PCI updates from Bjorn Helgaas:
     "These are fixes for a powerpc NULL pointer dereference, an OF
      interrupt mapping issue on some of the new host bridges, and a
      DesignWare iATU issue.
    
      Host bridge drivers
       - Fix OF interrupt mapping for DesignWare, R-Car, Tegra (Lucas Stach)
       - Fix DesignWare iATU programming (Mohit Kumar)
    
      Miscellaneous
        - Fix powerpc NULL dereference from list_for_each_entry() update (Mike Qiu)"
    
    * tag 'pci-v3.15-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      PCI: tegra: Use new OF interrupt mapping when possible
      PCI: rcar: Use new OF interrupt mapping when possible
      PCI: designware: Use new OF interrupt mapping when possible
      PCI: designware: Fix iATU programming for cfg1, io and mem viewport
      PCI: designware: Fix comment for setting number of lanes
      powerpc/PCI: Fix NULL dereference in sys_pciconfig_iobase() list traversal
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    674366e View commit details
    Browse the repository at this point in the history
  18. ARC: Delete stale barrier.h

    Commit 93ea02b ("arch: Clean up asm/barrier.h implementations")
    wired generic barrier.h for ARC, but failed to delete the existing file.
    
    In 3.15, due to rcupdate.h updates, this causes a build breakage on ARC:
    
          CC      arch/arc/kernel/asm-offsets.s
        In file included from include/linux/sched.h:45:0,
                         from arch/arc/kernel/asm-offsets.c:9:
        include/linux/rculist.h: In function __list_add_rcu:
        include/linux/rculist.h:54:2: error: implicit declaration of function smp_store_release [-Werror=implicit-function-declaration]
          rcu_assign_pointer(list_next_rcu(prev), new);
          ^
    
    Cc: Peter Zijlstra <peterz@infradead.org>
    Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Vineet Gupta authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    64ee9f3 View commit details
    Browse the repository at this point in the history
  19. Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/roland/infiniband
    
    Pull infiniband/rdma updates from Roland Dreier:
    
     - mostly cxgb4 fixes unblocked by the merge of some prerequisites via
       the net tree
    
     - drop deprecated MSI-X API use.
    
     - a couple other miscellaneous things.
    
    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
      RDMA/cxgb4: Fix over-dereference when terminating
      RDMA/cxgb4: Use uninitialized_var()
      RDMA/cxgb4: Add missing debug stats
      RDMA/cxgb4: Initialize reserved fields in a FW work request
      RDMA/cxgb4: Use pr_warn_ratelimited
      RDMA/cxgb4: Max fastreg depth depends on DSGL support
      RDMA/cxgb4: SQ flush fix
      RDMA/cxgb4: rmb() after reading valid gen bit
      RDMA/cxgb4: Endpoint timeout fixes
      RDMA/cxgb4: Use the BAR2/WC path for kernel QPs and T5 devices
      IB/mlx5: Add block multicast loopback support
      IB/mthca: Use pci_enable_msix_exact() instead of pci_enable_msix()
      IB/qib: Use pci_enable_msix_range() instead of pci_enable_msix()
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    38137a5 View commit details
    Browse the repository at this point in the history
  20. vlan: Fix lockdep warning when vlan dev handle notification

    When I open the LOCKDEP config and run these steps:
    
    modprobe 8021q
    vconfig add eth2 20
    vconfig add eth2.20 30
    ifconfig eth2 xx.xx.xx.xx
    
    then the Call Trace happened:
    
    [32524.386288] =============================================
    [32524.386293] [ INFO: possible recursive locking detected ]
    [32524.386298] 3.14.0-rc2-0.7-default+ #35 Tainted: G           O
    [32524.386302] ---------------------------------------------
    [32524.386306] ifconfig/3103 is trying to acquire lock:
    [32524.386310]  (&vlan_netdev_addr_lock_key/1){+.....}, at: [<ffffffff814275f4>] dev_mc_sync+0x64/0xb0
    [32524.386326]
    [32524.386326] but task is already holding lock:
    [32524.386330]  (&vlan_netdev_addr_lock_key/1){+.....}, at: [<ffffffff8141af83>] dev_set_rx_mode+0x23/0x40
    [32524.386341]
    [32524.386341] other info that might help us debug this:
    [32524.386345]  Possible unsafe locking scenario:
    [32524.386345]
    [32524.386350]        CPU0
    [32524.386352]        ----
    [32524.386354]   lock(&vlan_netdev_addr_lock_key/1);
    [32524.386359]   lock(&vlan_netdev_addr_lock_key/1);
    [32524.386364]
    [32524.386364]  *** DEADLOCK ***
    [32524.386364]
    [32524.386368]  May be due to missing lock nesting notation
    [32524.386368]
    [32524.386373] 2 locks held by ifconfig/3103:
    [32524.386376]  #0:  (rtnl_mutex){+.+.+.}, at: [<ffffffff81431d42>] rtnl_lock+0x12/0x20
    [32524.386387]  #1:  (&vlan_netdev_addr_lock_key/1){+.....}, at: [<ffffffff8141af83>] dev_set_rx_mode+0x23/0x40
    [32524.386398]
    [32524.386398] stack backtrace:
    [32524.386403] CPU: 1 PID: 3103 Comm: ifconfig Tainted: G           O 3.14.0-rc2-0.7-default+ #35
    [32524.386409] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007
    [32524.386414]  ffffffff81ffae40 ffff8800d9625ae8 ffffffff814f68a2 ffff8800d9625bc8
    [32524.386421]  ffffffff810a35fb ffff8800d8a8d9d0 00000000d9625b28 ffff8800d8a8e5d0
    [32524.386428]  000003cc00000000 0000000000000002 ffff8800d8a8e5f8 0000000000000000
    [32524.386435] Call Trace:
    [32524.386441]  [<ffffffff814f68a2>] dump_stack+0x6a/0x78
    [32524.386448]  [<ffffffff810a35fb>] __lock_acquire+0x7ab/0x1940
    [32524.386454]  [<ffffffff810a323a>] ? __lock_acquire+0x3ea/0x1940
    [32524.386459]  [<ffffffff810a4874>] lock_acquire+0xe4/0x110
    [32524.386464]  [<ffffffff814275f4>] ? dev_mc_sync+0x64/0xb0
    [32524.386471]  [<ffffffff814fc07a>] _raw_spin_lock_nested+0x2a/0x40
    [32524.386476]  [<ffffffff814275f4>] ? dev_mc_sync+0x64/0xb0
    [32524.386481]  [<ffffffff814275f4>] dev_mc_sync+0x64/0xb0
    [32524.386489]  [<ffffffffa0500cab>] vlan_dev_set_rx_mode+0x2b/0x50 [8021q]
    [32524.386495]  [<ffffffff8141addf>] __dev_set_rx_mode+0x5f/0xb0
    [32524.386500]  [<ffffffff8141af8b>] dev_set_rx_mode+0x2b/0x40
    [32524.386506]  [<ffffffff8141b3cf>] __dev_open+0xef/0x150
    [32524.386511]  [<ffffffff8141b177>] __dev_change_flags+0xa7/0x190
    [32524.386516]  [<ffffffff8141b292>] dev_change_flags+0x32/0x80
    [32524.386524]  [<ffffffff8149ca56>] devinet_ioctl+0x7d6/0x830
    [32524.386532]  [<ffffffff81437b0b>] ? dev_ioctl+0x34b/0x660
    [32524.386540]  [<ffffffff814a05b0>] inet_ioctl+0x80/0xa0
    [32524.386550]  [<ffffffff8140199d>] sock_do_ioctl+0x2d/0x60
    [32524.386558]  [<ffffffff81401a52>] sock_ioctl+0x82/0x2a0
    [32524.386568]  [<ffffffff811a7123>] do_vfs_ioctl+0x93/0x590
    [32524.386578]  [<ffffffff811b2705>] ? rcu_read_lock_held+0x45/0x50
    [32524.386586]  [<ffffffff811b39e5>] ? __fget_light+0x105/0x110
    [32524.386594]  [<ffffffff811a76b1>] SyS_ioctl+0x91/0xb0
    [32524.386604]  [<ffffffff815057e2>] system_call_fastpath+0x16/0x1b
    
    ========================================================================
    
    The reason is that all of the addr_lock_key for vlan dev have the same class,
    so if we change the status for vlan dev, the vlan dev and its real dev will
    hold the same class of addr_lock_key together, so the warning happened.
    
    we should distinguish the lock depth for vlan dev and its real dev.
    
    v1->v2: Convert the vlan_netdev_addr_lock_key to an array of eight elements, which
    	could support to add 8 vlan id on a same vlan dev, I think it is enough for current
    	scene, because a netdev's name is limited to IFNAMSIZ which could not hold 8 vlan id,
    	and the vlan dev would not meet the same class key with its real dev.
    
    	The new function vlan_dev_get_lockdep_subkey() will return the subkey and make the vlan
    	dev could get a suitable class key.
    
    v2->v3: According David's suggestion, I use the subclass to distinguish the lock key for vlan dev
    	and its real dev, but it make no sense, because the difference for subclass in the
    	lock_class_key doesn't mean that the difference class for lock_key, so I use lock_depth
    	to distinguish the different depth for every vlan dev, the same depth of the vlan dev
    	could have the same lock_class_key, I import the MAX_LOCK_DEPTH from the include/linux/sched.h,
    	I think it is enough here, the lockdep should never exceed that value.
    
    v3->v4: Add a huge array of locking keys will waste static kernel memory and is not a appropriate method,
    	we could use _nested() variants to fix the problem, calculate the depth for every vlan dev,
    	and use the depth as the subclass for addr_lock_key.
    
    Signed-off-by: Ding Tianhong <dingtianhong@huawei.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    dingtianhong authored and davem330 committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    dc8eaaa View commit details
    Browse the repository at this point in the history
  21. tg3: update rx_jumbo_pending ring param only when jumbo frames are en…

    …abled
    
    The patch fixes a problem with dropped jumbo frames after usage of
    'ethtool -G ... rx'.
    
    Scenario:
    1. ip link set eth0 up
    2. ethtool -G eth0 rx N # <- This zeroes rx-jumbo
    3. ip link set mtu 9000 dev eth0
    
    The ethtool command set rx_jumbo_pending to zero so any received jumbo
    packets are dropped and you need to use 'ethtool -G eth0 rx-jumbo N'
    to workaround the issue.
    The patch changes the logic so rx_jumbo_pending value is changed only if
    jumbo frames are enabled (MTU > 1500).
    
    Signed-off-by: Ivan Vecera <ivecera@redhat.com>
    Acked-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Ivan Vecera authored and davem330 committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    ba67b51 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'for-davem' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/linville/wireless
    
    John W. Linville says:
    
    ====================
    pull request: wireless 2014-04-17
    
    Please pull this batch of fixes intended for the 3.15 stream...
    
    For the mac80211 bits, Johannes says:
    
    "We have a fix from Chun-Yeow to not look at management frame bitrates
    that are typically really low, two fixes from Felix for AP_VLAN
    interfaces, a fix from Ido to disable SMPS settings when a monitor
    interface is enabled, a radar detection fix from Michał and a fix from
    myself for a very old remain-on-channel bug."
    
    For the iwlwifi bits, Emmanuel says:
    
    "I have new device IDs and a new firmware API. These are the trivial
    ones. The less trivial ones are Johannes's fix that delays the
    enablement of an interrupt coalescing hardware until after association
    - this fixes a few connection problems seen in the field. Eyal has a
    bunch of rate control fixes. I decided to add these for 3.15 because
    they fix some disconnection and packet loss scenarios which were
    reported by the field. I also have a fix for a memory leak that
    happens only with a very new NIC."
    
    Along with those...
    
    Amitkumar Karwar fixes a couple of problems relating to driver/firmware
    interactions in mwifiex.
    
    Christian Engelmayer avoids a couple of potential memory leaks in
    the new rsi driver.
    
    Eliad Peller provides a wl18xx mailbox alignment fix for problems
    when using new firmware.
    
    Frederic Danis adds a couple of missing debugging strings to the
    cw1200 driver.
    
    Geert Uytterhoeven adds a variable initialization inside of the
    rsi driver.
    
    Luciano Coelho patches the wlcore code to ignore dummy packet events
    in PLT mode in order to work around a firmware bug.
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    5a292f7 View commit details
    Browse the repository at this point in the history
  23. net: sctp: cache auth_enable per endpoint

    Currently, it is possible to create an SCTP socket, then switch
    auth_enable via sysctl setting to 1 and crash the system on connect:
    
    Oops[#1]:
    CPU: 0 PID: 0 Comm: swapper Not tainted 3.14.1-mipsgit-20140415 #1
    task: ffffffff8056ce80 ti: ffffffff8055c000 task.ti: ffffffff8055c000
    [...]
    Call Trace:
    [<ffffffff8043c4e8>] sctp_auth_asoc_set_default_hmac+0x68/0x80
    [<ffffffff8042b300>] sctp_process_init+0x5e0/0x8a4
    [<ffffffff8042188c>] sctp_sf_do_5_1B_init+0x234/0x34c
    [<ffffffff804228c8>] sctp_do_sm+0xb4/0x1e8
    [<ffffffff80425a08>] sctp_endpoint_bh_rcv+0x1c4/0x214
    [<ffffffff8043af68>] sctp_rcv+0x588/0x630
    [<ffffffff8043e8e8>] sctp6_rcv+0x10/0x24
    [<ffffffff803acb50>] ip6_input+0x2c0/0x440
    [<ffffffff8030fc00>] __netif_receive_skb_core+0x4a8/0x564
    [<ffffffff80310650>] process_backlog+0xb4/0x18c
    [<ffffffff80313cbc>] net_rx_action+0x12c/0x210
    [<ffffffff80034254>] __do_softirq+0x17c/0x2ac
    [<ffffffff800345e0>] irq_exit+0x54/0xb0
    [<ffffffff800075a4>] ret_from_irq+0x0/0x4
    [<ffffffff800090ec>] rm7k_wait_irqoff+0x24/0x48
    [<ffffffff8005e388>] cpu_startup_entry+0xc0/0x148
    [<ffffffff805a88b0>] start_kernel+0x37c/0x398
    Code: dd0900b8  000330f8  0126302d <dcc60000> 50c0fff1  0047182a  a48306a0
    03e00008  00000000
    ---[ end trace b530b0551467f2fd ]---
    Kernel panic - not syncing: Fatal exception in interrupt
    
    What happens while auth_enable=0 in that case is, that
    ep->auth_hmacs is initialized to NULL in sctp_auth_init_hmacs()
    when endpoint is being created.
    
    After that point, if an admin switches over to auth_enable=1,
    the machine can crash due to NULL pointer dereference during
    reception of an INIT chunk. When we enter sctp_process_init()
    via sctp_sf_do_5_1B_init() in order to respond to an INIT chunk,
    the INIT verification succeeds and while we walk and process
    all INIT params via sctp_process_param() we find that
    net->sctp.auth_enable is set, therefore do not fall through,
    but invoke sctp_auth_asoc_set_default_hmac() instead, and thus,
    dereference what we have set to NULL during endpoint
    initialization phase.
    
    The fix is to make auth_enable immutable by caching its value
    during endpoint initialization, so that its original value is
    being carried along until destruction. The bug seems to originate
    from the very first days.
    
    Fix in joint work with Daniel Borkmann.
    
    Reported-by: Joshua Kinard <kumba@gentoo.org>
    Signed-off-by: Vlad Yasevich <vyasevic@redhat.com>
    Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
    Acked-by: Neil Horman <nhorman@tuxdriver.com>
    Tested-by: Joshua Kinard <kumba@gentoo.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Vlad Yasevich authored and davem330 committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b14878c View commit details
    Browse the repository at this point in the history
  24. vmscan: reclaim_clean_pages_from_list() must use mod_zone_page_state()

    Seems to be called with preemption enabled.  Therefore it must use
    mod_zone_page_state instead.
    
    Signed-off-by: Christoph Lameter <cl@linux.com>
    Reported-by: Grygorii Strashko <grygorii.strashko@ti.com>
    Tested-by: Grygorii Strashko <grygorii.strashko@ti.com>
    Cc: Tejun Heo <tj@kernel.org>
    Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Christoph Lameter authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    83da751 View commit details
    Browse the repository at this point in the history
  25. init/Kconfig: move the trusted keyring config option to general setup

    The SYSTEM_TRUSTED_KEYRING config option is not in any menu, causing it
    to show up in the toplevel of the kernel configuration.  Fix this by
    moving it under the General Setup menu.
    
    Signed-off-by: Peter Foley <pefoley2@pefoley.com>
    Cc: David Howells <dhowells@redhat.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    pefoley2 authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    82c04ff View commit details
    Browse the repository at this point in the history
  26. kernel/watchdog.c:touch_softlockup_watchdog(): use raw_cpu_write()

    Fix:
    
      BUG: using __this_cpu_write() in preemptible [00000000] code: systemd-udevd/497
      caller is __this_cpu_preempt_check+0x13/0x20
      CPU: 3 PID: 497 Comm: systemd-udevd Tainted: G        W     3.15.0-rc1 #9
      Hardware name: Hewlett-Packard HP EliteBook 8470p/179B, BIOS 68ICF Ver. F.02 04/27/2012
      Call Trace:
        check_preemption_disabled+0xe1/0xf0
        __this_cpu_preempt_check+0x13/0x20
        touch_nmi_watchdog+0x28/0x40
    
    Reported-by: Luis Henriques <luis.henriques@canonical.com>
    Tested-by: Luis Henriques <luis.henriques@canonical.com>
    Cc: Eric Piel <eric.piel@tremplin-utc.net>
    Cc: Robert Moore <robert.moore@intel.com>
    Cc: Lv Zheng <lv.zheng@intel.com>
    Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
    Cc: Len Brown <lenb@kernel.org>
    Cc: Christoph Lameter <cl@linux.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    akpm00 authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    7861144 View commit details
    Browse the repository at this point in the history
  27. powerpc/mm: fix ".__node_distance" undefined

      CHK     include/config/kernel.release
      CHK     include/generated/uapi/linux/version.h
      CHK     include/generated/utsrelease.h
      ...
      Building modules, stage 2.
    WARNING: 1 bad relocations
    c0000000013d6a30 R_PPC64_ADDR64    uprobes_fetch_type_table
      WRAP    arch/powerpc/boot/zImage.pseries
      WRAP    arch/powerpc/boot/zImage.epapr
      MODPOST 1849 modules
    ERROR: ".__node_distance" [drivers/block/nvme.ko] undefined!
    make[1]: *** [__modpost] Error 1
    make: *** [modules] Error 2
    make: *** Waiting for unfinished jobs....
    
    The reason is symbol "__node_distance" not been exported in powerpc.
    
    Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Nathan Fontenot <nfont@linux.vnet.ibm.com>
    Cc: Stephen Rothwell <sfr@canb.auug.org.au>
    Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
    Cc: Jesse Larrew <jlarrew@linux.vnet.ibm.com>
    Cc: Robert Jennings <rcj@linux.vnet.ibm.com>
    Cc: Alistair Popple <alistair@popple.id.au>
    Cc: Mike Qiu <qiudayu@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    QiuMike authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    12c743e View commit details
    Browse the repository at this point in the history
  28. Documentation/vm/numa_memory_policy.txt: fix wrong document in numa_m…

    …emory_policy.txt
    
    In document numa_memory_policy.txt, the following examples for flag
    MPOL_F_RELATIVE_NODES are incorrect.
    
    	For example, consider a task that is attached to a cpuset with
    	mems 2-5 that sets an Interleave policy over the same set with
    	MPOL_F_RELATIVE_NODES.  If the cpuset's mems change to 3-7, the
    	interleave now occurs over nodes 3,5-6.  If the cpuset's mems
    	then change to 0,2-3,5, then the interleave occurs over nodes
    	0,3,5.
    
    According to the comment of the patch adding flag MPOL_F_RELATIVE_NODES,
    the nodemasks the user specifies should be considered relative to the
    current task's mems_allowed.
    
     (https://lkml.org/lkml/2008/2/29/428)
    
    And according to numa_memory_policy.txt, if the user's nodemask includes
    nodes that are outside the range of the new set of allowed nodes, then
    the remap wraps around to the beginning of the nodemask and, if not
    already set, sets the node in the mempolicy nodemask.
    
    So in the example, if the user specifies 2-5, for a task whose
    mems_allowed is 3-7, the nodemasks should be remapped the third, fourth,
    fifth, sixth node in mems_allowed.  like the following:
    
    	mems_allowed:       3  4  5  6  7
    
    	relative index:     0  1  2  3  4
    	                    5
    
    So the nodemasks should be remapped to 3,5-7, but not 3,5-6.
    
    And for a task whose mems_allowed is 0,2-3,5, the nodemasks should be
    remapped to 0,2-3,5, but not 0,3,5.
    
    	mems_allowed:       0  2  3  5
    
            relative index:     0  1  2  3
                                4  5
    
    Signed-off-by: Tang Chen <tangchen@cn.fujitsu.com>
    Cc: Randy Dunlap <rdunlap@infradead.org>
    Acked-by: David Rientjes <rientjes@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    tang-chen authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    8f28ed9 View commit details
    Browse the repository at this point in the history
  29. Shiraz has moved

    shiraz.hashim@st.com email-id doesn't exist anymore as he has left the
    company.  Replace ST's id with shiraz.linux.kernel@gmail.com.
    
    It also updates .mailmap file to fix address for 'git shortlog'.
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    Cc: Shiraz Hashim <shiraz.linux.kernel@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    vireshk authored and torvalds committed Apr 18, 2014
    1 Configuration menu
    Copy the full SHA
    9cc2368 View commit details
    Browse the repository at this point in the history
  30. wait: explain the shadowing and type inconsistencies

    Stick in a comment before someone else tries to fix the sparse warning
    this generates.
    
    Suggested-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/n/tip-o2ro6f3vkxklni0bc8f7m68s@git.kernel.org
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Peter Zijlstra authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    8b32201 View commit details
    Browse the repository at this point in the history
  31. mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()

    soft lockup in freeing gigantic hugepage fixed in commit 55f6714 "mm:
    hugetlb: fix softlockup when a large number of hugepages are freed." can
    happen in return_unused_surplus_pages(), so let's fix it.
    
    Signed-off-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
    Signed-off-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Michal Hocko <mhocko@suse.cz>
    Cc: Aneesh Kumar <aneesh.kumar@linux.vnet.ibm.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    mmizuma authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    7848a4b View commit details
    Browse the repository at this point in the history
  32. mips: export flush_icache_range

    The lkdtm module performs tests against executable memory ranges, so it
    needs to flush the icache for proper behaviors.  Other architectures
    already export this, so do the same for MIPS.
    
    [akpm@linux-foundation.org: relocate export sites]
    Signed-off-by: Kees Cook <keescook@chromium.org>
    Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: Sanjay Lal <sanjayl@kymasys.com>
    Cc: John Crispin <blogic@openwrt.org>
    Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    kees authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    8229f1a View commit details
    Browse the repository at this point in the history
  33. mm: use paravirt friendly ops for NUMA hinting ptes

    David Vrabel identified a regression when using automatic NUMA balancing
    under Xen whereby page table entries were getting corrupted due to the
    use of native PTE operations.  Quoting him
    
    	Xen PV guest page tables require that their entries use machine
    	addresses if the preset bit (_PAGE_PRESENT) is set, and (for
    	successful migration) non-present PTEs must use pseudo-physical
    	addresses.  This is because on migration MFNs in present PTEs are
    	translated to PFNs (canonicalised) so they may be translated back
    	to the new MFN in the destination domain (uncanonicalised).
    
    	pte_mknonnuma(), pmd_mknonnuma(), pte_mknuma() and pmd_mknuma()
    	set and clear the _PAGE_PRESENT bit using pte_set_flags(),
    	pte_clear_flags(), etc.
    
    	In a Xen PV guest, these functions must translate MFNs to PFNs
    	when clearing _PAGE_PRESENT and translate PFNs to MFNs when setting
    	_PAGE_PRESENT.
    
    His suggested fix converted p[te|md]_[set|clear]_flags to using
    paravirt-friendly ops but this is overkill.  He suggested an alternative
    of using p[te|md]_modify in the NUMA page table operations but this is
    does more work than necessary and would require looking up a VMA for
    protections.
    
    This patch modifies the NUMA page table operations to use paravirt
    friendly operations to set/clear the flags of interest.  Unfortunately
    this will take a performance hit when updating the PTEs on
    CONFIG_PARAVIRT but I do not see a way around it that does not break
    Xen.
    
    Signed-off-by: Mel Gorman <mgorman@suse.de>
    Acked-by: David Vrabel <david.vrabel@citrix.com>
    Tested-by: David Vrabel <david.vrabel@citrix.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Peter Anvin <hpa@zytor.com>
    Cc: Fengguang Wu <fengguang.wu@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Steven Noonan <steven@uplinklabs.net>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Andrea Arcangeli <aarcange@redhat.com>
    Cc: Dave Hansen <dave.hansen@intel.com>
    Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
    Cc: Cyrill Gorcunov <gorcunov@gmail.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Mel Gorman authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    29c7787 View commit details
    Browse the repository at this point in the history
  34. mm: fix CONFIG_DEBUG_VM_RB description

    This appears to be a copy/paste error.  Update the description to
    reflect extra rbtree debug and checks for the config option instead of
    duplicating CONFIG_DEBUG_VM.
    
    Signed-off-by: Davidlohr Bueso <davidlohr@hp.com>
    Cc: Aswin Chandramouleeswaran <aswin@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Davidlohr Bueso authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    a663dad View commit details
    Browse the repository at this point in the history
  35. mm: fix new kernel-doc warning in filemap.c

    Fix new kernel-doc warning in mm/filemap.c:
    
      Warning(mm/filemap.c:2600): Excess function parameter 'ppos' description in '__generic_file_aio_write'
    
    Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    rddunlap authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b59b8cb View commit details
    Browse the repository at this point in the history
  36. thp: close race between split and zap huge pages

    Sasha Levin has reported two THP BUGs[1][2].  I believe both of them
    have the same root cause.  Let's look to them one by one.
    
    The first bug[1] is "kernel BUG at mm/huge_memory.c:1829!".  It's
    BUG_ON(mapcount != page_mapcount(page)) in __split_huge_page().  From my
    testing I see that page_mapcount() is higher than mapcount here.
    
    I think it happens due to race between zap_huge_pmd() and
    page_check_address_pmd().  page_check_address_pmd() misses PMD which is
    under zap:
    
    	CPU0						CPU1
    						zap_huge_pmd()
    						  pmdp_get_and_clear()
    __split_huge_page()
      anon_vma_interval_tree_foreach()
        __split_huge_page_splitting()
          page_check_address_pmd()
            mm_find_pmd()
    	  /*
    	   * We check if PMD present without taking ptl: no
    	   * serialization against zap_huge_pmd(). We miss this PMD,
    	   * it's not accounted to 'mapcount' in __split_huge_page().
    	   */
    	  pmd_present(pmd) == 0
    
      BUG_ON(mapcount != page_mapcount(page)) // CRASH!!!
    
    						  page_remove_rmap(page)
    						    atomic_add_negative(-1, &page->_mapcount)
    
    The second bug[2] is "kernel BUG at mm/huge_memory.c:1371!".
    It's VM_BUG_ON_PAGE(!PageHead(page), page) in zap_huge_pmd().
    
    This happens in similar way:
    
    	CPU0						CPU1
    						zap_huge_pmd()
    						  pmdp_get_and_clear()
    						  page_remove_rmap(page)
    						    atomic_add_negative(-1, &page->_mapcount)
    __split_huge_page()
      anon_vma_interval_tree_foreach()
        __split_huge_page_splitting()
          page_check_address_pmd()
            mm_find_pmd()
    	  pmd_present(pmd) == 0	/* The same comment as above */
      /*
       * No crash this time since we already decremented page->_mapcount in
       * zap_huge_pmd().
       */
      BUG_ON(mapcount != page_mapcount(page))
    
      /*
       * We split the compound page here into small pages without
       * serialization against zap_huge_pmd()
       */
      __split_huge_page_refcount()
    						VM_BUG_ON_PAGE(!PageHead(page), page); // CRASH!!!
    
    So my understanding the problem is pmd_present() check in mm_find_pmd()
    without taking page table lock.
    
    The bug was introduced by me commit with commit 117b079. Sorry for
    that. :(
    
    Let's open code mm_find_pmd() in page_check_address_pmd() and do the
    check under page table lock.
    
    Note that __page_check_address() does the same for PTE entires
    if sync != 0.
    
    I've stress tested split and zap code paths for 36+ hours by now and
    don't see crashes with the patch applied. Before it took <20 min to
    trigger the first bug and few hours for second one (if we ignore
    first).
    
    [1] https://lkml.kernel.org/g/<53440991.9090001@oracle.com>
    [2] https://lkml.kernel.org/g/<5310C56C.60709@oracle.com>
    
    Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
    Reported-by: Sasha Levin <sasha.levin@oracle.com>
    Tested-by: Sasha Levin <sasha.levin@oracle.com>
    Cc: Bob Liu <lliubbo@gmail.com>
    Cc: Andrea Arcangeli <aarcange@redhat.com>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Mel Gorman <mgorman@suse.de>
    Cc: Michel Lespinasse <walken@google.com>
    Cc: Dave Jones <davej@redhat.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: <stable@vger.kernel.org>	[3.13+]
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    kiryl authored and torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    b5a8cad View commit details
    Browse the repository at this point in the history
  37. Merge branch 'akpm' (incoming from Andrew)

    Merge misc fixes from Andrew Morton:
     "13 fixes"
    
    * emailed patches from Andrew Morton <akpm@linux-foundation.org>:
      thp: close race between split and zap huge pages
      mm: fix new kernel-doc warning in filemap.c
      mm: fix CONFIG_DEBUG_VM_RB description
      mm: use paravirt friendly ops for NUMA hinting ptes
      mips: export flush_icache_range
      mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()
      wait: explain the shadowing and type inconsistencies
      Shiraz has moved
      Documentation/vm/numa_memory_policy.txt: fix wrong document in numa_memory_policy.txt
      powerpc/mm: fix ".__node_distance" undefined
      kernel/watchdog.c:touch_softlockup_watchdog(): use raw_cpu_write()
      init/Kconfig: move the trusted keyring config option to general setup
      vmscan: reclaim_clean_pages_from_list() must use mod_zone_page_state()
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    ea2388f View commit details
    Browse the repository at this point in the history
  38. Merge tag 'usb-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/usb
    
    Pull USB fixes from Greg KH:
     "Here are a number of tiny USB fixes and new device ids for 3.15-rc2.
      Nothing major, just issues some people have reported.
    
      All of these have been in linux-next"
    
    * tag 'usb-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
      uas: fix deadlocky memory allocations
      uas: fix error handling during scsi_scan()
      uas: fix GFP_NOIO under spinlock
      uwb: adds missing error handling
      USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM driver
      USB: ohci-jz4740: FEAT_POWER is a port feature, not a hub feature
      USB: ohci-jz4740: Fix uninitialized variable warning
      USB: EHCI: tegra: set txfill_tuning
      usb: ehci-platform: Return immediately from suspend if ehci_suspend fails
      usb: ehci-exynos: Return immediately from suspend if ehci_suspend fails
      USB: fix crash during hotplug of PCI USB controller card
      USB: cdc-acm: fix double usb_autopm_put_interface() in acm_port_activate()
      usb: usb-common: fix typo for usb_state_string
      USB: usb_wwan: fix handling of missing bulk endpoints
      USB: pl2303: add ids for Hewlett-Packard HP POS pole displays
      USB: cp210x: Add 8281 (Nanotec Plug & Drive)
      usb: option driver, add support for Telit UE910v2
      Revert "USB: serial: add usbid for dell wwan card to sierra.c"
      USB: serial: ftdi_sio: add id for Brainboxes serial cards
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    7e55f81 View commit details
    Browse the repository at this point in the history
  39. Merge tag 'tty-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/tty
    
    Pull tty/serial driver fixes from Greg KH:
     "Here are a number of small tty/serial driver fixes for 3.15-rc2.  Also
      in here are some Documentation file removals for drivers that we
      removed a long time ago, no need to keep it around any longer.
    
      All of these have been in linux-next for a bit"
    
    * tag 'tty-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
      Revert "serial: 8250, disable "too much work" messages"
      serial: amba-pl011: fix regression, causing an Oops on rmmod
      tty: Fix help text of SYNCLINK_CS
      tty: fix memleak in alloc_pid
      ttyprintk: Allow built as a module
      ttyprintk: Fix wrong tty_unregister_driver() call in the error path
      serial: 8250, disable "too much work" messages
      Documentation/serial: Delete obsolete driver documentation
      serial: omap: Fix missing pm_runtime_resume handling by simplifying code
      serial_core: Fix pm imbalance on unbind
      serial: pl011: change Rx burst size to half of trigger level
      serial: timberdale: Depend on X86_32
      serial: st-asc: Fix SysRq char handling
      Revert "serial: clps711x: Give a chance to perform useful tasks during wait loop"
      serial_core: Fix conditional start_tx on ring buffer not empty
      serial: efm32: use $vendor,$device scheme for compatible string
      serial: omap: free the wakeup settings in remove
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    575a292 View commit details
    Browse the repository at this point in the history
  40. Merge tag 'staging-3.15-rc2' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/gregkh/staging
    
    Pull staging driver fixes from Greg KH:
     "Here are a few staging driver fixes for issues that have been reported
      for 3.15-rc2.
    
      Also dominating the diffstat for the pull request is the removal of
      the rtl8187se driver.  It's no longer needed in staging as a "real"
      driver for this hardware is now merged in the tree in the "correct"
      location in drivers/net/
    
      All of these patches have been tested in linux-next"
    
    * tag 'staging-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
      staging: r8188eu: Fix case where ethtype was never obtained and always be checked against 0
      staging: r8712u: Fix case where ethtype was never obtained and always be checked against 0
      staging: r8188eu: Calling rtw_get_stainfo() with a NULL sta_addr will return NULL
      staging: comedi: fix circular locking dependency in comedi_mmap()
      staging: r8723au: Add missing initialization of change_inx in sort algorithm
      Staging: unisys: use after free in list_for_each()
      staging: unisys: use after free in error messages
      staging: speakup: fix misuse of kstrtol() in handle_goto()
      staging: goldfish: Call free_irq in error path
      staging: delete rtl8187se wireless driver
      staging: rtl8723au: Fix buffer overflow in rtw_get_wfd_ie()
      staging: gs_fpgaboot: remove __TIMESTAMP__ macro
      staging: vme: fix memory leak in vme_user_probe()
      staging: fpgaboot: clean up Makefile
      staging/usbip: fix store_attach() sscanf return value check
      staging/usbip: userspace - fix usbipd SIGSEGV from refresh_exported_devices()
      staging: rtl8188eu: remove spaces, correct counts to unbreak P2P ioctls
      staging/rtl8821ae: Fix OOM handling in _rtl_init_deferred_work()
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    8cb652b View commit details
    Browse the repository at this point in the history
  41. Merge tag 'driver-core-3.15-rc2' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/gregkh/driver-core
    
    Pull driver core fixes from Greg KH:
     "Here are some driver core fixes for 3.15-rc2.  Also in here are some
      documentation updates, as well as an API removal that had to wait for
      after -rc1 due to the cleanups coming into you from multiple developer
      trees (this one and the PPC tree.)
    
      All have been in linux next successfully"
    
    * tag 'driver-core-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
      drivers/base/dd.c incorrect pr_debug() parameters
      Documentation: Update stable address in Chinese and Japanese translations
      topology: Fix compilation warning when not in SMP
      Chinese: add translation of io_ordering.txt
      stable_kernel_rules: spelling/word usage
      sysfs, driver-core: remove unused {sysfs|device}_schedule_callback_owner()
      kernfs: protect lazy kernfs_iattrs allocation with mutex
      fs: Don't return 0 from get_anon_bdev
    torvalds committed Apr 18, 2014
    Configuration menu
    Copy the full SHA
    60fbf2b View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2014

  1. Merge tag 'char-misc-3.15-rc2' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/gregkh/char-misc
    
    Pull char/misc driver fixes from Greg KH:
     "Here are a few driver fixes for char/misc drivers that resolve
      reported issues.
    
      All have been in linux-next successfully for a few days"
    
    * tag 'char-misc-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
      Drivers: hv: vmbus: Negotiate version 3.0 when running on ws2012r2 hosts
      Tools: hv: Handle the case when the target file exists correctly
      vme_tsi148: Utilize to_pci_dev() macro
      vme_tsi148: Fix PCI address mapping assumption
      vme_tsi148: Fix typo in tsi148_slave_get()
      w1: avoid recursive device_add
      w1: fix netlink refcnt leak on error path
      misc: Grammar s/addition/additional/
      drivers: mcb: fix memory leak in chameleon_parse_cells() error path
      mei: ignore client writing state during cb completion
      mei: me: do not load the driver if the FW doesn't support MEI interface
      GenWQE: Increase driver version number
      GenWQE: Fix multithreading problems
      GenWQE: Ensure rc is not returning an uninitialized value
      GenWQE: Add wmb before DDCB is started
      GenWQE: Enable access to VPD flash area
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    25bfe4f View commit details
    Browse the repository at this point in the history
  2. Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6

    Pull cifs fixes from Steve French:
     "A set of 5 small cifs fixes"
    
    * 'for-next' of git://git.samba.org/sfrench/cifs-2.6:
      cif: fix dead code
      cifs: fix error handling cifs_user_readv
      fs: cifs: remove unused variable.
      Return correct error on query of xattr on file with empty xattrs
      cifs: Wait for writebacks to complete before attempting write.
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    6e66d5d View commit details
    Browse the repository at this point in the history
  3. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    Pull more networking fixes from David Miller:
    
     1) Fix mlx4_en_netpoll implementation, it needs to schedule a NAPI
        context, not synchronize it.  From Chris Mason.
    
     2) Ipv4 flow input interface should never be zero, it should be
        LOOPBACK_IFINDEX instead.  From Cong Wang and Julian Anastasov.
    
     3) Properly configure MAC to PHY connection in mvneta devices, from
        Thomas Petazzoni.
    
     4) sys_recv should use SYSCALL_DEFINE.  From Jan Glauber.
    
     5) Tunnel driver ioctls do not use the correct namespace, fix from
        Nicolas Dichtel.
    
     6) Fix memory leak on seccomp filter attach, from Kees Cook.
    
     7) Fix lockdep warning for nested vlans, from Ding Tianhong.
    
     8) Crashes can happen in SCTP due to how the auth_enable value is
        managed, fix from Vlad Yasevich.
    
     9) Wireless fixes from John W Linville and co.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)
      net: sctp: cache auth_enable per endpoint
      tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled
      vlan: Fix lockdep warning when vlan dev handle notification
      seccomp: fix memory leak on filter attach
      isdn: icn: buffer overflow in icn_command()
      ip6_tunnel: use the right netns in ioctl handler
      sit: use the right netns in ioctl handler
      ip_tunnel: use the right netns in ioctl handler
      net: use SYSCALL_DEFINEx for sys_recv
      net: mdio-gpio: Add support for separate MDI and MDO gpio pins
      net: mdio-gpio: Add support for active low gpio pins
      net: mdio-gpio: Use devm_ functions where possible
      ipv4, route: pass 0 instead of LOOPBACK_IFINDEX to fib_validate_source()
      ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
      mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll
      net: mvneta: properly configure the MAC <-> PHY connection in all situations
      net: phy: add minimal support for QSGMII PHY
      sfc:On MCDI timeout, issue an FLR (and mark MCDI to fail-fast)
      mwifiex: fix hung task on command timeout
      mwifiex: process event before command response
      ...
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    ebfc45e View commit details
    Browse the repository at this point in the history
  4. Merge branch 'drm-next-3.15-wip' of git://people.freedesktop.org/~dea…

    …thsimple/linux into drm-next
    
    Some i2c fixes over DisplayPort.
    
    * 'drm-next-3.15-wip' of git://people.freedesktop.org/~deathsimple/linux:
      drm/radeon: Improve vramlimit module param documentation
      drm/radeon: fix audio pin counts for DCE6+ (v2)
      drm/radeon/dp: switch to the common i2c over aux code
      drm/dp/i2c: Update comments about common i2c over dp assumptions (v3)
      drm/dp/i2c: send bare addresses to properly reset i2c connections (v4)
      drm/radeon/dp: handle zero sized i2c over aux transactions (v2)
      drm/i915: support address only i2c-over-aux transactions
      drm/tegra: dp: Support address-only I2C-over-AUX transactions
    airlied committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    a42892e View commit details
    Browse the repository at this point in the history
  5. Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

    Pull drm fixes from Dave Airlie:
     "Unfortunately this contains no easter eggs, its a bit larger than I'd
      like, but I included a patch that just moves code from one file to
      another and I'd like to avoid merge conflicts with that later, so it
      makes it seem worse than it is,
    
      Otherwise:
       - radeon: fixes to use new microcode to stabilise some cards, use
         some common displayport code, some runtime pm fixes, pll regression
         fixes
       - i915: fix for some context oopses, a warn in a used path, backlight
         fixes
       - nouveau: regression fix
       - omap: a bunch of fixes"
    
    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (51 commits)
      drm: bochs: drop unused struct fields
      drm: bochs: add power management support
      drm: cirrus: add power management support
      drm: Split out drm_probe_helper.c from drm_crtc_helper.c
      drm/plane-helper: Don't fake-implement primary plane disabling
      drm/ast: fix value check in cbr_scan2
      drm/nouveau/bios: fix a bit shift error introduced by 457e77b
      drm/radeon/ci: make sure mc ucode is loaded before checking the size
      drm/radeon/si: make sure mc ucode is loaded before checking the size
      drm/radeon: improve PLL params if we don't match exactly v2
      drm/radeon: memory leak on bo reservation failure. v2
      drm/radeon: fix VCE fence command
      drm/radeon: re-enable mclk dpm on R7 260X asics
      drm/radeon: add support for newer mc ucode on CI (v2)
      drm/radeon: add support for newer mc ucode on SI (v2)
      drm/radeon: apply more strict limits for PLL params v2
      drm/radeon: update CI DPM powertune settings
      drm/radeon: fix runpm handling on APUs (v4)
      drm/radeon: disable mclk dpm on R7 260X
      drm/tegra: Remove gratuitous pad field
      ...
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    b931242 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull perf fixes from Ingo Molnar:
     "Two kernel side fixes:
    
       - an Intel uncore PMU driver potential crash fix
       - a kprobes/perf-call-graph interaction fix"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf/x86/intel: Use rdmsrl_safe() when initializing RAPL PMU
      kprobes/x86: Fix page-fault handling logic
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    8de3f7a View commit details
    Browse the repository at this point in the history
  7. Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull scheduler fixes from Ingo Molnar:
     "Two fixes:
    
       - a SCHED_DEADLINE task selection fix
       - a sched/numa related lockdep splat fix"
    
    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched: Check for stop task appearance when balancing happens
      sched/numa: Fix task_numa_free() lockdep splat
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    8f98f6f View commit details
    Browse the repository at this point in the history
  8. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull x86 fix from Ingo Molnar:
     "This fixes the preemption-count imbalance crash reported by Owen
      Kibel"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/mce: Fix CMCI preemption bugs
    torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    6d45969 View commit details
    Browse the repository at this point in the history
  9. coredump: fix va_list corruption

    A va_list needs to be copied in case it needs to be used twice.
    
    Thanks to Hugh for debugging this issue, leading to various panics.
    
    Tested:
    
      lpq84:~# echo "|/foobar12345 %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h" >/proc/sys/kernel/core_pattern
    
    'produce_core' is simply : main() { *(int *)0 = 1;}
    
      lpq84:~# ./produce_core
      Segmentation fault (core dumped)
      lpq84:~# dmesg | tail -1
      [  614.352947] Core dump to |/foobar12345 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 lpq84 (null) pipe failed
    
    Notice the last argument was replaced by a NULL (we were lucky enough to
    not crash, but do not try this on your production machine !)
    
    After fix :
    
      lpq83:~# echo "|/foobar12345 %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h %h" >/proc/sys/kernel/core_pattern
      lpq83:~# ./produce_core
      Segmentation fault
      lpq83:~# dmesg | tail -1
      [  740.800441] Core dump to |/foobar12345 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 lpq83 pipe failed
    
    Fixes: 5fe9d8c ("coredump: cn_vprintf() has no reason to call vsnprintf() twice")
    Signed-off-by: Eric Dumazet <edumazet@google.com>
    Diagnosed-by: Hugh Dickins <hughd@google.com>
    Acked-by: Oleg Nesterov <oleg@redhat.com>
    Cc: Neil Horman <nhorman@tuxdriver.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: stable@vger.kernel.org # 3.11+
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Eric Dumazet authored and torvalds committed Apr 19, 2014
    Configuration menu
    Copy the full SHA
    404ca80 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2014

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

    …linux/kernel/git/tip/tip
    
    Pull perf tooling fixes from Ingo Molnar:
     "Three small tooling fixes"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf tools: Improve error reporting
      perf tools: Adjust symbols in VDSO
      perf kvm: Fix 'Min time' counting in report command
    torvalds committed Apr 20, 2014
    Configuration menu
    Copy the full SHA
    200bde2 View commit details
    Browse the repository at this point in the history
  2. Merge tag 'iommu-fixes-v3.15-rc1' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/joro/iommu
    
    Pull iommu fixes from Joerg Roedel:
     "Fixes for regressions:
    
       - fix wrong IOMMU enumeration causing some SCSI device drivers
         initialization failures
       - ARM-SMMU fixes for a panic condition and a wrong return value"
    
    * tag 'iommu-fixes-v3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
      iommu/arm-smmu: fix panic in arm_smmu_alloc_init_pte
      iommu/arm-smmu: Return 0 on unmap failure
      iommu/vt-d: fix bug in matching PCI devices with DRHD/RMRR descriptors
      iommu/vt-d: Fix get_domain_for_dev() handling of upstream PCIe bridges
      iommu/vt-d: fix memory leakage caused by commit ea8ea46
    torvalds committed Apr 20, 2014
    Configuration menu
    Copy the full SHA
    5269519 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma

    Pull slave-dmaengine fixes from Vinod Koul:
     "Back from long weekend here in India and now the time to send fixes
      for slave dmaengine.
       - Dan's fix of sirf xlate code
       - Jean's fix for timberland
       - edma fixes by Sekhar for SG handling and Yuan for changing init
         call"
    
    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
      dma: fix eDMA driver as a subsys_initcall
      dmaengine: sirf: off by one in of_dma_sirfsoc_xlate()
      platform: Fix timberdale dependencies
      dma: edma: fix incorrect SG list handling
    torvalds committed Apr 20, 2014
    Configuration menu
    Copy the full SHA
    372feac View commit details
    Browse the repository at this point in the history
  4. Linux 3.15-rc2

    torvalds committed Apr 20, 2014
    Configuration menu
    Copy the full SHA
    a798c10 View commit details
    Browse the repository at this point in the history