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

Sync with Linus #25

Merged
merged 83 commits into from
Jan 26, 2015
Merged

Sync with Linus #25

merged 83 commits into from
Jan 26, 2015

Commits on Jan 5, 2015

  1. clocksource: exynos_mct: Fix bitmask regression for exynos4_mct_write

    EXYNOS4_MCT_L_MASK is defined as 0xffffff00, so applying this bitmask
    produces a number outside the range 0x00 to 0xff, which always results
    in execution of the default switch statement.
    
    Obviously this is wrong and git history shows that the bitmask inversion
    was incorrectly set during a refactoring of the MCT code.
    
    Fix this by putting the inversion at the correct position again.
    
    Cc: [email protected]
    Acked-by: Kukjin Kim <[email protected]>
    Reported-by: GP Orcullo <[email protected]>
    Reviewed-by: Doug Anderson <[email protected]>
    Signed-off-by: Tobias Jakobi <[email protected]>
    Signed-off-by: Daniel Lezcano <[email protected]>
    tobiasjakobi authored and dlezcano committed Jan 5, 2015
    Configuration menu
    Copy the full SHA
    8c38d28 View commit details
    Browse the repository at this point in the history
  2. clocksource: kona: fix __iomem annotation

    It makes no sense to hide the __iomem annotation from the function
    that uses it, especially since it causes a sparse warning:
    
    drivers/clocksource/bcm_kona_timer.c:118:38: warning: incorrect type in argument 1 (different address spaces)
    drivers/clocksource/bcm_kona_timer.c:118:38:    expected void *timer_base
    drivers/clocksource/bcm_kona_timer.c:118:38:    got void [noderef] <asn:2>*static [toplevel] tmr_regs
    
    Signed-off-by: Olof Johansson <[email protected]>
    Acked-by: Florian Fainelli <[email protected]>
    Signed-off-by: Daniel Lezcano <[email protected]>
    olofj authored and dlezcano committed Jan 5, 2015
    Configuration menu
    Copy the full SHA
    ff4bcc8 View commit details
    Browse the repository at this point in the history
  3. clocksource: sh_tmu: Set cpu_possible_mask to fix SMP broadcast

    Update the TMU driver to use cpu_possible_mask as cpumask to make
    r8a7779 SMP work as expected with or without the ARM TWD timer.
    
    Signed-off-by: Magnus Damm <[email protected]>
    Signed-off-by: Daniel Lezcano <[email protected]>
    Magnus Damm authored and dlezcano committed Jan 5, 2015
    Configuration menu
    Copy the full SHA
    f2a5473 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2015

  1. irqchip: mtk-sysirq: Use IS_ERR() instead of NULL pointer check

    Beniamino noticed a bug that an invalid DT file for the mediatek interrupt
    polarity extension will cause kernel oops.
    
    The reason is that the interrupt polarity support for mediatek chips
    merely checks for NULL pointer instead of a casted error return
    value in mtk_sysirq_of_init() so any other casted error value passes
    the NULL pointer check and causes a kernel panic when dereferenced.
    
    Use IS_ERR() and return the error value via PTR_ERR().
    
    [ jac: took V2 over V3 for diff formatting, hand-added V3 changes,
    tweaked subject line. ]
    
    Reported-by: Beniamino Galvani <[email protected]>
    Signed-off-by: Yingjoe Chen <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    yingjoe authored and Jason Cooper committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    596c405 View commit details
    Browse the repository at this point in the history
  2. irqchip: hip04: Initialize hip04_cpu_map to 0xffff

    HiP04 GIC extends to support 16 cores, so we should
    initialize the hip04_cpu_map to 0xffff.
    
    Signed-off-by: Wang Long <[email protected]>
    Acked-by: Haojian Zhuang <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    datawolf authored and Jason Cooper committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    03d3d45 View commit details
    Browse the repository at this point in the history
  3. irqchip: gic-v3-its: Fix use of max with decimal constant

    arm64 defconfig spits out the following compiler warning from the ITS
    driver:
    
    In file included from include/linux/bitmap.h:9:0,
                     from drivers/irqchip/irq-gic-v3-its.c:18:
    drivers/irqchip/irq-gic-v3-its.c: In function ‘its_create_device’:
    include/linux/kernel.h:716:17: warning: comparison of distinct pointer types lacks a cast
      (void) (&_max1 == &_max2);  \
                     ^
    drivers/irqchip/irq-gic-v3-its.c:1056:12: note: in expansion of macro ‘max’
      nr_ites = max(2, roundup_pow_of_two(nvecs));
    
    Fix the warning by specifying the decimal constant `2' explicitly as an
    unsigned long type.
    
    Cc: Marc Zyngier <[email protected]>
    Signed-off-by: Will Deacon <[email protected]>
    Acked-by: Marc Zyngier <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    wildea01 authored and Jason Cooper committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    96555c4 View commit details
    Browse the repository at this point in the history
  4. irqchip: omap-intc: Fix legacy DMA regression

    commit 55601c9 (arm: omap: intc: switch over
    to linear irq domain) introduced a regression with
    SDMA legacy driver because that driver strictly depends
    on INTC's IRQs starting at NR_IRQs. Aparently
    irq_domain_add_linear() won't guarantee that, since we see
    a 7 IRQs difference when booting with and without the
    commit cited above.
    
    Until arch/arm/plat-omap/dma.c is properly fixed, we
    must maintain OMAP2/3 using irq_domain_add_legacy().
    
    A FIXME note was added so people know to delete that
    code once that legacy DMA driver is fixed up.
    
    Fixes: 55601c9 (arm: omap: intc: switch over to linear irq domain)
    Cc: <[email protected]> # v3.18
    Tested-by: Aaro Koskinen <[email protected]>
    Tested-by: Tony Lindgren <[email protected]>
    Signed-off-by: Felipe Balbi <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    Felipe Balbi authored and Jason Cooper committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    4b149e4 View commit details
    Browse the repository at this point in the history
  5. irqchip: atmel-aic-common: Prevent clobbering of priority when changi…

    …ng IRQ type
    
    This patch makes the bitmask for AIC_SRCTYPE consistent
    with that of its valid values, and prevents the priority
    field at bits 2:0 from being clobbered by an incorrect
    AND with the AIC_SRCTYPE mask.
    
    Signed-off-by: Gavin Li <[email protected]>
    Cc: <[email protected]> # v3.17+
    Acked-by: Boris Brezillon <[email protected]>
    Acked-by: Nicolas Ferre <[email protected]>
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: Jason Cooper <[email protected]>
    Gavin Li authored and Jason Cooper committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    91d1179 View commit details
    Browse the repository at this point in the history
  6. time: settimeofday: Validate the values of tv from user

    An unvalidated user input is multiplied by a constant, which can result in
    an undefined behaviour for large values. While this is validated later,
    we should avoid triggering undefined behaviour.
    
    Cc: Thomas Gleixner <[email protected]>
    Cc: Ingo Molnar <[email protected]>
    Cc: stable <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    [jstultz: include trivial milisecond->microsecond correction noticed
    by Andy]
    Signed-off-by: John Stultz <[email protected]>
    sashalevin authored and johnstultz-work committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    6ada1fc View commit details
    Browse the repository at this point in the history
  7. time: adjtimex: Validate the ADJ_FREQUENCY values

    Verify that the frequency value from userspace is valid and makes sense.
    
    Unverified values can cause overflows later on.
    
    Cc: Thomas Gleixner <[email protected]>
    Cc: Ingo Molnar <[email protected]>
    Cc: stable <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    [jstultz: Fix up bug for negative values and drop redunent cap check]
    Signed-off-by: John Stultz <[email protected]>
    sashalevin authored and johnstultz-work committed Jan 7, 2015
    Configuration menu
    Copy the full SHA
    5e5aeb4 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2015

  1. Merge tag 'irqchip-urgent-3.19' of git://git.infradead.org/users/jcoo…

    …per/linux into irq/urgent
    
    irqchip urgent fixes for v3.19 from Jason Cooper
     - mtk-sysirq: Fix error handling
     - hip04: Fix cpu map for 16bit value
     - gic-v3-its: Clear a warning regarding decimal constants
     - omap-intc: Fix legacy DMA regression
     - atmel-aic-common: Retain priority when changing type
    KAGA-KOKO committed Jan 12, 2015
    Configuration menu
    Copy the full SHA
    2f5eaf6 View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2015

  1. arm: boot: dts: dra7: enable dwc3 suspend PHY quirk

    Whenever Suspend PHY bit is set on DRA7x devices,
    USB will not work due to Set EP Configuration command
    always failing.
    
    This was only found after a recent commit 2164a47 (usb:
    dwc3: set SUSPHY bit for all cores, which will be merged
    for v3.19) added a missing *required* step to dwc3
    initialization. Synopsys Databook requires that we enable
    Suspend PHY bit after initialization but that, unfortunately,
    breaks DRA7x.
    
    Note that the same regression was already patched for AM437x.
    
    Reported-by: Roger Quadros <[email protected]>
    Signed-off-by: Felipe Balbi <[email protected]>
    Signed-off-by: Tony Lindgren <[email protected]>
    Felipe Balbi authored and tmlind committed Jan 15, 2015
    Configuration menu
    Copy the full SHA
    8c60673 View commit details
    Browse the repository at this point in the history
  2. NVMe: cq_vector should be signed

    This was inadvertently dropped from an earlier commit, otherwise
    the check against cq_vector == -1 to prevent double free doesn't
    make any sense.
    
    Fixes: 2b25d98
    Signed-off-by: Jens Axboe <[email protected]>
    axboe committed Jan 15, 2015
    Configuration menu
    Copy the full SHA
    6222d17 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2015

  1. ARM: shmobile: r8a7778: Instantiate GIC from C board code in legacy b…

    …uilds
    
    As of commit 9a1091e ("irqchip: gic: Support hierarchy irq
    domain."), Bock-W legacy hangs during boot with:
    
    Unable to handle kernel paging request at virtual address cf86a128
    pgd = c0004000
    [cf86a128] *pgd=6f80041e(bad)
    Internal error: Oops: 8000000d [#1] SMP ARM
    CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.19.0-rc4 #1
    Hardware name: bockw
    task: cf823b40 ti: cf824000 task.ti: cf824000
    PC is at 0xcf86a128
    LR is at request_threaded_irq+0xbc/0x124
    
    This happens because the IRQ numbers of the GIC are now virtual, and no
    longer match the hardcoded hardware IRQ numbers in the platform board
    code.
    
    To fix this, instantiate the GIC from platform board code when compiling
    a legacy kernel, like is done for the sh73a0 and r8a7740 legacy code.
    
    Follows same style as the r8a7740 legacy GIC fix by Geert Uytterhoeven,
    thanks to him for the initial work.
    
    Signed-off-by: Magnus Damm <[email protected]>
    Acked-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Simon Horman <[email protected]>
    Magnus Damm authored and horms committed Jan 17, 2015
    Configuration menu
    Copy the full SHA
    1fbbc3f View commit details
    Browse the repository at this point in the history
  2. ARM: shmobile: r8a7779: Instantiate GIC from C board code in legacy b…

    …uilds
    
    As of commit 9a1091e ("irqchip: gic: Support hierarchy irq
    domain."), Marzen legacy hangs during boot with:
    
       Image Name:   'Linux-3.19.0-rc4'
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    3445880 Bytes = 3.3 MiB
       Load Address: 60008000
       Entry Point:  60008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK
    
    Starting kernel ...
    
    Enabling DEBUG_LL does not seem to change the situation, however this
    patch by itself fixes this issue and re-enables normal boot.
    
    This issue happens because the IRQ numbers of the GIC are now virtual,
    and no longer match the hardcoded hardware IRQ numbers in the platform
    board code.
    
    To fix this, instantiate the GIC from platform board code when compiling
    a legacy kernel, like is done for the sh73a0, r8a7740 and r8a7778 legacy code.
    
    Follows same style as the r8a7740 legacy GIC fix by Geert Uytterhoeven,
    thanks to him for the initial work.
    
    Signed-off-by: Magnus Damm <[email protected]>
    Acked-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Simon Horman <[email protected]>
    Magnus Damm authored and horms committed Jan 17, 2015
    Configuration menu
    Copy the full SHA
    f469cde View commit details
    Browse the repository at this point in the history
  3. ARM: OMAP: Work around hardcoded interrupts

    Commit 9a1091e ("irqchip: gic: Support hierarchy irq domain")
    changed the GIC driver to use a non-legacy IRQ domain on DT
    platforms. This patch assumes that DT-driven systems are getting
    all of their interrupts from device tree.
    
    Turns out that OMAP has quite a few hidden gems, and still uses
    hardcoded interrupts despite having fairly complete DTs.
    
    This patch attempts to work around these by offering a translation
    method that can be called directly from the hwmod code, if present.
    The same hack is sprinkled over PRCM and TWL.
    
    It isn't pretty, but it seems to do the job without having to add
    more hacks to the interrupt controller code.
    
    Tested on OMAP4 (Panda-ES) and OMAP5 (UEVM5432).
    
    Signed-off-by: Marc Zyngier <[email protected]>
    Acked-by: Nishanth Menon <[email protected]>
    [[email protected]: updated to fix make randconfig issue]
    Signed-off-by: Tony Lindgren <[email protected]>
    Marc Zyngier authored and tmlind committed Jan 17, 2015
    Configuration menu
    Copy the full SHA
    0fb22a8 View commit details
    Browse the repository at this point in the history
  4. ARM: mvebu: completely disable hardware I/O coherency

    The current hardware I/O coherency is known to cause problems with DMA
    coherent buffers, as it still requires explicit I/O synchronization
    barriers, which is not compatible with the semantics expected by the
    Linux DMA coherent buffers API.
    
    So, in order to have enough time to validate a new solution based on
    automatic I/O synchronization barriers, this commit disables hardware
    I/O coherency entirely. Future patches will re-enable it.
    
    Signed-off-by: Thomas Petazzoni <[email protected]>
    Cc: <[email protected]> # v3.8+
    Signed-off-by: Andrew Lunn <[email protected]>
    tpetazzoni authored and lunn committed Jan 17, 2015
    Configuration menu
    Copy the full SHA
    8f1e8ee View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2015

  1. Merge tag 'mvebu-fixes-3.19-3' of git://git.infradead.org/linux-mvebu…

    … into fixes
    
    Merge " mvebu fixes for 3.19-rc (part #3)" from Andrew Lunn:
    
    mvebu: completely disable hardware I/O coherency
    
    * tag 'mvebu-fixes-3.19-3' of git://git.infradead.org/linux-mvebu:
      ARM: mvebu: completely disable hardware I/O coherency
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Jan 19, 2015
    Configuration menu
    Copy the full SHA
    f2c3c67 View commit details
    Browse the repository at this point in the history
  2. fix deadlock in cifs_ioctl_clone()

    It really needs to check that src is non-directory *and* use
    {un,}lock_two_nodirectories().  As it is, it's trivial to cause
    double-lock (ioctl(fd, CIFS_IOC_COPYCHUNK_FILE, fd)) and if the
    last argument is an fd of directory, we are asking for trouble
    by violating the locking order - all directories go before all
    non-directories.  If the last argument is an fd of parent
    directory, it has 50% odds of locking child before parent,
    which will cause AB-BA deadlock if we race with unlink().
    
    Cc: [email protected] @ 3.13+
    Signed-off-by: Al Viro <[email protected]>
    Al Viro committed Jan 19, 2015
    Configuration menu
    Copy the full SHA
    378ff1a View commit details
    Browse the repository at this point in the history
  3. ipr: wait for aborted command responses

    Fixes a race condition in abort handling that was injected
    when multiple interrupt support was added. When only a single
    interrupt is present, the adapter guarantees it will send
    responses for aborted commands prior to the response for the
    abort command itself. With multiple interrupts, these responses
    generally come back on different interrupts, so we need to
    ensure the abort thread waits until the aborted command is
    complete so we don't perform a double completion. This race
    condition was being hit frequently in environments which
    were triggering command timeouts, which was resulting in
    a double completion causing a kernel oops.
    
    Cc: <[email protected]>
    Signed-off-by: Brian King <[email protected]>
    Reviewed-by: Wendy Xiong <[email protected]>
    Tested-by: Wendy Xiong <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    bjking1 authored and Christoph Hellwig committed Jan 19, 2015
    Configuration menu
    Copy the full SHA
    6cdb081 View commit details
    Browse the repository at this point in the history
  4. bus: mvebu-mbus: fix support of MBus window 13

    On Armada XP, 375 and 38x the MBus window 13 has the remap capability,
    like windows 0 to 7. However, the mvebu-mbus driver isn't currently
    taking into account this special case, which means that when window 13
    is actually used, the remap registers are left to 0, making the device
    using this MBus window unavailable.
    
    As a minimal fix for stable, don't use window 13. A full fix will
    follow later.
    
    Fixes: fddddb5 ("bus: introduce an Marvell EBU MBus driver")
    Cc: <[email protected]> # v3.10+
    Reviewed-by: Thomas Petazzoni <[email protected]>
    Signed-off-by: Andrew Lunn <[email protected]>
    lunn committed Jan 19, 2015
    Configuration menu
    Copy the full SHA
    38bdf45 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2015

  1. Merge tag 'omap-for-v3.19/gic-regression-v2' of git://git.kernel.org/…

    …pub/scm/linux/kernel/git/tmlind/linux-omap into fixes
    
    Merge "Urgent omap4 legacy interrupt regression fix for v3.19-rc series" from
    Tony Lindgren:
    
    A rather urgent pull request to fix omap4 legacy interrupts.
    
    The legacy interrupts on omap4 got broken when gic got changed to
    use irq_domain_add_linear() instead of the irq_domain_add_legacy(). We
    still have the hardcoded legacy IRQ numbers in use in several places,
    most notably the in the legacy DMA. It took a while to figure out
    what the problem was and how it should be fixed for the -rc series.
    
    Also include is a regression fix for the dra7 dwc3 suspend.
    
    * tag 'omap-for-v3.19/gic-regression-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      ARM: OMAP: Work around hardcoded interrupts
      arm: boot: dts: dra7: enable dwc3 suspend PHY quirk
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    07bf328 View commit details
    Browse the repository at this point in the history
  2. ARM: dts: imx25: Fix PWM "per" clocks

    Currently PWM functionality is broken on mx25 due to the wrong assignment of the
    PWM "per" clock.
    
    According to Documentation/devicetree/bindings/clock/imx25-clock.txt:
    	pwm_ipg_per		52
    
    ,so update the pwm "per" to use 'pwm_ipg_per' instead of 'per10' clock.
    
    With this change PWM can work fine on mx25.
    
    Cc: <[email protected]>
    Reported-by: Carlos Soto <[email protected]>
    Signed-off-by: Fabio Estevam <[email protected]>
    Signed-off-by: Shawn Guo <[email protected]>
    Fabio Estevam authored and shawnguo2 committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    7ecd0bd View commit details
    Browse the repository at this point in the history
  3. scsi_debug: use atomic allocation in resp_rsup_opcodes

    resp_rsup_opcodes() may get called from atomic context and would need to
    use GFP_ATOMIC for allocations:
    
    [ 1237.913419] BUG: sleeping function called from invalid context at mm/slub.c:1262
    [ 1237.914865] in_atomic(): 1, irqs_disabled(): 0, pid: 7556, name: trinity-c311
    [ 1237.916142] 3 locks held by trinity-c311/7556:
    [ 1237.916981] #0: (sb_writers#5){.+.+.+}, at: do_readv_writev (include/linux/fs.h:2346 fs/read_write.c:844)
    [ 1237.919713] #1: (&of->mutex){+.+.+.}, at: kernfs_fop_write (fs/kernfs/file.c:297)
    [ 1237.922626] Mutex: counter: -1 owner: trinity-c311
    [ 1237.924044] #2: (s_active#51){.+.+.+}, at: kernfs_fop_write (fs/kernfs/file.c:297)
    [ 1237.925960] Preemption disabled blk_execute_rq_nowait (block/blk-exec.c:95)
    [ 1237.927416]
    [ 1237.927680] CPU: 24 PID: 7556 Comm: trinity-c311 Not tainted 3.19.0-rc4-next-20150116-sasha-00054-g4ad498c-dirty #1744
    [ 1237.929603]  ffff8804fc9d8000 ffff8804d9bc3548 ffffffff9d439fb2 0000000000000000
    [ 1237.931097]  0000000000000000 ffff8804d9bc3588 ffffffff9a18389a ffff8804d9bc3598
    [ 1237.932466]  ffffffff9a1b1715 ffffffffa15935d8 ffffffff9e6f8cb1 00000000000004ee
    [ 1237.933984] Call Trace:
    [ 1237.934434] dump_stack (lib/dump_stack.c:52)
    [ 1237.935323] ___might_sleep (kernel/sched/core.c:7339)
    [ 1237.936259] ? mark_held_locks (kernel/locking/lockdep.c:2549)
    [ 1237.937293] __might_sleep (kernel/sched/core.c:7305)
    [ 1237.938272] __kmalloc (mm/slub.c:1262 mm/slub.c:2419 mm/slub.c:2491 mm/slub.c:3291)
    [ 1237.939137] ? resp_rsup_opcodes (include/linux/slab.h:435 drivers/scsi/scsi_debug.c:1689)
    [ 1237.940173] resp_rsup_opcodes (include/linux/slab.h:435 drivers/scsi/scsi_debug.c:1689)
    [ 1237.941211] ? add_host_store (drivers/scsi/scsi_debug.c:1584)
    [ 1237.942261] scsi_debug_queuecommand (drivers/scsi/scsi_debug.c:5276)
    [ 1237.943404] ? blk_rq_map_sg (block/blk-merge.c:254)
    [ 1237.944398] ? scsi_init_sgtable (drivers/scsi/scsi_lib.c:1095)
    [ 1237.945402] sdebug_queuecommand_lock_or_not (drivers/scsi/scsi_debug.c:5300)
    [ 1237.946735] scsi_dispatch_cmd (drivers/scsi/scsi_lib.c:1706)
    [ 1237.947720] scsi_queue_rq (drivers/scsi/scsi_lib.c:1996)
    [ 1237.948687] __blk_mq_run_hw_queue (block/blk-mq.c:816)
    [ 1237.949796] blk_mq_run_hw_queue (block/blk-mq.c:896)
    [ 1237.950903] ? _raw_spin_unlock (./arch/x86/include/asm/preempt.h:95 include/linux/spinlock_api_smp.h:154 kernel/locking/spinlock.c:183)
    [ 1237.951862] blk_mq_insert_request (block/blk-mq.c:1037)
    [ 1237.952876] blk_execute_rq_nowait (block/blk-exec.c:95)
    [ 1237.953981] ? lockdep_init_map (kernel/locking/lockdep.c:3034)
    [ 1237.954967] blk_execute_rq (block/blk-exec.c:131)
    [ 1237.955929] ? blk_rq_bio_prep (block/blk-core.c:2835)
    [ 1237.956913] scsi_execute (drivers/scsi/scsi_lib.c:252)
    [ 1237.957821] scsi_execute_req_flags (drivers/scsi/scsi_lib.c:281)
    [ 1237.958968] scsi_report_opcode (drivers/scsi/scsi.c:956)
    [ 1237.960009] sd_revalidate_disk (drivers/scsi/sd.c:2707 drivers/scsi/sd.c:2792)
    [ 1237.961139] revalidate_disk (fs/block_dev.c:1081)
    [ 1237.962223] sd_rescan (drivers/scsi/sd.c:1532)
    [ 1237.963142] scsi_rescan_device (drivers/scsi/scsi_scan.c:1579)
    [ 1237.964165] store_rescan_field (drivers/scsi/scsi_sysfs.c:672)
    [ 1237.965254] dev_attr_store (drivers/base/core.c:138)
    [ 1237.966319] sysfs_kf_write (fs/sysfs/file.c:131)
    [ 1237.967289] kernfs_fop_write (fs/kernfs/file.c:311)
    [ 1237.968274] do_readv_writev (fs/read_write.c:722 fs/read_write.c:854)
    [ 1237.969295] ? __acct_update_integrals (kernel/tsacct.c:145)
    [ 1237.970452] ? kernfs_fop_open (fs/kernfs/file.c:271)
    [ 1237.971505] ? _raw_spin_unlock (./arch/x86/include/asm/preempt.h:95 include/linux/spinlock_api_smp.h:154 kernel/locking/spinlock.c:183)
    [ 1237.972512] ? context_tracking_user_exit (include/linux/vtime.h:89 include/linux/jump_label.h:114 include/trace/events/context_tracking.h:47 kernel/context_tracking.c:140)
    [ 1237.973668] ? trace_hardirqs_on_caller (kernel/locking/lockdep.c:2578 kernel/locking/lockdep.c:2625)
    [ 1237.974882] ? trace_hardirqs_on (kernel/locking/lockdep.c:2633)
    [ 1237.975850] vfs_writev (fs/read_write.c:893)
    [ 1237.976691] SyS_writev (fs/read_write.c:926 fs/read_write.c:917)
    [ 1237.977538] system_call_fastpath (arch/x86/kernel/entry_64.S:423)
    
    Signed-off-by: Sasha Levin <[email protected]>
    Acked-by: Douglas Gilbert <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    sashalevin authored and Christoph Hellwig committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    99531e6 View commit details
    Browse the repository at this point in the history
  4. scsi: Avoid crashing if device uses DIX but adapter does not support it

    This can happen if a multipathed device uses DIX and another path is
    added via an adapter that does not support it.  Multipath should not
    allow this path to be added, but we should not depend upon that to avoid
    crashing.
    
    Signed-off-by: Ewan D. Milne <[email protected]>
    Reviewed-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    Ewan D. Milne authored and Christoph Hellwig committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    91724c2 View commit details
    Browse the repository at this point in the history
  5. VFS: Convert file->f_dentry->d_inode to file_inode()

    Convert file->f_dentry->d_inode to file_inode() so as to get layered
    filesystems right.
    
    Found with: git grep '[.>]f_dentry'
    
    Signed-off-by: David Howells <[email protected]>
    Signed-off-by: Al Viro <[email protected]>
    dhowells authored and Al Viro committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    fb32c76 View commit details
    Browse the repository at this point in the history
  6. x86/xen: Treat SCI interrupt as normal GSI interrupt

    Currently Xen Domain0 has special treatment for ACPI SCI interrupt,
    that is initialize irq for ACPI SCI at early stage in a special way as:
    xen_init_IRQ()
    	->pci_xen_initial_domain()
    		->xen_setup_acpi_sci()
    			Allocate and initialize irq for ACPI SCI
    
    Function xen_setup_acpi_sci() calls acpi_gsi_to_irq() to get an irq
    number for ACPI SCI. But unfortunately acpi_gsi_to_irq() depends on
    IOAPIC irqdomains through following path
    acpi_gsi_to_irq()
    	->mp_map_gsi_to_irq()
    		->mp_map_pin_to_irq()
    			->check IOAPIC irqdomain
    
    For PV domains, it uses Xen event based interrupt manangement and
    doesn't make uses of native IOAPIC, so no irqdomains created for IOAPIC.
    This causes Xen domain0 fail to install interrupt handler for ACPI SCI
    and all ACPI events will be lost. Please refer to:
    https://lkml.org/lkml/2014/12/19/178
    
    So the fix is to get rid of special treatment for ACPI SCI, just treat
    ACPI SCI as normal GSI interrupt as:
    acpi_gsi_to_irq()
    	->acpi_register_gsi()
    		->acpi_register_gsi_xen()
    			->xen_register_gsi()
    
    With above change, there's no need for xen_setup_acpi_sci() anymore.
    The above change also works with bare metal kernel too.
    
    Signed-off-by: Jiang Liu <[email protected]>
    Tested-by: Sander Eikelenboom <[email protected]>
    Cc: Tony Luck <[email protected]>
    Cc: [email protected]
    Cc: Konrad Rzeszutek Wilk <[email protected]>
    Cc: David Vrabel <[email protected]>
    Cc: Rafael J. Wysocki <[email protected]>
    Cc: Len Brown <[email protected]>
    Cc: Pavel Machek <[email protected]>
    Cc: Bjorn Helgaas <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    Jiang Liu authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    b568b86 View commit details
    Browse the repository at this point in the history
  7. ACPI: pci: Do not clear pci_dev->irq in acpi_pci_irq_disable()

    Xen pciback driver assumes that pci_dev->irq won't change after calling
    pci_disable_device(). But commit cffe0a2
    ("x86, irq: Keep balance of IOAPIC pin reference count") frees irq
    resources and resets pci_dev->irq to zero when pci_disable_device() is
    called.
    
    So this is a hotfix for 3.19 to avoid resetting pci_dev->irq, and
    another proper fix will be prepared for next merging window.
    
    Signed-off-by: Jiang Liu <[email protected]>
    Tested-by: Sander Eikelenboom <[email protected]>
    Cc: Tony Luck <[email protected]>
    Cc: Konrad Rzeszutek Wilk <[email protected]>
    Cc: David Vrabel <[email protected]>
    Cc: Rafael J. Wysocki <[email protected]>
    Cc: Len Brown <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    Jiang Liu authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    9889eae View commit details
    Browse the repository at this point in the history
  8. x86/xen: Override ACPI IRQ management callback __acpi_unregister_gsi

    Xen overrides __acpi_register_gsi and leaves __acpi_unregister_gsi as is.
    That means, an IRQ allocated by acpi_register_gsi_xen_hvm() or
    acpi_register_gsi_xen() will be freed by acpi_unregister_gsi_ioapic(),
    which may cause undesired effects. So override __acpi_unregister_gsi to
    NULL for safety.
    
    Signed-off-by: Jiang Liu <[email protected]>
    Tested-by: Sander Eikelenboom <[email protected]>
    Cc: Tony Luck <[email protected]>
    Cc: [email protected]
    Cc: Konrad Rzeszutek Wilk <[email protected]>
    Cc: David Vrabel <[email protected]>
    Cc: Bjorn Helgaas <[email protected]>
    Cc: Graeme Gregory <[email protected]>
    Cc: Lv Zheng <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    Jiang Liu authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    8abb850 View commit details
    Browse the repository at this point in the history
  9. x86, boot: Skip relocs when load address unchanged

    On 64-bit, relocation is not required unless the load address gets
    changed. Without this, relocations do unexpected things when the kernel
    is above 4G.
    
    Reported-by: Baoquan He <[email protected]>
    Signed-off-by: Kees Cook <[email protected]>
    Tested-by: Thomas D. <[email protected]>
    Cc: Vivek Goyal <[email protected]>
    Cc: Jan Beulich <[email protected]>
    Cc: Junjie Mao <[email protected]>
    Cc: Andi Kleen <[email protected]>
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    kees authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    f285f4a View commit details
    Browse the repository at this point in the history
  10. x86, irq: Properly tag virtualization entry in /proc/interrupts

    The mis-naming likely was a copy-and-paste effect.
    
    Signed-off-by: Jan Beulich <[email protected]>
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    jbeulich authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    4a0d310 View commit details
    Browse the repository at this point in the history
  11. x86: Don't rely on VMWare emulating PAT MSR correctly

    VMWare seems not to emulate the PAT MSR correctly: reaeding
    MSR_IA32_CR_PAT returns 0 even after writing another value to it.
    
    Commit bd809af triggers this VMWare bug when the kernel is
    booted as a VMWare guest.
    
    Detect this bug and don't use the read value if it is 0.
    
    Fixes: bd809af "x86: Enable PAT to use cache mode translation tables"
    Reported-and-tested-by: Jongman Heo <[email protected]>
    Acked-by: Alok N Kataria <[email protected]>
    Signed-off-by: Juergen Gross <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    jgross1 authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    9d34cfd View commit details
    Browse the repository at this point in the history
  12. x86, hyperv: Mark the Hyper-V clocksource as being continuous

    The Hyper-V clocksource is continuous; mark it accordingly.
    
    Signed-off-by: K. Y. Srinivasan <[email protected]>
    Acked-by: [email protected]
    Cc: [email protected]
    Cc: [email protected]
    Cc: [email protected]
    Cc: [email protected]
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    kattisrinivasan authored and KAGA-KOKO committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    32c6590 View commit details
    Browse the repository at this point in the history
  13. blk-mq: fix hctx/ctx kobject use-after-free

    The kobject memory shouldn't have been freed before the kobject
    is released because driver core can access it freely before its
    release.
    
    This patch frees hctx in its release callback. For ctx, they
    share one single per-cpu variable which is associated with
    the request queue, so free ctx in q->mq_kobj's release handler.
    
    Signed-off-by: Sasha Levin <[email protected]>
    (fix ctx kobjects)
    Signed-off-by: Ming Lei <[email protected]>
    Signed-off-by: Jens Axboe <[email protected]>
    Ming Lei authored and axboe committed Jan 20, 2015
    Configuration menu
    Copy the full SHA
    76d697d View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2015

  1. watchdog: imx2_wdt: Improve power management support.

    Improve power management operations(suspend and resume) as part of
    dev_pm_ops for IMX2 watchdog driver.
    
    If PM will be supported, please make sure that the wdev->clk
    could disable the watchdog's counter input clock source or can
    mask watchdog's reset request to the core.
    
    If watchdog is still used by consumers and resumes from deep
    sleep state, we need to restart the watchdog again without
    enabling the timer.
    
    If watchdog been has started --> stopped by the consumers and
    resumes from non-deep sleep state, then start the timer again.
    
    If watchdog has been started --> stopped by the consumers and
    resumes from deep sleep state, will do nothing. The watchdog
    will be restarted by consumers next time to be used.
    
    Signed-off-by: Xiubo Li <[email protected]>
    Reviewed-by: Guenter Roeck <[email protected]>
    Signed-off-by: Wim Van Sebroeck <[email protected]>
    Xiubo Li authored and Wim Van Sebroeck committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    bbd5900 View commit details
    Browse the repository at this point in the history
  2. watchdog: imx2_wdt: Disable power down counter on boot

    Disable power down counter of the watchdog to avoid system resets. The
    watchdog power down counter is set automatically by the chip. If it is
    not set to 0 in the driver, the system resets.
    
    Signed-off-by: Markus Pargmann <[email protected]>
    Acked-by: Shawn Guo <[email protected]>
    Signed-off-by: Wim Van Sebroeck <[email protected]>
    Markus Pargmann authored and Wim Van Sebroeck committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    5fe65ce View commit details
    Browse the repository at this point in the history
  3. watchdog: drop owner assignment from platform_drivers

    This platform_driver does not need to set an owner, it will be populated by the
    driver core.
    
    Signed-off-by: Wolfram Sang <[email protected]>
    Signed-off-by: Wim Van Sebroeck <[email protected]>
    Wolfram Sang authored and Wim Van Sebroeck committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    7a32757 View commit details
    Browse the repository at this point in the history
  4. [media] tlg2300: Fix media dependencies

    X-Patchwork-Delegate: [email protected]
    Changeset ea2e813 moved the driver to staging, but it forgot to
    preserve the existing dependency.
    
    Fixes: ea2e813 ("[media] tlg2300: move to staging in preparation for removal")
    
    Reported-by: Jim Davis <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Acked-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    3cb99af View commit details
    Browse the repository at this point in the history
  5. [media] cx23885: Split Hauppauge WinTV Starburst from HVR4400 card entry

    Unconditionally attaching Si2161/Si2165 demod driver
    breaks Hauppauge WinTV Starburst.
    So create own card entry for this.
    
    Add card name comments to the subsystem ids.
    
    This fixes a regression introduced in 3.17 by
    36efec4 ([media] cx23885: Add si2165 support for HVR-5500)
    
    Signed-off-by: Matthias Schwarzott <[email protected]>
    Tested-by: Antti Palosaari <[email protected]>
    Signed-off-by: Hans Verkuil <[email protected]>
    CC: [email protected] # for 3.17 and upper
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    zzam authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    721f322 View commit details
    Browse the repository at this point in the history
  6. [media] Fix Mygica T230 support

    Commit 2adb177 removed 2 devices
    from the cxusb device table but failed to fix up the T230 properties
    that follow, meaning that this device no longer gets detected properly.
    Adjust the cxusb_table index appropriate so detection works.
    
    Signed-off-by: Jonathan McDowell <[email protected]>
    Reviewed-by: Olli Salonen <[email protected]>
    Signed-off-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    u1f35c authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    d0bb12c View commit details
    Browse the repository at this point in the history
  7. [media] soc-camera: fix device capabilities in multiple camera host d…

    …rivers
    
    The V4L2 API requires both .capabilities and .device_caps fields of
    struct v4l2_capability to be set. Otherwise the compliance checker
    complains and since commit "v4l2-ioctl: WARN_ON if querycap didn't fill
    device_caps" a compile-time warning is issued. Fix this non-compliance
    in several soc-camera camera host drivers.
    
    Reported-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Guennadi Liakhovetski <[email protected]>
    Tested-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    lyakh authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    7d96c3e View commit details
    Browse the repository at this point in the history
  8. [media] rcar_vin: Update device_caps and capabilities in querycap

    The V4L2 API requires both .capabilities and .device_caps fields of
    struct v4l2_capability to be set. Otherwise the compliance checker
    complains and since commit "v4l2-ioctl: WARN_ON if querycap didn't fill
    device_caps" a compile-time warning is issued. Fix this non-compliance
    in the rcar_vin driver.
    
    Signed-off-by: Nobuhiro Iwamatsu <[email protected]>
    Signed-off-by: Guennadi Liakhovetski <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Nobuhiro Iwamatsu authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    42d74e4 View commit details
    Browse the repository at this point in the history
  9. [media] vb2: fix vb2_thread_stop race conditions

    The locking scheme inside the vb2 thread is unsafe when stopping the
    thread. In particular kthread_stop was called *after* internal data
    structures were cleaned up instead of doing that before. In addition,
    internal vb2 functions were called after threadio->stop was set to
    true and vb2_internal_streamoff was called. This is also not allowed.
    
    All this led to a variety of race conditions and kernel warnings and/or
    oopses.
    
    Fixed by moving the kthread_stop call up before the cleanup takes
    place, and by checking threadio->stop before calling internal vb2
    queuing operations.
    
    Signed-off-by: Hans Verkuil <[email protected]>
    Cc: <[email protected]>      # for v3.16 and up
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Hans Verkuil authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    6cf11ee View commit details
    Browse the repository at this point in the history
  10. [media] pvrusb2: fix missing device_caps in querycap

    The VIDIOC_QUERYCAP function should set device_caps, but this was missing.
    In addition, it set the version field as well, but that should be done by
    the core, not by the driver.
    
    If a driver doesn't set device_caps the v4l2 core will issue a WARN_ON, so
    it's important that this is set correctly.
    
    Signed-off-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Hans Verkuil authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    42639f6 View commit details
    Browse the repository at this point in the history
  11. [media] cx23885: fix free interrupt bug

    First free the interrupt, then disable the PCI device. The other way
    around will lead to this warning:
    
    Jan 19 11:42:02 telek kernel: [ 1440.161234] WARNING: CPU: 0 PID: 2191 at kernel/irq/manage.c:1311 __free_irq+0x97/0x1f0()
    Jan 19 11:42:02 telek kernel: [ 1440.161236] Trying to free already-free IRQ 0
    Jan 19 11:42:02 telek kernel: [ 1440.161237] Modules linked in: tda8290 tda10048 cx25840 cx23885(-) altera_ci tda18271 altera_stapl videobuf2_dvb tveeprom cx2341x videobuf2_dma_sg dvb_core rc_core videobuf2_memops videobuf2_core v4l2_common videodev media nouveau x86_pkg_temp_thermal cfbfillrect cfbimgblt cfbcopyarea ttm drm_kms_helper processor button isci
    Jan 19 11:42:02 telek kernel: [ 1440.161266] CPU: 0 PID: 2191 Comm: rmmod Tainted: G        W      3.19.0-rc1-telek #345
    Jan 19 11:42:02 telek kernel: [ 1440.161268] Hardware name: ASUSTeK COMPUTER INC. Z9PE-D8 WS/Z9PE-D8 WS, BIOS 5404 02/10/2014
    Jan 19 11:42:02 telek kernel: [ 1440.161270]  ffffffff81bf1fce ffff8808958b7cc8 ffffffff8194a97f 0000000000000000
    Jan 19 11:42:02 telek kernel: [ 1440.161274]  ffff8808958b7d18 ffff8808958b7d08 ffffffff810c56b0 0000000000000286
    Jan 19 11:42:02 telek kernel: [ 1440.161279]  0000000000000000 0000000000000000 ffff88089f808890 ffff88089f808800
    Jan 19 11:42:02 telek kernel: [ 1440.161284] Call Trace:
    Jan 19 11:42:02 telek kernel: [ 1440.161290]  [<ffffffff8194a97f>] dump_stack+0x4f/0x7b
    Jan 19 11:42:02 telek kernel: [ 1440.161295]  [<ffffffff810c56b0>] warn_slowpath_common+0x80/0xc0
    Jan 19 11:42:02 telek kernel: [ 1440.161299]  [<ffffffff810c5731>] warn_slowpath_fmt+0x41/0x50
    Jan 19 11:42:02 telek kernel: [ 1440.161303]  [<ffffffff81955d36>] ? _raw_spin_lock_irqsave+0x56/0x70
    Jan 19 11:42:02 telek kernel: [ 1440.161307]  [<ffffffff81114849>] ? __free_irq+0x49/0x1f0
    Jan 19 11:42:02 telek kernel: [ 1440.161311]  [<ffffffff81114897>] __free_irq+0x97/0x1f0
    Jan 19 11:42:02 telek kernel: [ 1440.161316]  [<ffffffff81114a88>] free_irq+0x48/0xd0
    Jan 19 11:42:02 telek kernel: [ 1440.161323]  [<ffffffffa00e6deb>] cx23885_finidev+0x4b/0x90 [cx23885]
    Jan 19 11:42:02 telek kernel: [ 1440.161329]  [<ffffffff814529fa>] pci_device_remove+0x3a/0xc0
    Jan 19 11:42:02 telek kernel: [ 1440.161334]  [<ffffffff8153b4ea>] __device_release_driver+0x7a/0xf0
    Jan 19 11:42:02 telek kernel: [ 1440.161338]  [<ffffffff8153bc98>] driver_detach+0xc8/0xd0
    Jan 19 11:42:02 telek kernel: [ 1440.161341]  [<ffffffff8153b1de>] bus_remove_driver+0x4e/0xb0
    Jan 19 11:42:02 telek kernel: [ 1440.161345]  [<ffffffff8153c2eb>] driver_unregister+0x2b/0x60
    Jan 19 11:42:02 telek kernel: [ 1440.161349]  [<ffffffff814525c5>] pci_unregister_driver+0x25/0x70
    Jan 19 11:42:02 telek kernel: [ 1440.161355]  [<ffffffffa00f6ddc>] cx23885_fini+0x10/0x12 [cx23885]
    Jan 19 11:42:02 telek kernel: [ 1440.161360]  [<ffffffff81139a98>] SyS_delete_module+0x1a8/0x1f0
    Jan 19 11:42:02 telek kernel: [ 1440.161364]  [<ffffffff819561a9>] system_call_fastpath+0x12/0x17
    Jan 19 11:42:02 telek kernel: [ 1440.161367] ---[ end trace a9c07cb5f3357020 ]---
    
    Signed-off-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Hans Verkuil authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    8d4d932 View commit details
    Browse the repository at this point in the history
  12. [media] omap3isp: Correctly set QUERYCAP capabilities

    device_caps in struct v4l2_capability were inadequately set in
    VIDIOC_QUERYCAP. Fix this. Without this a WARN_ON in the v4l2 core
    is triggered. This WARN_ON was added for kernel 3.19 exactly to
    detect these situations.
    
    Signed-off-by: Sakari Ailus <[email protected]>
    Acked-by: Laurent Pinchart <[email protected]>
    Signed-off-by: Hans Verkuil <[email protected]>
    Signed-off-by: Mauro Carvalho Chehab <[email protected]>
    Sakari Ailus authored and mchehab committed Jan 21, 2015
    Configuration menu
    Copy the full SHA
    2c0108e View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2015

  1. Merge tag 'renesas-soc-fixes2-for-v3.19' of git://git.kernel.org/pub/…

    …scm/linux/kernel/git/horms/renesas into fixes
    
    Merge "Second Round of Renesas ARM Based SoC Fixes for v3.19" from Simon
    Horman:
    
    * Instantiate GIC from C board code in legacy builds on r8a7778 and r8a7779
    
    * tag 'renesas-soc-fixes2-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
      ARM: shmobile: r8a7779: Instantiate GIC from C board code in legacy builds
      ARM: shmobile: r8a7778: Instantiate GIC from C board code in legacy builds
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    604beee View commit details
    Browse the repository at this point in the history
  2. Merge branch 'fortglx/3.19-stable/time' of https://git.linaro.org/peo…

    …ple/john.stultz/linux into timers/urgent
    
    Pull urgent fixes from John Stultz:
    
      Two urgent fixes for user triggerable time related overflow issues
    KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    5fbaba8 View commit details
    Browse the repository at this point in the history
  3. scsi_debug: test always evaluates to false, || should be used instead

    cppcheck found the following issue:
    (warning) Logical conjunction always evaluates to false:
      alloc_len < 4 && alloc_len > 65535.
    
    ..the test should be instead:
    
      if (alloc_len < 4 || alloc_len > 65536)
    
    This error was introduced by recent commit 38d5c83
    ("scsi_debug: add Report supported opcodes+tmfs; Compare and write")
    
    Signed-off-by: Colin Ian King <[email protected]>
    Acked-by: Douglas Gilbert <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    Colin Ian King authored and Christoph Hellwig committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    6d310df View commit details
    Browse the repository at this point in the history
  4. MAINTAINERS: Remove self as isci maintainer

    Removing myself as a maintainer.
    
    Signed-off-by: Dave Jiang <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    davejiang authored and Christoph Hellwig committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    2a5a69d View commit details
    Browse the repository at this point in the history
  5. MAINTAINERS: ibmvfc driver maintainer change

    Change maintainer of ibmvfc driver to Tyrel Datwyler.
    
    Signed-off-by: Tyrel Datwyler <[email protected]>
    Cc: Nathan Fontenot <[email protected]>
    Cc: Brian King <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    Tyrel Datwyler authored and Christoph Hellwig committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    44b4dad View commit details
    Browse the repository at this point in the history
  6. MAINTAINERS: ibmvscsi driver maintainer change

    Change maintainer of ibmvscsi driver to Tyrel Datwyler.
    
    Signed-off-by: Tyrel Datwyler <[email protected]>
    Acked-by: Nathan Fontenot <[email protected]>
    Cc: Brian King <[email protected]>
    Signed-off-by: Christoph Hellwig <[email protected]>
    Tyrel Datwyler authored and Christoph Hellwig committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    bcbde52 View commit details
    Browse the repository at this point in the history
  7. x86, mpx: Explicitly disable 32-bit MPX support on 64-bit kernels

    We had originally planned on submitting MPX support in one patch
    set.  We eventually broke it up in to two pieces for easier
    review.  One of the features that didn't make the first round
    was supporting 32-bit binaries on 64-bit kernels.
    
    Once we split the set up, we never added code to restrict 32-bit
    binaries from _using_ MPX on 64-bit kernels.
    
    The 32-bit bounds tables are a different format than the 64-bit
    ones.  Without this patch, the kernel will try to read a 32-bit
    binary's tables as if they were the 64-bit version.  They will
    likely be noticed as being invalid rather quickly and the app
    will get killed, but that's kinda mean.
    
    This patch adds an explicit check, and will make a 64-bit kernel
    essentially behave as if it has no MPX support when called from
    a 32-bit binary.
    
    Signed-off-by: Dave Hansen <[email protected]>
    Cc: Andy Lutomirski <[email protected]>
    Cc: Dave Hansen <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    hansendc authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    814564a View commit details
    Browse the repository at this point in the history
  8. x86, mpx: Fix potential performance issue on unmaps

    The 3.19 merge window saw some TLB modifications merged which caused a
    performance regression. They were fixed in commit 045bbb9fa.
    
    Once that fix was applied, I also noticed that there was a small
    but intermittent regression still present.  It was not present
    consistently enough to bisect reliably, but I'm fairly confident
    that it came from (my own) MPX patches.  The source was reading
    a relatively unused field in the mm_struct via arch_unmap.
    
    I also noted that this code was in the main instruction flow of
    do_munmap() and probably had more icache impact than we want.
    
    This patch does two things:
    1. Adds a static (via Kconfig) and dynamic (via cpuid) check
       for MPX with cpu_feature_enabled().  This keeps us from
       reading that cacheline in the mm and trades it for a check
       of the global CPUID variables at least on CPUs without MPX.
    2. Adds an unlikely() to ensure that the MPX call ends up out
       of the main instruction flow in do_munmap().  I've added
       a detailed comment about why this was done and why we want
       it even on systems where MPX is present.
    
    Signed-off-by: Dave Hansen <[email protected]>
    Cc: [email protected]
    Cc: Dave Hansen <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    hansendc authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    c922228 View commit details
    Browse the repository at this point in the history
  9. x86, mpx: Strictly enforce empty prctl() args

    Description from Michael Kerrisk.  He suggested an identical patch
    to one I had already coded up and tested.
    
    commit fe3d197 "x86, mpx: On-demand kernel allocation of bounds
    tables" added two new prctl() operations, PR_MPX_ENABLE_MANAGEMENT and
    PR_MPX_DISABLE_MANAGEMENT.  However, no checks were included to ensure
    that unused arguments are zero, as is done in many existing prctl()s
    and as should be done for all new prctl()s. This patch adds the
    required checks.
    
    Suggested-by: Andy Lutomirski <[email protected]>
    Suggested-by: Michael Kerrisk <[email protected]>
    Signed-off-by: Dave Hansen <[email protected]>
    Cc: Dave Hansen <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    hansendc authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    e9d1b4f View commit details
    Browse the repository at this point in the history
  10. x86, tls, ldt: Stop checking lm in LDT_empty

    32-bit programs don't have an lm bit in their ABI, so they can't
    reliably cause LDT_empty to return true without resorting to memset.
    They shouldn't need to do this.
    
    This should fix a longstanding, if minor, issue in all 64-bit kernels
    as well as a potential regression in the TLS hardening code.
    
    Fixes: 41bdc78 x86/tls: Validate TLS entries to protect espfix
    Cc: [email protected]
    Signed-off-by: Andy Lutomirski <[email protected]>
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/72a059de55e86ad5e2935c80aa91880ddf19d07c.1421954363.git.luto@amacapital.net
    Signed-off-by: Thomas Gleixner <[email protected]>
    amluto authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    e30ab18 View commit details
    Browse the repository at this point in the history
  11. x86, tls: Interpret an all-zero struct user_desc as "no segment"

    The Witcher 2 did something like this to allocate a TLS segment index:
    
            struct user_desc u_info;
            bzero(&u_info, sizeof(u_info));
            u_info.entry_number = (uint32_t)-1;
    
            syscall(SYS_set_thread_area, &u_info);
    
    Strictly speaking, this code was never correct.  It should have set
    read_exec_only and seg_not_present to 1 to indicate that it wanted
    to find a free slot without putting anything there, or it should
    have put something sensible in the TLS slot if it wanted to allocate
    a TLS entry for real.  The actual effect of this code was to
    allocate a bogus segment that could be used to exploit espfix.
    
    The set_thread_area hardening patches changed the behavior, causing
    set_thread_area to return -EINVAL and crashing the game.
    
    This changes set_thread_area to interpret this as a request to find
    a free slot and to leave it empty, which isn't *quite* what the game
    expects but should be close enough to keep it working.  In
    particular, using the code above to allocate two segments will
    allocate the same segment both times.
    
    According to FrostbittenKing on Github, this fixes The Witcher 2.
    
    If this somehow still causes problems, we could instead allocate
    a limit==0 32-bit data segment, but that seems rather ugly to me.
    
    Fixes: 41bdc78 x86/tls: Validate TLS entries to protect espfix
    Signed-off-by: Andy Lutomirski <[email protected]>
    Cc: [email protected]
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/0cb251abe1ff0958b8e468a9a9a905b80ae3a746.1421954363.git.luto@amacapital.net
    Signed-off-by: Thomas Gleixner <[email protected]>
    amluto authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    3669ef9 View commit details
    Browse the repository at this point in the history
  12. x86, mm: Change cachemode exports to non-gpl

    Commit 281d407 ("x86: Make page cache mode a real type")
    introduced the symbols __cachemode2pte_tbl and __pte2cachemode_tbl and
    exported them via EXPORT_SYMBOL_GPL.  The exports are part of a
    replacement of code which has been EXPORT_SYMBOL before these changes
    resulting in build breakage of out-of-tree non-gpl modules.
    
    Change EXPORT_SYMBOL_GPL to EXPORT-SYMBOL for these two symbols.
    
    Fixes: 281d407 "x86: Make page cache mode a real type"
    Reported-and-tested-by: Steven Noonan <[email protected]>
    Signed-off-by: Juergen Gross <[email protected]>
    Reviewed-by: Toshi Kani <[email protected]>
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    jgross1 authored and KAGA-KOKO committed Jan 22, 2015
    Configuration menu
    Copy the full SHA
    31bb772 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2015

  1. x86/apic: Re-enable PCI_MSI support for non-SMP X86_32

    Commit 0dbc607 ('x86, build, pci: Fix PCI_MSI build on !SMP')
    introduced the dependency that X86_UP_APIC is only available when
    PCI_MSI is false. This effectively prevents PCI_MSI support on 32bit
    UP systems because it disables both APIC and IO-APIC. But APIC support
    is architecturally required for PCI_MSI.
    
    The intention of the patch was to enforce APIC support when PCI_MSI is
    enabled, but failed to do so.
    
    Remove the !PCI_MSI dependency from X86_UP_APIC and enforce
    X86_UP_APIC when PCI_MSI support is enabled on 32bit UP systems.
    
    [ tglx: Massaged changelog ]
    
    Fixes 0dbc607 'x86, build, pci: Fix PCI_MSI build on !SMP'
    Signed-off-by: Bryan O'Donoghue <[email protected]>
    Suggested-by: Thomas Gleixner <[email protected]>
    Reviewed-by: Andy Shevchenko <[email protected]>
    Cc: Thomas Petazzoni <[email protected]>
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    0xB0D authored and KAGA-KOKO committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    38a1dfd View commit details
    Browse the repository at this point in the history
  2. x86/tsc: Change Fast TSC calibration failed from error to info

    Many users see this message when booting without knowning that it is
    of no importance and that TSC calibration may have succeeded by
    another way.
    
    As explained by Paul Bolle in
    http://lkml.kernel.org/r/[email protected]
    
      "Fast TSC calibration failed" should not be considered as an error
      since other calibration methods are being tried afterward. At most,
      those send a warning if they fail (not an error). So let's change
      the message from error to warning.
    
    [ tglx: Make if pr_info. It's really not important at all ]
    
    Fixes: c767a54 x86/debug: Add KERN_<LEVEL> to bare printks, convert printks to pr_<level>
    Signed-off-by: Alexandre Demers <[email protected]>
    Cc: [email protected]
    Link: http://lkml.kernel.org/r/[email protected]
    Signed-off-by: Thomas Gleixner <[email protected]>
    Oxalin authored and KAGA-KOKO committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    5204521 View commit details
    Browse the repository at this point in the history
  3. dm cache: share cache-metadata object across inactive and active DM t…

    …ables
    
    If a DM table is reloaded with an inactive table when the device is not
    suspended (normal procedure for LVM2), then there will be two dm-bufio
    objects that can diverge.  This can lead to a situation where the
    inactive table uses bufio to read metadata at the same time the active
    table writes metadata -- resulting in the inactive table having stale
    metadata buffers once it is promoted to the active table slot.
    
    Fix this by using reference counting and a global list of cache metadata
    objects to ensure there is only one metadata object per metadata device.
    
    Signed-off-by: Joe Thornber <[email protected]>
    Signed-off-by: Mike Snitzer <[email protected]>
    Cc: [email protected]
    jthornber authored and snitm committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    9b1cc9f View commit details
    Browse the repository at this point in the history
  4. dm cache: fix problematic dual use of a single migration count variable

    Introduce a new variable to count the number of allocated migration
    structures.  The existing variable cache->nr_migrations became
    overloaded.  It was used to:
    
     i) track of the number of migrations in flight for the purposes of
        quiescing during suspend.
    
     ii) to estimate the amount of background IO occuring.
    
    Recent discard changes meant that REQ_DISCARD bios are processed with
    a migration.  Discards are not background IO so nr_migrations was not
    incremented.  However this could cause quiescing to complete early.
    
    (i) is now handled with a new variable cache->nr_allocated_migrations.
    cache->nr_migrations has been renamed cache->nr_io_migrations.
    cleanup_migration() is now called free_io_migration(), since it
    decrements that variable.
    
    Also, remove the unused cache->next_migration variable that got replaced
    with with prealloc_structs a while ago.
    
    Signed-off-by: Joe Thornber <[email protected]>
    Signed-off-by: Mike Snitzer <[email protected]>
    Cc: [email protected]
    jthornber authored and snitm committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    a59db67 View commit details
    Browse the repository at this point in the history
  5. Merge tag 'mvebu-fixes-3.19-4' of git://git.infradead.org/linux-mvebu…

    … into fixes
    
    Merge "mvebu/fixes #3" from Andrew Lunn:
    
    mvebu fixes for 3.19. (Part 4)
    
    bus: mvebu-mbus: fix support of MBus window 13
    
    * tag 'mvebu-fixes-3.19-4' of git://git.infradead.org/linux-mvebu:
      bus: mvebu-mbus: fix support of MBus window 13
      ARM: mvebu: completely disable hardware I/O coherency
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    5cf9206 View commit details
    Browse the repository at this point in the history
  6. arm64: dts: add baud rate to Juno stdout-path

    Without explicit command-line parameters, the Juno UART ends up running
    at 57600 baud in the kernel, which is at odds with the 115200 baud used
    by the rest of the firmware. Since commit 7914a7c now lets us
    fix this by specifying default options in stdout-path, do so.
    
    Acked-by: Mark Rutland <[email protected]>
    Signed-off-by: Robin Murphy <[email protected]>
    Signed-off-by: Olof Johansson <[email protected]>
    rmurphy-arm authored and olofj committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    e0b2180 View commit details
    Browse the repository at this point in the history
  7. Merge tag 'imx-fixes-3.19-2' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/shawnguo/linux into fixes
    
    Merge "ARM: imx: fixes for 3.19, 2nd round" from Shawn Guo:
    
    The i.MX fixes for 3.19, 2nd round:
     - Correct pwm clock assignment in i.MX25 device tree to fix the broken
       pwm support on i.MX25
    
    * tag 'imx-fixes-3.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
      ARM: dts: imx25: Fix PWM "per" clocks
    
    Signed-off-by: Olof Johansson <[email protected]>
    olofj committed Jan 23, 2015
    Configuration menu
    Copy the full SHA
    4b3415c View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2015

  1. hwmon: (i5500_temp) New driver for the Intel 5500/5520/X58 chipsets

    The Intel 5500, 5520 and X58 chipsets embed a digital thermal sensor.
    This new driver supports it.
    
    Note that on many boards the sensor seems to be disabled and reports
    the minimum value (36.5 degrees Celsius) all the time.
    
    Signed-off-by: Jean Delvare <[email protected]>
    Tested-by: Romain Dolbeau <[email protected]>
    Reviewed-by: Guenter Roeck <[email protected]>
    jdelvare committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    ada0728 View commit details
    Browse the repository at this point in the history
  2. hwmon: (i5500_temp) Convert to devm_hwmon_device_register_with_groups

    Use devm_hwmon_device_register_with_groups() to simplify the code a
    bit.
    
    Signed-off-by: Jean Delvare <[email protected]>
    Cc: Romain Dolbeau <[email protected]>
    Reviewed-by: Guenter Roeck <[email protected]>
    jdelvare committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    b8d48ce View commit details
    Browse the repository at this point in the history
  3. hwmon: (i5500_temp) Don't bind to disabled sensors

    On many motherboards, for an unknown reason, the thermal sensor seems
    to be disabled and will return a constant temperature value of 36.5
    degrees Celsius. Don't bind to the device in that case, so that we
    don't report this bogus value to userspace.
    
    Signed-off-by: Jean Delvare <[email protected]>
    Cc: Romain Dolbeau <[email protected]>
    Reviewed-by: Guenter Roeck <[email protected]>
    jdelvare committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    e3d9820 View commit details
    Browse the repository at this point in the history
  4. hwmon: (i5500_temp) Convert to module_pci_driver

    Use module_pci_driver to simplify the code a bit.
    
    Signed-off-by: Axel Lin <[email protected]>
    Reviewed-by: Guenter Roeck <[email protected]>
    Signed-off-by: Jean Delvare <[email protected]>
    AxelLin authored and jdelvare committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    aef64d0 View commit details
    Browse the repository at this point in the history
  5. hwmon: (i5500_temp) Convert to use ATTRIBUTE_GROUPS macro

    Use ATTRIBUTE_GROUPS macro to simplify the code a bit.
    
    Signed-off-by: Axel Lin <[email protected]>
    Signed-off-by: Jean Delvare <[email protected]>
    AxelLin authored and jdelvare committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    86c725e View commit details
    Browse the repository at this point in the history
  6. dm: fix handling of multiple internal suspends

    Commit ffcc393 ("dm: enhance internal suspend and resume interface")
    attempted to handle multiple internal suspends on the same device, but
    it did that incorrectly.  When these functions are called in this order
    on the same device the device is no longer suspended, but it should be:
    	dm_internal_suspend_noflush
    	dm_internal_suspend_noflush
    	dm_internal_resume
    
    Fix this bug by maintaining an 'internal_suspend_count' and resuming
    the device when this count drops to zero.
    
    Signed-off-by: Mikulas Patocka <[email protected]>
    Signed-off-by: Mike Snitzer <[email protected]>
    Mikulas Patocka authored and snitm committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    96b26c8 View commit details
    Browse the repository at this point in the history
  7. Merge tag 'media/v3.19-4' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/mchehab/linux-media
    
    Pull media fixes from Mauro Carvalho Chehab:
      - fix some race conditions caused by a regression on videobuf2
      - fix a interrupt release bug on cx23885
      - fix support for Mygica T230 and HVR4400
      - fix compilation breakage when USB is not selected on tlg2300
      - fix capabilities report on ompa3isp, soc-camera, rcar_vin and
        pvrusb2
    
    * tag 'media/v3.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
      [media] omap3isp: Correctly set QUERYCAP capabilities
      [media] cx23885: fix free interrupt bug
      [media] pvrusb2: fix missing device_caps in querycap
      [media] vb2: fix vb2_thread_stop race conditions
      [media] rcar_vin: Update device_caps and capabilities in querycap
      [media] soc-camera: fix device capabilities in multiple camera host drivers
      [media] Fix Mygica T230 support
      [media] cx23885: Split Hauppauge WinTV Starburst from HVR4400 card entry
      [media] tlg2300: Fix media dependencies
    torvalds committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    af469b3 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/jdelvare/staging
    
    Pull hwmon update from Jean Delvare:
     "This contains a single thing: a new driver for the temperature sensor
      embedded in the Intel 5500/5520/X58 chipsets.
    
      Sorry for the late request, it's been so long since I last sent a pull
      request and I've been so busy with other tasks meanwhile that I simply
      forgot about these patches.  But given that this is a new driver, it
      can't introduce any regression so I thought it could still be OK.
    
      This has been in linux-next for months now"
    
    * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
      hwmon: (i5500_temp) Convert to use ATTRIBUTE_GROUPS macro
      hwmon: (i5500_temp) Convert to module_pci_driver
      hwmon: (i5500_temp) Don't bind to disabled sensors
      hwmon: (i5500_temp) Convert to devm_hwmon_device_register_with_groups
      hwmon: (i5500_temp) New driver for the Intel 5500/5520/X58 chipsets
    torvalds committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    0012125 View commit details
    Browse the repository at this point in the history
  9. Merge git://www.linux-watchdog.org/linux-watchdog

    Pull watchdog fixes from Wim Van Sebroeck:
     "This will fix reboot issues with the imx2_wdt driver and it also drops
      some forgotten owner assignments from platform_drivers"
    
    * git://www.linux-watchdog.org/linux-watchdog:
      watchdog: drop owner assignment from platform_drivers
      watchdog: imx2_wdt: Disable power down counter on boot
      watchdog: imx2_wdt: Improve power management support.
    torvalds committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    f828d5e View commit details
    Browse the repository at this point in the history
  10. Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/jejb/scsi
    
    pULL SCSI fixes from James Bottomley:
     "This consists of four real fixes and three MAINTAINER updates.
    
      Three of the fixes are obvious (the DIX and atomic allocation are bug
      on and warn on fixes and the other is just trivial) and the ipr one is
      a bit more involved but is required because without it, the card
      double completes aborted commands and causes a kernel oops"
    
    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      MAINTAINERS: ibmvscsi driver maintainer change
      MAINTAINERS: ibmvfc driver maintainer change
      MAINTAINERS: Remove self as isci maintainer
      scsi_debug: test always evaluates to false, || should be used instead
      scsi: Avoid crashing if device uses DIX but adapter does not support it
      scsi_debug: use atomic allocation in resp_rsup_opcodes
      ipr: wait for aborted command responses
    torvalds committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    440e996 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2015

  1. Merge branch 'for-linus' of git://git.kernel.dk/linux-block

    Pull two block layer fixes from Jens Axboe:
     "Two small patches that should make it into 3.19:
    
       - a fixup from me for NVMe, making the cq_vector a signed variable.
         Otherwise our -1 comparison fails, and commit 2b25d98 doesn't
         do what it was supposed to.
    
       - a fixup for the hotplug handling for blk-mq from Ming Lei, using
         the proper kobject referencing to ensure we release resources at
         the right time"
    
    * 'for-linus' of git://git.kernel.dk/linux-block:
      blk-mq: fix hctx/ctx kobject use-after-free
      NVMe: cq_vector should be signed
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    8e908e9 View commit details
    Browse the repository at this point in the history
  2. Merge tag 'dm-3.19-fixes-2' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/device-mapper/linux-dm
    
    Pull device mapper fixes from Mike Snitzer:
     "Two stable fixes for dm-cache and one 3.19 DM core fix:
    
       - fix potential for dm-cache metadata corruption via stale metadata
         buffers being used when switching an inactive cache table to
         active; this could occur due to each table having it's own bufio
         client rather than sharing the client between tables.
    
       - fix dm-cache target to properly account for discard IO while
         suspending otherwise IO quiescing could complete prematurely.
    
       - fix DM core's handling of multiple internal suspends by maintaining
         an 'internal_suspend_count' and only resuming the device when this
         count drops to zero"
    
    * tag 'dm-3.19-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
      dm: fix handling of multiple internal suspends
      dm cache: fix problematic dual use of a single migration count variable
      dm cache: share cache-metadata object across inactive and active DM tables
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    bfc835b View commit details
    Browse the repository at this point in the history
  3. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull vfs fixes from Al Viro:
     "A couple of fixes - deadlock in CIFS and build breakage in cris serial
      driver (resurfaced f_dentry in there)"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      VFS: Convert file->f_dentry->d_inode to file_inode()
      fix deadlock in cifs_ioctl_clone()
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    80a7555 View commit details
    Browse the repository at this point in the history
  4. Merge tag 'armsoc-for-linus' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/arm/arm-soc
    
    Pull ARM SoC fixes from Olof Johansson:
     "A week's worth of fixes for various ARM platforms.  Diff wise, the
      largest fix is for OMAP to deal with how GIC now registers interrupts
      (irq_domain_add_legacy() -> irq_domain_add_linear() changes).
    
      Besides this, a few more renesas platforms needed the GIC instatiation
      done for legacy boards.  There's also a fix that disables coherency of
      mvebu due to issues, and a few other smaller fixes"
    
    * tag 'armsoc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
      arm64: dts: add baud rate to Juno stdout-path
      ARM: dts: imx25: Fix PWM "per" clocks
      bus: mvebu-mbus: fix support of MBus window 13
      Merge tag 'mvebu-fixes-3.19-3' of git://git.infradead.org/linux-mvebu into fixes
      ARM: mvebu: completely disable hardware I/O coherency
      ARM: OMAP: Work around hardcoded interrupts
      ARM: shmobile: r8a7779: Instantiate GIC from C board code in legacy builds
      ARM: shmobile: r8a7778: Instantiate GIC from C board code in legacy builds
      arm: boot: dts: dra7: enable dwc3 suspend PHY quirk
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    71a59b1 View commit details
    Browse the repository at this point in the history
  5. 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:
     "A set of small fixes:
    
       - regression fix for exynos_mct clocksource
    
       - trivial build fix for kona clocksource
    
       - functional one liner fix for the sh_tmu clocksource
    
       - two validation fixes to prevent (root only) data corruption in the
         kernel via settimeofday and adjtimex.  Tagged for stable"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      time: adjtimex: Validate the ADJ_FREQUENCY values
      time: settimeofday: Validate the values of tv from user
      clocksource: sh_tmu: Set cpu_possible_mask to fix SMP broadcast
      clocksource: kona: fix __iomem annotation
      clocksource: exynos_mct: Fix bitmask regression for exynos4_mct_write
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    b73f0c8 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull irq fixes from Thomas Gleixner:
     "From the irqchip departement you get:
    
       - regression fix for omap-intc
    
       - regression fix for atmel-aic-common
    
       - functional correctness fix for hip04
    
       - type mismatch fix for gic-v3-its
    
       - proper error pointer check for mtd-sysirq
    
      Mostly one and two liners except for the omap regression fix which is
      slightly larger than desired"
    
    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      irqchip: atmel-aic-common: Prevent clobbering of priority when changing IRQ type
      irqchip: omap-intc: Fix legacy DMA regression
      irqchip: gic-v3-its: Fix use of max with decimal constant
      irqchip: hip04: Initialize hip04_cpu_map to 0xffff
      irqchip: mtk-sysirq: Use IS_ERR() instead of NULL pointer check
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    4d2f0ef View commit details
    Browse the repository at this point in the history
  7. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull x86 fixes from Thomas Gleixner:
     "Hopefully the last round of fixes for 3.19
    
       - regression fix for the LDT changes
       - regression fix for XEN interrupt handling caused by the APIC
         changes
       - regression fixes for the PAT changes
       - last minute fixes for new the MPX support
       - regression fix for 32bit UP
       - fix for a long standing relocation issue on 64bit tagged for stable
       - functional fix for the Hyper-V clocksource tagged for stable
       - downgrade of a pr_err which tends to confuse users
    
      Looks a bit on the large side, but almost half of it are valuable
      comments"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/tsc: Change Fast TSC calibration failed from error to info
      x86/apic: Re-enable PCI_MSI support for non-SMP X86_32
      x86, mm: Change cachemode exports to non-gpl
      x86, tls: Interpret an all-zero struct user_desc as "no segment"
      x86, tls, ldt: Stop checking lm in LDT_empty
      x86, mpx: Strictly enforce empty prctl() args
      x86, mpx: Fix potential performance issue on unmaps
      x86, mpx: Explicitly disable 32-bit MPX support on 64-bit kernels
      x86, hyperv: Mark the Hyper-V clocksource as being continuous
      x86: Don't rely on VMWare emulating PAT MSR correctly
      x86, irq: Properly tag virtualization entry in /proc/interrupts
      x86, boot: Skip relocs when load address unchanged
      x86/xen: Override ACPI IRQ management callback __acpi_unregister_gsi
      ACPI: pci: Do not clear pci_dev->irq in acpi_pci_irq_disable()
      x86/xen: Treat SCI interrupt as normal GSI interrupt
    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    1474630 View commit details
    Browse the repository at this point in the history
  8. Linux 3.19-rc6

    torvalds committed Jan 26, 2015
    Configuration menu
    Copy the full SHA
    26bc420 View commit details
    Browse the repository at this point in the history