01 Jan, 2016

1 commit

  • Pull networking fixes from David Miller:

    1) Prevent XFRM per-cpu counter updates for one namespace from being
    applied to another namespace. Fix from DanS treetman.

    2) Fix RCU de-reference in iwl_mvm_get_key_sta_id(), from Johannes
    Berg.

    3) Remove ethernet header assumption in nft_do_chain_netdev(), from
    Pablo Neira Ayuso.

    4) Fix cpsw PHY ident with multiple slaves and fixed-phy, from Pascal
    Speck.

    5) Fix use after free in sixpack_close and mkiss_close.

    6) Fix VXLAN fw assertion on bnx2x, from Yuval Mintz.

    7) natsemi doesn't check for DMA mapping errors, from Alexey
    Khoroshilov.

    8) Fix inverted test in ip6addrlbl_get(), from ANdrey Ryabinin.

    9) Missing initialization of needed_headroom in geneve tunnel driver,
    from Paolo Abeni.

    10) Fix conntrack template leak in openvswitch, from Joe Stringer.

    11) Mission initialization of wq->flags in sock_alloc_inode(), from
    Nicolai Stange.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (35 commits)
    sctp: sctp should release assoc when sctp_make_abort_user return NULL in sctp_close
    net, socket, socket_wq: fix missing initialization of flags
    drivers: net: cpsw: fix error return code
    openvswitch: Fix template leak in error cases.
    sctp: label accepted/peeled off sockets
    sctp: use GFP_USER for user-controlled kmalloc
    qlcnic: fix a loop exit condition better
    net: cdc_ncm: avoid changing RX/TX buffers on MTU changes
    geneve: initialize needed_headroom
    ipv6: honor ifindex in case we receive ll addresses in router advertisements
    addrconf: always initialize sysctl table data
    ipv6/addrlabel: fix ip6addrlbl_get()
    switchdev: bridge: Pass ageing time as clock_t instead of jiffies
    sh_eth: fix 16-bit descriptor field access endianness too
    veth: don’t modify ip_summed; doing so treats packets with bad checksums as good.
    net: usb: cdc_ncm: Adding Dell DW5813 LTE AT&T Mobile Broadband Card
    net: usb: cdc_ncm: Adding Dell DW5812 LTE Verizon Mobile Broadband Card
    natsemi: add checks for dma mapping errors
    rhashtable: Kill harmless RCU warning in rhashtable_walk_init
    openvswitch: correct encoding of set tunnel action attributes
    ...

    Linus Torvalds
     

20 Dec, 2015

1 commit

  • Pull input fixes from Dmitry Torokhov:
    "Just a few assorted driver fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: elants_i2c - fix wake-on-touch
    Input: elan_i2c - set input device's vendor and product IDs
    Input: sun4i-lradc-keys - fix typo in binding documentation
    Input: atmel_mxt_ts - add maxtouch to I2C table for module autoload
    Input: arizona-haptic - fix disabling of haptics device
    Input: aiptek - fix crash on detecting device without endpoints
    Input: atmel_mxt_ts - add generic platform data for Chromebooks
    Input: parkbd - clear unused function pointers
    Input: walkera0701 - clear unused function pointers
    Input: turbografx - clear unused function pointers
    Input: gamecon - clear unused function pointers
    Input: db9 - clear unused function pointers

    Linus Torvalds
     

19 Dec, 2015

2 commits

  • Commit 1f71e8c96fc654724723ce987e0a8b2aeb81746d ("drivers: net: cpsw: Add
    support for fixed-link PHY") did not parse the "phy-mode" property in
    the case of a fixed-link PHY, leaving slave_data->phy_if with its default
    of PHY_INTERFACE_MODE_NA(0). This later gets passed to phy_connect() in
    cpsw_slave_open(), and eventually to cpsw_phy_sel() where it hits a default
    case that configures the MAC for MII mode.

    The user visible symptom is that while kernel log messages seem to indicate
    that the interface is set up, there is no network communication. Eventually
    a watchdog error occurs:
    NETDEV WATCHDOG: eth0 (cpsw): transmit queue 0 timed out

    Fixes: 1f71e8c96fc6 ("drivers: net: cpsw: Add support for fixed-link PHY")
    Signed-off-by: David Rivshin
    Signed-off-by: David S. Miller

    David Rivshin
     
  • Pull MTD fixes from Brian Norris:
    "I was holding out on this pull request for a bit, since there are a
    few other small issues being discussed that look like 4.4-rc
    regressions. Hopefully I can get those stabilized soon, but these are
    ready at any rate:

    - A little bit of a last-minute change for the device tree "fixed
    partition" binding. This is needed because we might want to reuse
    the 'partitions' subnode for other sorts of partitioning
    descriptions -- e.g., for describing which on-flash partition
    format(s) might be used on the system.

    - Also tone down a warning message, since it is probably going to
    show up on a lot of systems where it should just be ignored"

    * tag 'for-linus-20151217' of git://git.infradead.org/linux-mtd:
    doc: dt: mtd: partitions: add compatible property to "partitions" node
    mtd: ofpart: don't complain about missing 'partitions' node too loudly

    Linus Torvalds
     

18 Dec, 2015

1 commit

  • Pull networking fixes from David Miller:

    1) Fix uninitialized variable warnings in nfnetlink_queue, a lot of
    people reported this... From Arnd Bergmann.

    2) Don't init mutex twice in i40e driver, from Jesse Brandeburg.

    3) Fix spurious EBUSY in rhashtable, from Herbert Xu.

    4) Missing DMA unmaps in mvpp2 driver, from Marcin Wojtas.

    5) Fix race with work structure access in pppoe driver causing
    corruptions, from Guillaume Nault.

    6) Fix OOPS due to sh_eth_rx() not checking whether netdev_alloc_skb()
    actually succeeded or not, from Sergei Shtylyov.

    7) Don't lose flags when settifn IFA_F_OPTIMISTIC in ipv6 code, from
    Bjørn Mork.

    8) VXLAN_HD_RCO defined incorrectly, fix from Jiri Benc.

    9) Fix clock source used for cookies in SCTP, from Marcelo Ricardo
    Leitner.

    10) aurora driver needs HAS_DMA dependency, from Geert Uytterhoeven.

    11) ndo_fill_metadata_dst op of vxlan has to handle ipv6 tunneling
    properly as well, from Jiri Benc.

    12) Handle request sockets properly in xfrm layer, from Eric Dumazet.

    13) Double stats update in ipv6 geneve transmit path, fix from Pravin B
    Shelar.

    14) sk->sk_policy[] needs RCU protection, and as a result
    xfrm_policy_destroy() needs to free policies using an RCU grace
    period, from Eric Dumazet.

    15) SCTP needs to clone ipv6 tx options in order to avoid use after
    free, from Eric Dumazet.

    16) Missing kbuild export if ila.h, from Stephen Hemminger.

    17) Missing mdiobus_alloc() return value checking in mdio-mux.c, from
    Tobias Klauser.

    18) Validate protocol value range in ->create() methods, from Hannes
    Frederic Sowa.

    19) Fix early socket demux races that result in illegal dst reuse, from
    Eric Dumazet.

    20) Validate socket address length in pptp code, from WANG Cong.

    21) skb_reorder_vlan_header() uses incorrect offset and can corrupt
    packets, from Vlad Yasevich.

    22) Fix memory leaks in nl80211 registry code, from Ola Olsson.

    23) Timeout loop count handing fixes in mISDN, xgbe, qlge, sfc, and
    qlcnic. From Dan Carpenter.

    24) msg.msg_iocb needs to be cleared in recvfrom() otherwise, for
    example, AF_ALG will interpret it as an async call. From Tadeusz
    Struk.

    25) inetpeer_set_addr_v4 forgets to initialize the 'vif' field, from
    Eric Dumazet.

    26) rhashtable enforces the minimum table size not early enough,
    breaking how we calculate the per-cpu lock allocations. From
    Herbert Xu.

    27) Fix FCC port lockup in 82xx driver, from Martin Roth.

    28) FOU sockets need to be freed using RCU, from Hannes Frederic Sowa.

    29) Fix out-of-bounds access in __skb_complete_tx_timestamp() and
    sock_setsockopt() wrt. timestamp handling. From WANG Cong.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (117 commits)
    net: check both type and procotol for tcp sockets
    drivers: net: xgene: fix Tx flow control
    tcp: restore fastopen with no data in SYN packet
    af_unix: Revert 'lock_interruptible' in stream receive code
    fou: clean up socket with kfree_rcu
    82xx: FCC: Fixing a bug causing to FCC port lock-up
    gianfar: Don't enable RX Filer if not supported
    net: fix warnings in 'make htmldocs' by moving macro definition out of field declaration
    rhashtable: Fix walker list corruption
    rhashtable: Enforce minimum size on initial hash table
    inet: tcp: fix inetpeer_set_addr_v4()
    ipv6: automatically enable stable privacy mode if stable_secret set
    net: fix uninitialized variable issue
    bluetooth: Validate socket address length in sco_sock_bind().
    net_sched: make qdisc_tree_decrease_qlen() work for non mq
    ser_gigaset: remove unnecessary kfree() calls from release method
    ser_gigaset: fix deallocation of platform device structure
    ser_gigaset: turn nonsense checks into WARN_ON
    ser_gigaset: fix up NULL checks
    qlcnic: fix a timeout loop
    ...

    Linus Torvalds
     

16 Dec, 2015

1 commit

  • Pull dmaengine fixes from Vinod Koul:
    "This has fixes spread thru driver, notably among them:

    - edma fixes for recent edma DT changes which went into 4.4
    - odd fixes for at_hdmac
    - minor fixes on bc dma and mic dma"

    * tag 'dmaengine-fix-4.4-rc6' of git://git.infradead.org/users/vkoul/slave-dma:
    dmaengine: at_xdmac: fix at_xdmac_prep_dma_memcpy()
    dmaengine: edma: DT: Change reserved slot array from 16bit to 32bit type
    dmaengine: edma: DT: Change memcpy channel array from 16bit to 32bit type
    dmaengine: mic_x100: add missing spin_unlock
    dmaengine: bcm2835-dma: Convert to use DMA pool
    dmaengine: at_xdmac: fix bad behavior in interleaved mode
    dmaengine: at_xdmac: fix false condition for memset_sg transfers
    dmaengine: at_xdmac: fix macro typo

    Linus Torvalds
     

13 Dec, 2015

2 commits

  • Pull ARM SoC fixes from Arnd Bergmann:
    "Here are a bunch of small bug fixes for various ARM platforms, nothing
    really sticks out this week, most of either fixes bugs in code that
    was just added in 4.4, or that has been broken for many years without
    anyone noticing.

    at91/sama5d2:
    - fix sama5de hardware setup of sd/mmc interface
    - proper selection of pinctrl drivers. PIO4 is necessary for sama5d2

    berlin:
    - fix incorrect clock input for SDIO

    exynos:
    - Fix potential NULL pointer dereference in Exynos PMU driver.

    imx:
    - Fix vf610 SAI clock configuration bug which is discovered by the
    newly added master mode support in SAI audio driver.
    - Fix buggy L2 cache latency values in vf610 device trees, which may
    cause system hang when cpu runs at a higher frequency.

    ixp4xx:
    - fix prototypes for readl/writel functions

    ls2080a:
    - use little-endian register access for GPIO and SDHCI

    omap:
    - Fix clock source for ARM TWD and global timers on am437x
    - Always select REGULATOR_FIXED_VOLTAGE for omap2+ instead of when
    MACH_OMAP3_PANDORA is selected
    - Fix SPI DMA handles for dm816x as only some were mapped
    - Fix up mbox cells for dm816x to make mailbox usable

    pxa:
    - use PWM lookup table for all ezx machines

    s3c24xx:
    - Remove incorrect __init annotation from s3c24xx cpufreq driver
    structures.

    versatile:
    - fix PCI IRQ mapping on Versatile PB"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ls2080a/dts: Add little endian property for GPIO IP block
    dt-bindings: define little-endian property for QorIQ GPIO
    ARM64: dts: ls2080a: fix eSDHC endianness
    ARM: dts: vf610: use reset values for L2 cache latencies
    ARM: pxa: use PWM lookup table for all machines
    ARM: dts: berlin: add 2nd clock for BG2Q sdhci0 and sdhci1
    ARM: dts: berlin: correct BG2Q's sdhci2 2nd clock
    ARM: dts: am4372: fix clock source for arm twd and global timers
    ARM: at91: fix pinctrl driver selection
    ARM: at91/dt: add always-on to 1.8V regulator
    ARM: dts: vf610: fix clock definition for SAI2
    ARM: imx: clk-vf610: fix SAI clock tree
    ARM: ixp4xx: fix read{b,w,l} return types
    irqchip/versatile-fpga: Fix PCI IRQ mapping on Versatile PB
    ARM: OMAP2+: enable REGULATOR_FIXED_VOLTAGE
    ARM: dts: add dm816x missing spi DT dma handles
    ARM: dts: add dm816x missing #mbox-cells
    cpufreq: s3c24xx: Do not mark s3c2410_plls_add as __init
    ARM: EXYNOS: Fix potential NULL pointer access in exynos_sys_powerdown_conf

    Linus Torvalds
     
  • Trivial typo fix ("mut" -> "must") in the sunxi LRADC-keys binding
    documentation.

    Signed-off-by: Karsten Merker
    Acked-by: Rob Herring
    Acked-by: Chen-Yu Tsai
    Signed-off-by: Dmitry Torokhov

    Karsten Merker
     

12 Dec, 2015

1 commit


10 Dec, 2015

3 commits


09 Dec, 2015

1 commit

  • As noted here [1], there are potentially future conflicts if we try to
    use MTD's "partitions" subnode to describe anything besides just the
    fixed-in-the-device-tree partitions currently described in this
    document. Particularly, there was a proposal to use this node for the
    AFS parser too.

    It can pose a (small) problem to try to differentiate the following
    nodes:

    // using binding as currently specified
    partitions {
    #address-cells = ;
    #size-cells = ;
    partition@0 {
    ...;
    };
    };

    and

    // proposed future binding
    partitions {
    compatible = "arm,arm-flash-structure";
    };

    It's especially difficult if other uses of this node start having
    subnodes.

    So, since the "partitions" node is new in v4.4, let's fixup the binding
    before release so that it requires a compatible property, so it's much
    clearer to distinguish. e.g.:

    // proposed
    partitions {
    compatible = "fixed-partitions";
    #address-cells = ;
    #size-cells = ;
    partition@0 {
    ...;
    };
    };

    [1] Subject: "mtd: create a partition type device tree binding"
    http://lkml.kernel.org/g/20151113220039.GA74382@google.com
    http://lists.infradead.org/pipermail/linux-mtd/2015-November/063355.html
    http://lists.infradead.org/pipermail/linux-mtd/2015-November/063364.html

    Cc: Michal Suchanek
    Signed-off-by: Brian Norris
    Acked-by: Rob Herring

    Brian Norris
     

06 Dec, 2015

1 commit

  • Jeff Kirsher says:

    ====================
    Intel Wired LAN Driver Updates 2015-12-03

    This series contains updates to ixgbe, i40e/i40evf, MAINTAINERS and e100.txt

    Alex provides a fix for ixgbe where enabling SR-IOV and then bringing the
    interface up was resulting in the PF MAC addresses getting into a bad state.
    The workaround for this issue is to bring up the interface first and then
    enable SR-IOV as this will trigger the reset in the existing code.

    I clean up legacy license stuff in the e100.txt documentation and then
    update the maintainers/reviewers list for our drivers.

    Jesse fixes an issue with the i40e/i40evf drivers, where if the driver were
    to happen to have a mutex held while the i40e_init_adminq() call was called,
    the init_adminq might inadvertently call mutex_init on a lock that was held
    which is a violation of the calling semantices.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     

04 Dec, 2015

2 commits

  • Pull networking fixes from David Miller:
    "A lot of Thanksgiving turkey leftovers accumulated, here goes:

    1) Fix bluetooth l2cap_chan object leak, from Johan Hedberg.

    2) IDs for some new iwlwifi chips, from Oren Givon.

    3) Fix rtlwifi lockups on boot, from Larry Finger.

    4) Fix memory leak in fm10k, from Stephen Hemminger.

    5) We have a route leak in the ipv6 tunnel infrastructure, fix from
    Paolo Abeni.

    6) Fix buffer pointer handling in arm64 bpf JIT,f rom Zi Shen Lim.

    7) Wrong lockdep annotations in tcp md5 support, fix from Eric
    Dumazet.

    8) Work around some middle boxes which prevent proper handling of TCP
    Fast Open, from Yuchung Cheng.

    9) TCP repair can do huge kmalloc() requests, build paged SKBs
    instead. From Eric Dumazet.

    10) Fix msg_controllen overflow in scm_detach_fds, from Daniel
    Borkmann.

    11) Fix device leaks on ipmr table destruction in ipv4 and ipv6, from
    Nikolay Aleksandrov.

    12) Fix use after free in epoll with AF_UNIX sockets, from Rainer
    Weikusat.

    13) Fix double free in VRF code, from Nikolay Aleksandrov.

    14) Fix skb leaks on socket receive queue in tipc, from Ying Xue.

    15) Fix ifup/ifdown crach in xgene driver, from Iyappan Subramanian.

    16) Fix clearing of persistent array maps in bpf, from Daniel
    Borkmann.

    17) In TCP, for the cross-SYN case, we don't initialize tp->copied_seq
    early enough. From Eric Dumazet.

    18) Fix out of bounds accesses in bpf array implementation when
    updating elements, from Daniel Borkmann.

    19) Fill gaps in RCU protection of np->opt in ipv6 stack, from Eric
    Dumazet.

    20) When dumping proxy neigh entries, we have to accomodate NULL
    device pointers properly, from Konstantin Khlebnikov.

    21) SCTP doesn't release all ipv6 socket resources properly, fix from
    Eric Dumazet.

    22) Prevent underflows of sch->q.qlen for multiqueue packet
    schedulers, also from Eric Dumazet.

    23) Fix MAC and unicast list handling in bnxt_en driver, from Jeffrey
    Huang and Michael Chan.

    24) Don't actively scan radar channels, from Antonio Quartulli"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (110 commits)
    net: phy: reset only targeted phy
    bnxt_en: Setup uc_list mac filters after resetting the chip.
    bnxt_en: enforce proper storing of MAC address
    bnxt_en: Fixed incorrect implementation of ndo_set_mac_address
    net: lpc_eth: remove irq > NR_IRQS check from probe()
    net_sched: fix qdisc_tree_decrease_qlen() races
    openvswitch: fix hangup on vxlan/gre/geneve device deletion
    ipv4: igmp: Allow removing groups from a removed interface
    ipv6: sctp: implement sctp_v6_destroy_sock()
    arm64: bpf: add 'store immediate' instruction
    ipv6: kill sk_dst_lock
    ipv6: sctp: add rcu protection around np->opt
    net/neighbour: fix crash at dumping device-agnostic proxy entries
    sctp: use GFP_USER for user-controlled kmalloc
    sctp: convert sack_needed and sack_generation to bits
    ipv6: add complete rcu protection around np->opt
    bpf: fix allocation warnings in bpf maps and integer overflow
    mvebu: dts: enable IP checksum with jumbo frames for Armada 38x on Port0
    net: mvneta: enable setting custom TX IP checksum limit
    net: mvneta: fix error path for building skb
    ...

    Linus Torvalds
     
  • Apparently the e100.txt document contained a "License" section left
    over from days of old, which does not need to be in the kernel
    documentation. So clean it up..

    CC: John Ronciak
    Signed-off-by: Jeff Kirsher
    Tested-by: Aaron Brown

    Jeff Kirsher
     

03 Dec, 2015

1 commit

  • Since Armada 38x SoC can support IP checksum for jumbo frames only on
    a single port, it means that this feature should be enabled per-port,
    rather than for the whole SoC.

    This patch enables setting custom TX IP checksum limit by adding new
    optional property to the mvneta device tree node. If not used, by
    default 1600B is set for "marvell,armada-370-neta" and 9800B for other
    strings, which ensures backward compatibility. Binding documentation
    is updated accordingly.

    Signed-off-by: Marcin Wojtas
    Signed-off-by: David S. Miller

    Marcin Wojtas
     

30 Nov, 2015

1 commit

  • Pull thermal management fixes from Zhang Rui:
    "Specifics:

    - several fixes and cleanups on Rockchip thermal drivers.

    - add the missing support of RK3368 SoCs in Rockchip driver.

    - small fixes on of-thermal, power_allocator, rcar driver, IMX, and
    QCOM drivers, and also compilation fixes, on thermal.h, when thermal
    is not selected"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    imx: thermal: use CPU temperature grade info for thresholds
    thermal: fix thermal_zone_bind_cooling_device prototype
    Revert "thermal: qcom_spmi: allow compile test"
    thermal: rcar_thermal: remove redundant operation
    thermal: of-thermal: Reduce log level for message when can't fine thermal zone
    thermal: power_allocator: Use temperature reading from tz
    thermal: rockchip: Support the RK3368 SoCs in thermal driver
    thermal: rockchip: consistently use int for temperatures
    thermal: rockchip: Add the sort mode for adc value increment or decrement
    thermal: rockchip: improve the conversion function
    thermal: rockchip: trivial: fix typo in commit
    thermal: rockchip: better to compatible the driver for different SoCs
    dt-bindings: rockchip-thermal: Support the RK3368 SoCs compatible

    Linus Torvalds
     

28 Nov, 2015

1 commit

  • Pull ARM SoC fixes from Arnd Bergmann:
    "There is a small backlog of at91 patches here, the most significant is
    the addition of some sama5d2 Xplained nodes that were waiting on an
    MFD include file to get merged through another tree.

    We normally try to sort those out before the merge window opens, but
    the maintainer wasn't aware of that here and I decided to merge the
    changes this time as an exception.

    On OMAP a series of audio changes for dra7 missed the merge window but
    turned out to be necessary to fix a boot time imprecise external abort
    error and to get audio working.

    The other changes are the usual simple changes, here is a list sorted
    by platform:

    at91:
    removal of a useless defconfig option
    removal of some legacy DT pieces
    use of the proper watchdog compatible string
    update of the MAINTAINERS entries for some Atmel drivers

    drivers/scpi:
    hide get_scpi_ops in module from built-in code

    imx:
    add missing .irq_set_type for i.MX GPC irq_chip.
    fix the wrong spi-num-chipselects settings for Vybrid DSPI devices.
    fix a merge error in Vybrid dts regarding to ADC device property

    keystone:
    fix the optional PDSP firmware loading
    fix linking RAM setup for QMs
    fix crash with clk_ignore_unused

    mediatek:
    Enable SCPSYS power domain driver by default

    mvebu:
    fix QNAP TS219 power-off in dts
    fix legacy get_irqnr_and_base for dove and orion5x

    omap:
    fix l4 related boot time errors for dm81xx
    use lockless cldm/pwrdm api in omap4_boot_secondary
    remove t410 abort handler to avoid hiding other critical errors
    mark cpuidle tracepoints as _rcuidle
    fix module alias for omap-ocp2scp

    pxa:
    palm: Fix typos in PWM lookup table code

    renesas:
    missing __initconst annotation for r8a7793_boards_compat_dt

    rockchip:
    disable mmc-tuning on the veyron-minnie board
    adding the init state for the over-temperature-protection

    zx:
    only build power domain code when CONFIG_PM=y"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (31 commits)
    ARM: OMAP4+: SMP: use lockless clkdm/pwrdm api in omap4_boot_secondary
    arm: omap2+: add missing HWMOD_NO_IDLEST in 81xx hwmod data
    ARM: orion5x: Fix legacy get_irqnr_and_base
    ARM: dove: Fix legacy get_irqnr_and_base
    soc: Mediatek: Enable SCPSYS power domain driver by default
    ARM: dts: vfxxx: Fix dspi[01] spi-num-chipselects.
    ARM: dts: keystone: k2l: fix kernel crash when clk_ignore_unused is not in bootargs
    soc: ti: knav_qmss_queue: Fix linking RAM setup for queue managers
    soc: ti: use request_firmware_direct() as acc firmware is optional
    ARM: imx: add platform irq type setting in gpc
    ARM: dts: vfxxx: Fix erroneous property in esdhc0 node
    ARM: shmobile: r8a7793: proper constness with __initconst
    scpi: hide get_scpi_ops in module from built-in code
    ARM: zx: only build power domain code when CONFIG_PM=y
    ARM: pxa: palm: Fix typos in PWM lookup table code
    ARM: dts: Kirkwood: Fix QNAP TS219 power-off
    ARM: dts: rockchip: Add OTP gpio pinctrl to rk3288 tsadc node
    ARM: dts: rockchip: temporarily remove emmc hs200 speed from rk3288 minnie
    MAINTAINERS: Atmel drivers: change NAND and ISI entries
    ARM: at91/dt: sama5d2 Xplained: add several devices
    ...

    Linus Torvalds
     

25 Nov, 2015

1 commit

  • Pull block layer fixes from Jens Axboe:
    "A round of fixes/updates for the current series.

    This looks a little bigger than it is, but that's mainly because we
    pushed the lightnvm enabled null_blk change out of the merge window so
    it could be updated a bit. The rest of the volume is also mostly
    lightnvm. In particular:

    - Lightnvm. Various fixes, additions, updates from Matias and
    Javier, as well as from Wenwei Tao.

    - NVMe:
    - Fix for potential arithmetic overflow from Keith.
    - Also from Keith, ensure that we reap pending completions from
    a completion queue before deleting it. Fixes kernel crashes
    when resetting a device with IO pending.
    - Various little lightnvm related tweaks from Matias.

    - Fixup flushes to go through the IO scheduler, for the cases where a
    flush is not required. Fixes a case in CFQ where we would be
    idling and not see this request, hence not break the idling. From
    Jan Kara.

    - Use list_{first,prev,next} in elevator.c for cleaner code. From
    Gelian Tang.

    - Fix for a warning trigger on btrfs and raid on single queue blk-mq
    devices, where we would flush plug callbacks with preemption
    disabled. From me.

    - A mac partition validation fix from Kees Cook.

    - Two merge fixes from Ming, marked stable. A third part is adding a
    new warning so we'll notice this quicker in the future, if we screw
    up the accounting.

    - Cleanup of thread name/creation in mtip32xx from Rasmus Villemoes"

    * 'for-linus' of git://git.kernel.dk/linux-block: (32 commits)
    blk-merge: warn if figured out segment number is bigger than nr_phys_segments
    blk-merge: fix blk_bio_segment_split
    block: fix segment split
    blk-mq: fix calling unplug callbacks with preempt disabled
    mac: validate mac_partition is within sector
    mtip32xx: use formatting capability of kthread_create_on_node
    NVMe: reap completion entries when deleting queue
    lightnvm: add free and bad lun info to show luns
    lightnvm: keep track of block counts
    nvme: lightnvm: use admin queues for admin cmds
    lightnvm: missing free on init error
    lightnvm: wrong return value and redundant free
    null_blk: do not del gendisk with lightnvm
    null_blk: use device addressing mode
    null_blk: use ppa_cache pool
    NVMe: Fix possible arithmetic overflow for max segments
    blk-flush: Queue through IO scheduler when flush not required
    null_blk: register as a LightNVM device
    elevator: use list_{first,prev,next}_entry
    lightnvm: cleanup queue before target removal
    ...

    Linus Torvalds
     

24 Nov, 2015

1 commit

  • Currently kernel crash randomly when K2L EVM is booted without
    clk_ignore_unused in the bootargs. This workaround is not needed
    on other K2 devices such as K2HK and K2E and with this fix, we can
    remove the workaround altogether. netcp driver on K2L uses linked
    ram on OSR (On chip Static RAM) and requires the clock to this peripheral
    enabled for proper functioning. This is the reason for the kernel crash.
    So add the clock node to fix this issue.

    While at it, remove the workaround documentation as well.

    With the fix applied, clk_summary dump shows the clock to OSR enabled.

    cat /sys/kernel/debug/clk/clk_summary
    ------cut--------------
    tcp3d-1 0 0 399360000 0 0
    tcp3d-0 0 0 399360000 0 0
    osr 1 1 399360000 0 0
    fftc-0 0 0 399360000 0 0
    -----cut----------------
    Signed-off-by: Murali Karicheri
    Signed-off-by: Santosh Shilimkar

    Murali Karicheri
     

21 Nov, 2015

2 commits

  • Pull i2c fixes from Wolfram Sang:
    "A few bugfixes and one PCI ID addition from I2C"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: i801: add Intel Lewisburg device IDs
    i2c: fix wakeup irq parsing
    i2c: xiic: Prevent concurrent running of the IRQ handler and __xiic_start_xfer()
    i2c: Revert "i2c: xiic: Do not reset controller before every transfer"
    i2c: imx: fix a compiling error

    Linus Torvalds
     
  • Pull more power management and ACPI updates from Rafael Wysocki:
    "These are mostly fixes and cleanups (ACPI core, PM core, cpufreq, ACPI
    EC driver, device properties) including three reverts of recent
    intel_pstate driver commits due to a regression introduced by one of
    them plus support for Atom Airmont cores in intel_pstate (which really
    boils down to adding new frequency tables for Airmont) and additional
    turbostat updates.

    Specifics:

    - Revert three recent intel_pstate driver commits one of which
    introduced a regression and the remaining two depend on the
    problematic one (Rafael Wysocki).

    - Fix breakage related to the recently introduced ACPI _CCA object
    support in the PCI DMA setup code (Suravee Suthikulpanit).

    - Fix up the recently introduced ACPI CPPC support to only use the
    hardware-reduced version of the PCCT structure as the only
    architecture to support it (ARM64) will only use hardware-reduced
    ACPI anyway (Ashwin Chaugule).

    - Fix a cpufreq mediatek driver build problem (Arnd Bergmann).

    - Fix the SMBus transaction handling implementation in the ACPI core
    to avoid re-entrant calls to wait_event_timeout() which makes
    intermittent boot stalls related to the Smart Battery Subsystem
    initialization go away and revert a workaround of another problem
    with the same underlying root cause (Chris Bainbridge).

    - Fix the generic wakeup interrupts framework to avoid using invalid
    IRQ numbers (Dmitry Torokhov).

    - Remove a redundant check from the ACPI EC driver (Markus Elfring).

    - Modify the intel_pstate driver so it can support more Atom flavors
    than just one (Baytrail) and add support for Atom Airmont cores
    (which require new freqnency tables) to it (Philippe Longepe).

    - Clean up MSR-related symbols in turbostat (Len Brown)"

    * tag 'pm+acpi-4.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PCI: Fix OF logic in pci_dma_configure()
    Revert "Documentation: kernel_parameters for Intel P state driver"
    cpufreq: mediatek: fix build error
    cpufreq: intel_pstate: Add separate support for Airmont cores
    cpufreq: intel_pstate: Replace BYT with ATOM
    Revert "cpufreq: intel_pstate: Use ACPI perf configuration"
    Revert "cpufreq: intel_pstate: Avoid calculation for max/min"
    ACPI-EC: Drop unnecessary check made before calling acpi_ec_delete_query()
    Revert "ACPI / SBS: Add 5 us delay to fix SBS hangs on MacBook"
    ACPI / SMBus: Fix boot stalls / high CPU caused by reentrant code
    PM / wakeirq: check that wake IRQ is valid before accepting it
    ACPI / CPPC: Use h/w reduced version of the PCCT structure
    x86: remove unused definition of MSR_NHM_PLATFORM_INFO
    tools/power turbostat: use new name for MSR_PLATFORM_INFO

    Linus Torvalds
     

20 Nov, 2015

2 commits

  • Adding Intel codename Lewisburg platform device IDs for SMBus.

    Signed-off-by: Alexandra Yates
    Reviewed-by: Jean Delvare
    Signed-off-by: Wolfram Sang

    Alexandra Yates
     
  • * pm-cpufreq:
    Revert "Documentation: kernel_parameters for Intel P state driver"
    cpufreq: mediatek: fix build error
    cpufreq: intel_pstate: Add separate support for Airmont cores
    cpufreq: intel_pstate: Replace BYT with ATOM
    Revert "cpufreq: intel_pstate: Use ACPI perf configuration"
    Revert "cpufreq: intel_pstate: Avoid calculation for max/min"

    * acpi-cppc:
    ACPI / CPPC: Use h/w reduced version of the PCCT structure

    Rafael J. Wysocki
     

19 Nov, 2015

1 commit


17 Nov, 2015

1 commit

  • Add support for registering as a LightNVM device. This allows us to
    evaluate the performance of the LightNVM subsystem.

    In /drivers/Makefile, LightNVM is moved above block device drivers
    to make sure that the LightNVM media managers have been initialized
    before drivers under /drivers/block are initialized.

    Signed-off-by: Matias Bjørling
    Fix by Jens Axboe to remove unneeded slab cache and the following
    memory leak.
    Signed-off-by: Jens Axboe

    Matias Bjørling
     

16 Nov, 2015

2 commits

  • In order to allow panic actions to be processed, the ipmi watchdog
    driver sets a new timeout value on panic. The 255s timeout
    was designed to allow kdump and others actions on panic, as in
    http://lkml.iu.edu/hypermail/linux/kernel/0711.3/0258.html

    This is counter-intuitive for a end-user who sets watchdog timeout
    value to something like 30s and who expects BMC to reset the system
    within 30s of a panic.

    This commit allows user to configure the timeout on panic.

    Signed-off-by: Jean-Yves Faye
    Signed-off-by: Corey Minyard

    Jean-Yves Faye
     
  • Pull MIPS updates from Ralf Baechle:
    "These are the highlists of the main MIPS pull request for 4.4:

    - Add latencytop support
    - Support appended DTBs
    - VDSO support and initially use it for gettimeofday.
    - Drop the .MIPS.abiflags and ELF NOTE sections from vmlinux
    - Support for the 5KE, an internal test core.
    - Switch all MIPS platfroms to libata drivers.
    - Improved support, cleanups for ralink and Lantiq platforms.
    - Support for the new xilfpga platform.
    - A number of DTB improvments for BMIPS.
    - Improved support for CM and CPS.
    - Minor JZ4740 and BCM47xx enhancements"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (120 commits)
    MIPS: idle: add case for CPU_5KE
    MIPS: Octeon: Support APPENDED_DTB
    MIPS: vmlinux: create a section for appended DTB
    MIPS: Clean up compat_siginfo_t
    MIPS: Fix PAGE_MASK definition
    MIPS: BMIPS: Enable GZIP ramdisk and timed printks
    MIPS: Add xilfpga defconfig
    MIPS: xilfpga: Add mipsfpga platform code
    MIPS: xilfpga: Add xilfpga device tree files.
    dt-bindings: MIPS: Document xilfpga bindings and boot style
    MIPS: Make MIPS_CMDLINE_DTB default
    MIPS: Make the kernel arguments from dtb available
    MIPS: Use USE_OF as the guard for appended dtb
    MIPS: BCM63XX: Use pr_* instead of printk
    MIPS: Loongson: Cleanup CONFIG_LOONGSON_SUSPEND.
    MIPS: lantiq: Disable xbar fpi burst mode
    MIPS: lantiq: Force the crossbar to big endian
    MIPS: lantiq: Initialize the USB core on boot
    MIPS: lantiq: Return correct value for fpi clock on ar9
    MIPS: ralink: Add missing clock on rt305x
    ...

    Linus Torvalds
     

14 Nov, 2015

5 commits

  • Pull more input updates from Dmitry Torokhov:
    "An update to the tsc2005 driver that allows it to also support tsc2004
    (basically the same controller, but uses i2c instead of spi bus), and
    a couple of bug fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: parkbd - drop bogus __init from parkbd_allocate_serio()
    Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled
    Input: tsc2004 - add support for tsc2004
    Input: tsc200x-core - rename functions and variables
    Input: tsc2005 - separate SPI and core functions

    Linus Torvalds
     
  • Pull final round of SCSI updates from James Bottomley:
    "Sorry for the delay in this patch which was mostly caused by getting
    the merger of the mpt2/mpt3sas driver, which was seen as an essential
    item of maintenance work to do before the drivers diverge too much.
    Unfortunately, this caused a compile failure (detected by linux-next),
    which then had to be fixed up and incubated.

    In addition to the mpt2/3sas rework, there are updates from pm80xx,
    lpfc, bnx2fc, hpsa, ipr, aacraid, megaraid_sas, storvsc and ufs plus
    an assortment of changes including some year 2038 issues, a fix for a
    remove before detach issue in some drivers and a couple of other minor
    issues"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (141 commits)
    mpt3sas: fix inline markers on non inline function declarations
    sd: Clear PS bit before Mode Select.
    ibmvscsi: set max_lun to 32
    ibmvscsi: display default value for max_id, max_lun and max_channel.
    mptfusion: don't allow negative bytes in kbuf_alloc_2_sgl()
    scsi: pmcraid: replace struct timeval with ktime_get_real_seconds()
    mvumi: 64bit value for seconds_since1970
    be2iscsi: Fix bogus WARN_ON length check
    scsi_scan: don't dump trace when scsi_prep_async_scan() is called twice
    mpt3sas: Bump mpt3sas driver version to 09.102.00.00
    mpt3sas: Single driver module which supports both SAS 2.0 & SAS 3.0 HBAs
    mpt2sas, mpt3sas: Update the driver versions
    mpt3sas: setpci reset kernel oops fix
    mpt3sas: Added OEM Gen2 PnP ID branding names
    mpt3sas: Refcount fw_events and fix unsafe list usage
    mpt3sas: Refcount sas_device objects and fix unsafe list usage
    mpt3sas: sysfs attribute to report Backup Rail Monitor Status
    mpt3sas: Ported WarpDrive product SSS6200 support
    mpt3sas: fix for driver fails EEH, recovery from injected pci bus error
    mpt3sas: Manage MSI-X vectors according to HBA device type
    ...

    Linus Torvalds
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "This series contains HCH's changes to absorb configfs attribute
    ->show() + ->store() function pointer usage from it's original
    tree-wide consumers, into common configfs code.

    It includes usb-gadget, target w/ drivers, netconsole and ocfs2
    changes to realize the improved simplicity, that now renders the
    original include/target/configfs_macros.h CPP magic for fabric drivers
    and others, unnecessary and obsolete.

    And with common code in place, new configfs attributes can be added
    easier than ever before.

    Note, there are further improvements in-flight from other folks for
    v4.5 code in configfs land, plus number of target fixes for post -rc1
    code"

    In the meantime, a new user of the now-removed old configfs API came in
    through the char/misc tree in commit 7bd1d4093c2f ("stm class: Introduce
    an abstraction for System Trace Module devices").

    This merge resolution comes from Alexander Shishkin, who updated his stm
    class tracing abstraction to account for the removal of the old
    show_attribute and store_attribute methods in commit 517982229f78
    ("configfs: remove old API") from this pull. As Alexander says about
    that patch:

    "There's no need to keep an extra wrapper structure per item and the
    awkward show_attribute/store_attribute item ops are no longer needed.

    This patch converts policy code to the new api, all the while making
    the code quite a bit smaller and easier on the eyes.

    Signed-off-by: Alexander Shishkin "

    That patch was folded into the merge so that the tree should be fully
    bisectable.

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (23 commits)
    configfs: remove old API
    ocfs2/cluster: use per-attribute show and store methods
    ocfs2/cluster: move locking into attribute store methods
    netconsole: use per-attribute show and store methods
    target: use per-attribute show and store methods
    spear13xx_pcie_gadget: use per-attribute show and store methods
    dlm: use per-attribute show and store methods
    usb-gadget/f_serial: use per-attribute show and store methods
    usb-gadget/f_phonet: use per-attribute show and store methods
    usb-gadget/f_obex: use per-attribute show and store methods
    usb-gadget/f_uac2: use per-attribute show and store methods
    usb-gadget/f_uac1: use per-attribute show and store methods
    usb-gadget/f_mass_storage: use per-attribute show and store methods
    usb-gadget/f_sourcesink: use per-attribute show and store methods
    usb-gadget/f_printer: use per-attribute show and store methods
    usb-gadget/f_midi: use per-attribute show and store methods
    usb-gadget/f_loopback: use per-attribute show and store methods
    usb-gadget/ether: use per-attribute show and store methods
    usb-gadget/f_acm: use per-attribute show and store methods
    usb-gadget/f_hid: use per-attribute show and store methods
    ...

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:

    - three fixes tagged for -stable including a crash fix, simple
    performance tweak, and an invalid i/o error.

    - build regression fix for the nvdimm unit tests

    - nvdimm documentation update

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    dax: fix __dax_pmd_fault crash
    libnvdimm: documentation clarifications
    libnvdimm, pmem: fix size trim in pmem_direct_access()
    libnvdimm, e820: fix numa node for e820-type-12 pmem ranges
    tools/testing/nvdimm, acpica: fix flag rename build breakage

    Linus Torvalds
     
  • Pull more documentation updates from Jon Corbet:
    "A few more documentation patches that wandered in and have no reason
    to wait; these include some improvements to the suggestions for email
    clients and patch submission"

    * tag '4.4-additional' of git://git.lwn.net/linux:
    Documentation: Add minimal Mutt config for using Gmail
    Documentation: Add note on sending files directly with Mutt
    Documentation: dontdiff: remove media from dontdiff
    Documentation/SubmittingPatches: discuss In-Reply-To
    Remove email address from Documentation/filesystems/overlayfs.txt
    can-doc: Add missing semicolon to example

    Linus Torvalds
     

13 Nov, 2015

2 commits


12 Nov, 2015

4 commits