11 Sep, 2015

6 commits

  • Pull late ARM SoC updates from Kevin Hilman:
    "This is a collection of a few late fixes and other misc stuff that had
    dependencies on things being merged from other trees.

    The bulk of the changes are for samsung/exynos SoCs for some changes
    that needed a few minor reworks so ended up a bit late. The others
    are mainly for qcom SoCs: a couple fixes and some DTS updates"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (37 commits)
    ARM: multi_v7_defconfig: Enable PBIAS regulator
    soc: qcom: smd: Correct fBLOCKREADINTR handling
    soc: qcom: smd: Use correct remote processor ID
    soc: qcom: smem: Fix errant private access
    ARM: dts: qcom: msm8974-sony-xperia-honami: Use stdout-path
    ARM: dts: qcom: msm8960-cdp: Use stdout-path
    ARM: dts: qcom: msm8660-surf: Use stdout-path
    ARM: dts: qcom: ipq8064-ap148: Use stdout-path
    ARM: dts: qcom: apq8084-mtp: Use stdout-path
    ARM: dts: qcom: apq8084-ifc6540: Use stdout-path
    ARM: dts: qcom: apq8074-dragonboard: Use stdout-path
    ARM: dts: qcom: apq8064-ifc6410: Use stdout-path
    ARM: dts: qcom: apq8064-cm-qs600: Use stdout-path
    ARM: dts: qcom: Label serial nodes for aliasing and stdout-path
    reset: ath79: Fix missing spin_lock_init
    reset: Add (devm_)reset_control_get stub functions
    ARM: EXYNOS: switch to using generic cpufreq driver for exynos4x12
    cpufreq: exynos: Remove unselectable rule for arm-exynos-cpufreq.o
    ARM: dts: add iommu property to JPEG device for exynos4
    ARM: dts: enable SPI1 for exynos4412-odroidu3
    ...

    Linus Torvalds
     
  • Pull xen terminology fixes from David Vrabel:
    "Use the correct GFN/BFN terms more consistently"

    * tag 'for-linus-4.3-rc0b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen/xenbus: Rename the variable xen_store_mfn to xen_store_gfn
    xen/privcmd: Further s/MFN/GFN/ clean-up
    hvc/xen: Further s/MFN/GFN clean-up
    video/xen-fbfront: Further s/MFN/GFN clean-up
    xen/tmem: Use xen_page_to_gfn rather than pfn_to_gfn
    xen: Use correctly the Xen memory terminologies
    arm/xen: implement correctly pfn_to_mfn
    xen: Make clear that swiotlb and biomerge are dealing with DMA address

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) Fix out-of-bounds array access in netfilter ipset, from Jozsef
    Kadlecsik.

    2) Use correct free operation on netfilter conntrack templates, from
    Daniel Borkmann.

    3) Fix route leak in SCTP, from Marcelo Ricardo Leitner.

    4) Fix sizeof(pointer) in mac80211, from Thierry Reding.

    5) Fix cache pointer comparison in ip6mr leading to missed unlock of
    mrt_lock. From Richard Laing.

    6) rds_conn_lookup() needs to consider network namespace in key
    comparison, from Sowmini Varadhan.

    7) Fix deadlock in TIPC code wrt broadcast link wakeups, from Kolmakov
    Dmitriy.

    8) Fix fd leaks in bpf syscall, from Daniel Borkmann.

    9) Fix error recovery when installing ipv6 multipath routes, we would
    delete the old route before we would know if we could fully commit
    to the new set of nexthops. Fix from Roopa Prabhu.

    10) Fix run-time suspend problems in r8152, from Hayes Wang.

    11) In fec, don't program the MAC address into the chip when the clocks
    are gated off. From Fugang Duan.

    12) Fix poll behavior for netlink sockets when using rx ring mmap, from
    Daniel Borkmann.

    13) Don't allocate memory with GFP_KERNEL from get_stats64 in r8169
    driver, from Corinna Vinschen.

    14) In TCP Cubic congestion control, handle idle periods better where we
    are application limited, in order to keep cwnd from growing out of
    control. From Eric Dumzet.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (65 commits)
    tcp_cubic: better follow cubic curve after idle period
    tcp: generate CA_EVENT_TX_START on data frames
    xen-netfront: respect user provided max_queues
    xen-netback: respect user provided max_queues
    r8169: Fix sleeping function called during get_stats64, v2
    ether: add IEEE 1722 ethertype - TSN
    netlink, mmap: fix edge-case leakages in nf queue zero-copy
    netlink, mmap: don't walk rx ring on poll if receive queue non-empty
    cxgb4: changes for new firmware 1.14.4.0
    net: fec: add netif status check before set mac address
    r8152: fix the runtime suspend issues
    r8152: split DRIVER_VERSION
    ipv6: fix ifnullfree.cocci warnings
    add microchip LAN88xx phy driver
    stmmac: fix check for phydev being open
    net: qlcnic: delete redundant memsets
    net: mv643xx_eth: use kzalloc
    net: jme: use kzalloc() instead of kmalloc+memset
    net: cavium: liquidio: use kzalloc in setup_glist()
    net: ipv6: use common fib_default_rule_pref
    ...

    Linus Torvalds
     
  • Originally that parameter was always reset to num_online_cpus during
    module initialisation, which renders it useless.

    The fix is to only set max_queues to num_online_cpus when user has not
    provided a value.

    Signed-off-by: Wei Liu
    Cc: David Vrabel
    Reviewed-by: David Vrabel
    Tested-by: David Vrabel
    Signed-off-by: David S. Miller

    Wei Liu
     
  • Originally that parameter was always reset to num_online_cpus during
    module initialisation, which renders it useless.

    The fix is to only set max_queues to num_online_cpus when user has not
    provided a value.

    Reported-by: Johnny Strom
    Signed-off-by: Wei Liu
    Reviewed-by: David Vrabel
    Acked-by: Ian Campbell
    Signed-off-by: David S. Miller

    Wei Liu
     
  • Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=104031
    Fixes: 6e85d5ad36a26debc23a9a865c029cbe242b2dc8

    Based on the discussion starting at
    http://www.spinics.net/lists/netdev/msg342193.html

    Tested locally on RTL8168evl/8111evl with various concurrent processes
    accessing /proc/net/dev while changing the link state as well as
    removing/reloading the r8169 module.

    Signed-off-by: Corinna Vinschen
    Tested-by: poma
    Signed-off-by: David S. Miller

    Corinna Vinschen
     

10 Sep, 2015

26 commits

  • Incorporate fw_ldst_cmd structure change for new firmware and also
    update version string for the same

    Signed-off-by: Hariprasad Shenai
    Signed-off-by: David S. Miller

    Hariprasad Shenai
     
  • There exist one issue by below case that case system hang:
    ifconfig eth0 down
    ifconfig eth0 hw ether 00:10:19:19:81:19

    After eth0 down, all fec clocks are gated off. In the .fec_set_mac_address()
    function, it will set new MAC address to registers, which causes system hang.

    So it needs to add netif status check to avoid registers access when clocks are
    gated off. Until eth0 up the new MAC address are wrote into related registers.

    V2:
    As Lucas Stach's suggestion, add a comment in the code to explain why it needed.

    CC: Lucas Stach
    CC: Florian Fainelli
    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • Fix the runtime suspend issues result from the linking change.

    Case 1:
    a) link down occurs.
    b) driver disable tx/rx.
    c) autosuspend occurs.
    d) hw linking up.
    e) device suspends without enabling tx/rx.
    f) couldn't wake up when receiving packets.

    Case 2:
    a) Nway results in linking down.
    b) autosuspend occurs.
    c) device suspends.
    d) device may not wake up when linking up.

    Signed-off-by: Hayes Wang
    Signed-off-by: David S. Miller

    hayeswang
     
  • Split DRIVER_VERSION into NETNEXT_VERSION and NET_VERSION. Then,
    according to the value of DRIVER_VERSION, we could know which
    patches are used generally without comparing the source code.

    Signed-off-by: Hayes Wang
    Signed-off-by: David S. Miller

    hayeswang
     
  • Add Microchip LAN88XX phy driver for phylib.

    Signed-off-by: Woojung Huh
    Signed-off-by: David S. Miller

    Woojung.Huh@microchip.com
     
  • Current check of phydev with IS_ERR(phydev) may make not much sense
    because of_phy_connect() returns NULL on failure instead of error value.

    Still for checking result of phy_connect() IS_ERR() makes perfect sense.

    So let's use combined check IS_ERR_OR_NULL() that covers both cases.

    Cc: Sergei Shtylyov
    Cc: Giuseppe Cavallaro
    Cc: linux-kernel@vger.kernel.org
    Cc: stable@vger.kernel.org
    Cc: David Miller
    Signed-off-by: Alexey Brodkin
    Signed-off-by: David S. Miller

    Alexey Brodkin
     
  • In all cases, mbx->req.arg and mbx->rsp.arg have just been allocated
    using kcalloc(), so these six memsets are redundant.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David S. Miller

    Rasmus Villemoes
     
  • The double memset is a little ugly; using kzalloc avoids it altogether.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David S. Miller

    Rasmus Villemoes
     
  • Using kzalloc saves a tiny bit on .text.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David S. Miller

    Rasmus Villemoes
     
  • We save a little .text and get rid of the sizeof(...) style
    inconsistency.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David S. Miller

    Rasmus Villemoes
     
  • Qualcomm ARM Based SoC Updates for 4.3-rc2

    * Fix errant private access in SMEM
    * Fix use of correct remote processor ID in SMD transactions
    * Correct SMD fBLOCKREADINTR handling

    * tag 'qcom-soc-for-4.3-rc2' of git://codeaurora.org/quic/kernel/agross-msm:
    soc: qcom: smd: Correct fBLOCKREADINTR handling
    soc: qcom: smd: Use correct remote processor ID
    soc: qcom: smem: Fix errant private access
    devicetree: soc: Add Qualcomm SMD based RPM DT binding
    soc: qcom: Driver for the Qualcomm RPM over SMD
    soc: qcom: Add Shared Memory Driver
    soc: qcom: Add device tree binding for Shared Memory Device
    drivers: qcom: Select QCOM_SCM unconditionally for QCOM_PM
    soc: qcom: Add Shared Memory Manager driver

    Kevin Hilman
     
  • * drivers/reset:
    reset: ath79: Fix missing spin_lock_init
    reset: Add (devm_)reset_control_get stub functions
    reset: reset-zynq: Adding support for Xilinx Zynq reset controller.
    docs: dts: Added documentation for Xilinx Zynq Reset Controller bindings.
    MIPS: ath79: Add the reset controller to the AR9132 dtsi
    reset: Add a driver for the reset controller on the AR71XX/AR9XXX
    devicetree: Add bindings for the ATH79 reset controller
    reset: socfpga: Update reset-socfpga to read the altr,modrst-offset property
    doc: dt: add documentation for lpc1850-rgu reset driver
    reset: add driver for lpc18xx rgu
    reset: sti: constify of_device_id array
    ARM: STi: DT: Move reset controller constants into common location
    MAINTAINERS: add include/dt-bindings/reset path to reset controller entry

    Kevin Hilman
     
  • For !CONFIG_OF of_get_property() is defined to always return NULL. Thus
    there's no need to protect the call to of_get_property() with #ifdef
    CONFIG_OF.

    Signed-off-by: Tobias Klauser
    Signed-off-by: David S. Miller

    Tobias Klauser
     
  • The macro to write 64-bits quantities to the 32-bits register swapped
    the value and offsets arguments, we want to preserve the ordering of the
    arguments with respect to how writel() is implemented for instance:
    value first, offset/base second.

    Fixes: 246d7f773c13 ("net: dsa: add Broadcom SF2 switch driver")
    Signed-off-by: Florian Fainelli
    Reviewed-by: Vivien Didelot
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • fBLOCKREADINTR is masking the notification from the remote and should
    hence be cleared while we're waiting the tx fifo to drain. Also change
    the reset state to mask the notification, as send is the only use case
    where we're interested in it.

    Signed-off-by: Bjorn Andersson
    Signed-off-by: Andy Gross

    Bjorn Andersson
     
  • This patch fixes SMEM addressing issues when remote processors need to use
    secure SMEM partitions.

    Signed-off-by: Andy Gross
    Reviewed-by: Bjorn Andersson

    Andy Gross
     
  • This patch corrects private partition item access. Instead of falling back to
    global for instances where we have an actual host and remote partition existing,
    return the results of the private lookup.

    Signed-off-by: Andy Gross

    Andy Gross
     
  • Qualcomm ARM Based SoC Updates for 4.3

    * Add SMEM driver
    * Add SMD driver
    * Add RPM over SMD driver
    * Select QCOM_SCM by default

    Andy Gross
     
  • Commit f48da8b14d04ca87ffcffe68829afd45f926ec6a (xen-netback: fix
    unlimited guest Rx internal queue and carrier flapping) introduced a
    regression.

    The PV frontend in IPXE only places 4 requests on the guest Rx ring.
    Since netback required at least (MAX_SKB_FRAGS + 1) slots, IPXE could
    not receive any packets.

    a) If GSO is not enabled on the VIF, fewer guest Rx slots are required
    for the largest possible packet. Calculate the required slots
    based on the maximum GSO size or the MTU.

    This calculation of the number of required slots relies on
    1650d5455bd2 (xen-netback: always fully coalesce guest Rx packets)
    which present in 4.0-rc1 and later.

    b) Reduce the Rx stall detection to checking for at least one
    available Rx request. This is fine since we're predominately
    concerned with detecting interfaces which are down and thus have
    zero available Rx requests.

    Signed-off-by: David Vrabel
    Reviewed-by: Wei Liu
    Signed-off-by: David S. Miller

    David Vrabel
     
  • The write-combining configuration register SGE_STAT_CFG_A needs to
    be configured after FW initializes the adapter, else FW will reset
    the configuration

    Signed-off-by: Hariprasad Shenai
    Signed-off-by: David S. Miller

    Hariprasad Shenai
     
  • In commit 0aac3f56d4a63f04 ("cxgb4: Add comment for calculate tx flits
    and sge length code") introduced a regression where tx flit calculation
    is going wrong, which can lead to data corruption, hang, stall and
    write-combining failure. Fixing it.

    Signed-off-by: Hariprasad Shenai
    Signed-off-by: David S. Miller

    Hariprasad Shenai
     
  • Call netif_carrier_off() prior to register_netdev(), otherwise
    userspace can see incorrect link state.

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: David S. Miller

    Atsushi Nemoto
     
  • Pull tty driver reverts from Greg KH:
    "Here are some reverts for some tty patches (specifically the pl011
    driver) that ended up breaking a bunch of machines (i.e. almost all
    of the ones with this chip).

    People are working on a fix for this, but in the meantime, it's best
    to just revert all 5 patches to restore people's serial consoles.

    These reverts have been in linux-next for many days now"

    * tag 'tty-4.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    Revert "uart: pl011: Rename regs with enumeration"
    Revert "uart: pl011: Introduce register accessor"
    Revert "uart: pl011: Introduce register look up table"
    Revert "uart: pl011: Improve LCRH register access decision"
    Revert "uart: pl011: Add support to ZTE ZX296702 uart"

    Linus Torvalds
     
  • Pull more MTD updates from Brian Norris:
    "There was one significant bug in my first pull request, fixed here. I
    also threw in a few trivial ID additions and a small module rename.

    Details:

    - SPI NOR: bug fix for a "end of table" check that resulted in a NULL
    dereference in some cases

    - SPI NOR: a few new IDs / feature flags

    - OMAP2 NAND: rename module so it doesn't conflict with onenand
    omap2.ko"

    * tag 'for-linus-20150909' of git://git.infradead.org/linux-mtd:
    mtd: spi-nor: fix NULL dereference when no match found in spi_nor_ids[]
    mtd: spi-nor: s25sl064p supports both dual and quad I/O
    mtd: spi-nor: allow dual/quad reads on S25FL129P
    mtd: nand: omap2: Rename shippable module to omap2_nand
    mtd: spi-nor: Add support for sst25wf020a
    mtd: spi-nor: Add support for Micron n25q064a serial flash

    Linus Torvalds
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This set of changes introduces the beginnings of a new API that's
    based around the concept of states that can be atomically applied.
    Drivers go to various lengths to implement something similar, which
    indicates that the core should really be providing the necessary
    framework.

    On top of that, there is a bit of cleanup as well as improved
    kerneldoc and integration into the device-drivers DocBook.

    Regarding drivers there is a new one for the NXP LPC18xx family of
    SoCs and a couple of fixes for existing drivers (pca9685, Broadcom
    Kona and Atmel HLCDC)"

    * tag 'pwm/for-4.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    ARM: at91: pwm: atmel-hlcdc: Add at91sam9n12 errata
    pwm: Add NXP LPC18xx PWM/SCT DT binding documentation
    pwm: NXP LPC18xx PWM/SCT driver
    pwm-pca9685: Support changing the output frequency
    pwm-pca9685: Fix several driver bugs
    pwm: kona: Modify settings application sequence
    pwm: pca9685: Drop owner assignment
    pwm: Add to device-drivers documentation
    pwm: Clean up kerneldoc
    pwm: Remove useless whitespace
    pwm: sysfs: Remove unnecessary padding
    pwm: sysfs: Properly convert from enum to string
    pwm: Make use of pwm_get_xxx() helpers where appropriate
    pwm: Add pwm_get_polarity() helper function
    pwm: Constify PWM device where possible
    pwm: Add the pwm_is_enabled() helper

    Linus Torvalds
     
  • Pull virtio updates from Michael Tsirkin:
    "Virtio fixes and features for 4.3:

    - virtio-mmio can now be auto-loaded through acpi.
    - virtio blk supports extended partitions.
    - total memory is better reported when using virtio balloon with
    auto-deflate.
    - cache control is re-enabled when using virtio-blk in modern mode"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
    virtio_balloon: do not change memory amount visible via /proc/meminfo
    virtio_ballon: change stub of release_pages_by_pfn
    virtio-blk: Allow extended partitions
    virtio_mmio: add ACPI probing
    virtio-blk: use VIRTIO_BLK_F_WCE and VIRTIO_BLK_F_CONFIG_WCE in virtio1

    Linus Torvalds
     

09 Sep, 2015

8 commits

  • Pull inifiniband/rdma updates from Doug Ledford:
    "This is a fairly sizeable set of changes. I've put them through a
    decent amount of testing prior to sending the pull request due to
    that.

    There are still a few fixups that I know are coming, but I wanted to
    go ahead and get the big, sizable chunk into your hands sooner rather
    than waiting for those last few fixups.

    Of note is the fact that this creates what is intended to be a
    temporary area in the drivers/staging tree specifically for some
    cleanups and additions that are coming for the RDMA stack. We
    deprecated two drivers (ipath and amso1100) and are waiting to hear
    back if we can deprecate another one (ehca). We also put Intel's new
    hfi1 driver into this area because it needs to be refactored and a
    transfer library created out of the factored out code, and then it and
    the qib driver and the soft-roce driver should all be modified to use
    that library.

    I expect drivers/staging/rdma to be around for three or four kernel
    releases and then to go away as all of the work is completed and final
    deletions of deprecated drivers are done.

    Summary of changes for 4.3:

    - Create drivers/staging/rdma
    - Move amso1100 driver to staging/rdma and schedule for deletion
    - Move ipath driver to staging/rdma and schedule for deletion
    - Add hfi1 driver to staging/rdma and set TODO for move to regular
    tree
    - Initial support for namespaces to be used on RDMA devices
    - Add RoCE GID table handling to the RDMA core caching code
    - Infrastructure to support handling of devices with differing read
    and write scatter gather capabilities
    - Various iSER updates
    - Kill off unsafe usage of global mr registrations
    - Update SRP driver
    - Misc mlx4 driver updates
    - Support for the mr_alloc verb
    - Support for a netlink interface between kernel and user space cache
    daemon to speed path record queries and route resolution
    - Ininitial support for safe hot removal of verbs devices"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (136 commits)
    IB/ipoib: Suppress warning for send only join failures
    IB/ipoib: Clean up send-only multicast joins
    IB/srp: Fix possible protection fault
    IB/core: Move SM class defines from ib_mad.h to ib_smi.h
    IB/core: Remove unnecessary defines from ib_mad.h
    IB/hfi1: Add PSM2 user space header to header_install
    IB/hfi1: Add CSRs for CONFIG_SDMA_VERBOSITY
    mlx5: Fix incorrect wc pkey_index assignment for GSI messages
    IB/mlx5: avoid destroying a NULL mr in reg_user_mr error flow
    IB/uverbs: reject invalid or unknown opcodes
    IB/cxgb4: Fix if statement in pick_local_ip6adddrs
    IB/sa: Fix rdma netlink message flags
    IB/ucma: HW Device hot-removal support
    IB/mlx4_ib: Disassociate support
    IB/uverbs: Enable device removal when there are active user space applications
    IB/uverbs: Explicitly pass ib_dev to uverbs commands
    IB/uverbs: Fix race between ib_uverbs_open and remove_one
    IB/uverbs: Fix reference counting usage of event files
    IB/core: Make ib_dealloc_pd return void
    IB/srp: Create an insecure all physical rkey only if needed
    ...

    Linus Torvalds
     
  • The errata for HLCDC PWM of at91sam9n12 are the same as for at91sam9x5.

    Signed-off-by: Josh Wu
    Acked-by: Alexandre Belloni
    Signed-off-by: Thierry Reding

    Josh Wu
     
  • This commit adds support for NXP LPC18xx PWM/SCT.

    NXP LPC SoCs family, which includes LPC18xx/LPC43xx, provides a State
    Configurable Timer (SCT) which can be configured as a Pulse Width
    Modulator. Other SoCs in that family may share the same hardware.

    The PWM supports a total of 16 channels, but only 15 can be simultaneously
    requested. There's only one period, global to all the channels, thus PWM
    driver will refuse setting different values to it, unless there's only one
    channel requested.

    Signed-off-by: Ariel D'Alessandro
    [thierry.reding@gmail.com: remove excessive padding of fields]
    Signed-off-by: Thierry Reding

    Ariel D'Alessandro
     
  • Signed-off-by: Barry Song
    Signed-off-by: David S. Miller

    Barry Song
     
  • The comparison check between cur_hw_state and hw_state is currently
    invalid because cur_hw_state is right shifted by G_MISTP_SHIFT, while
    hw_state is not, so we end-up comparing bits 2:0 with bits 7:5, which is
    going to cause an additional aging to occur. Fix this by not shifting
    cur_hw_state while reading it, but instead, mask the value with the
    appropriately shitfted bitmask.

    The other problem with the fast-ageing process is that we did not set
    the EN_AGE_DYNAMIC bit to request the ageing to occur for dynamically
    learned MAC addresses. Finally, write back 0 to the FAST_AGE_CTRL
    register to avoid leaving spurious bits sets from one operation to the
    other.

    Fixes: 12f460f23423 ("net: dsa: bcm_sf2: add HW bridging support")
    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • Pull IPMI updates from Corey Minyard:
    "Most of these have been sitting in linux-next for more than a release,
    particularly commit 0fbcf4af7c83 ("ipmi: Convert the IPMI SI ACPI
    handling to a platform device") which is probably the most complex
    patch.

    That is also the one that changes drivers/acpi/acpi_pnp.c. The change
    in that file is only removing IPMI from a "special platform devices"
    list, since I convert it to the standard PNP interface. I posted this
    one to the ACPI list twice and got no response, and it seems to work
    well in my testing, so I'm hoping it's good.

    Hidehiro Kawai posted a set of changes that improves the panic time
    handling in the IPMI driver.

    The rest of the changes are minor bug fixes or cleanups and some
    documentation"

    * tag 'for-linus-4.3' of git://git.code.sf.net/p/openipmi/linux-ipmi:
    ipmi:ssif: Add a module parm to specify that SMBus alerts don't work
    ipmi: add of_device_id in MODULE_DEVICE_TABLE
    ipmi: Compensate for BMCs that wont set the irq enable bit
    ipmi: Don't call receive handler in the panic context
    ipmi: Avoid touching possible corrupted lists in the panic context
    ipmi: Don't flush messages in sender() in run-to-completion mode
    ipmi: Factor out message flushing procedure
    ipmi: Remove unneeded set_run_to_completion call
    ipmi: Make some data const that was only read
    ipmi: constify SSIF ACPI device ids
    ipmi: Delete an unnecessary check before the function call "cleanup_one_si"
    char:ipmi - Change 1 to true for bool type variables during initialization.
    impi:Remove unneeded setting of module owner to THIS_MODULE in the platform structure, powernv_ipmi_driver
    ipmi: Add a comment in how messages are delivered from the lower layer
    ipmi/powernv: Fix potential invalid pointer dereference
    ipmi: Convert the IPMI SI ACPI handling to a platform device
    ipmi: Add device tree bindings information

    Linus Torvalds
     
  • Merge second patch-bomb from Andrew Morton:
    "Almost all of the rest of MM. There was an unusually large amount of
    MM material this time"

    * emailed patches from Andrew Morton : (141 commits)
    zpool: remove no-op module init/exit
    mm: zbud: constify the zbud_ops
    mm: zpool: constify the zpool_ops
    mm: swap: zswap: maybe_preload & refactoring
    zram: unify error reporting
    zsmalloc: remove null check from destroy_handle_cache()
    zsmalloc: do not take class lock in zs_shrinker_count()
    zsmalloc: use class->pages_per_zspage
    zsmalloc: consider ZS_ALMOST_FULL as migrate source
    zsmalloc: partial page ordering within a fullness_list
    zsmalloc: use shrinker to trigger auto-compaction
    zsmalloc: account the number of compacted pages
    zsmalloc/zram: introduce zs_pool_stats api
    zsmalloc: cosmetic compaction code adjustments
    zsmalloc: introduce zs_can_compact() function
    zsmalloc: always keep per-class stats
    zsmalloc: drop unused variable `nr_to_migrate'
    mm/memblock.c: fix comment in __next_mem_range()
    mm/page_alloc.c: fix type information of memoryless node
    memory-hotplug: fix comments in zone_spanned_pages_in_node() and zone_spanned_pages_in_node()
    ...

    Linus Torvalds
     
  • Pull parisc updates from Helge Deller:
    "The most important changes in this patchset are:

    - re-enable 64bit PCI bus addresses which were temporarily disabled
    for PA-RISC in kernel 4.2

    - fix the 64bit CAS operation in the LWS path which now enables us to
    enable the 64bit gcc atomic builtins even on 32bit userspace with
    64bit kernel

    - fix a long-standing bug which sometimes crashed kernel at bootup
    while serial interrupt wasn't registered yet"

    * 'parisc-4.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
    parisc: Use platform_device_register_simple("rtc-generic")
    parisc: Drop CONFIG_SMP around update_cr16_clocksource()
    parisc: Use double word condition in 64bit CAS operation
    parisc: Filter out spurious interrupts in PA-RISC irq handler
    parisc: Additionally check for in_atomic() in page fault handler
    PCI,parisc: Enable 64-bit bus addresses on PA-RISC
    parisc: Define ioremap_uc and ioremap_wc

    Linus Torvalds