16 Sep, 2016

1 commit


13 Sep, 2016

1 commit


11 Sep, 2016

1 commit

  • Pull i2c fixes from Wolfram Sang:
    "Mostly driver bugfixes, but also a few cleanups which are nice to have
    out of the way"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: rk3x: Restore clock settings at resume time
    i2c: Spelling s/acknowedge/acknowledge/
    i2c: designware: save the preset value of DW_IC_SDA_HOLD
    Documentation: i2c: slave-interface: add note for driver development
    i2c: mux: demux-pinctrl: run properly with multiple instances
    i2c: bcm-kona: fix inconsistent indenting
    i2c: rcar: use proper device with dma_mapping_error
    i2c: sh_mobile: use proper device with dma_mapping_error
    i2c: mux: demux-pinctrl: invalidate properly when switching fails

    Linus Torvalds
     

10 Sep, 2016

1 commit

  • Pull power management fixes from Rafael Wysocki:
    "This includes a PM QoS framework fix from Tejun to prevent interrupts
    from being enabled unexpectedly during early boot and a cpufreq
    documentation fix.

    Specifics:

    - If the PM QoS framework invokes cancel_delayed_work_sync() during
    early boot, it will enable interrupts which is not expected at that
    point, so prevent it from happening (Tejun Heo)

    - Fix cpufreq statistic documentation to follow a recent change in
    behavior that forgot to update it as appropriate (Jean Delvare)"

    * tag 'pm-4.8-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpufreq-stats: Minor documentation fix
    PM / QoS: avoid calling cancel_delayed_work_sync() during early boot

    Linus Torvalds
     

09 Sep, 2016

2 commits

  • The cpufreq-stats code can no longer be built as a module, so it now
    appears with square brackets in menuconfig.

    Signed-off-by: Jean Delvare
    Fixes: 1aefc75b2449 (cpufreq: stats: Make the stats code non-modular)
    Acked-by: Viresh Kumar
    Signed-off-by: Rafael J. Wysocki

    Jean Delvare
     
  • Pull ARM SoC fixes from Olof Johansson:
    "This is a slightly larger batch of fixes that we've been sitting on a
    few -rcs. Most of them are simple oneliners, but there are two sets
    that are slightly larger and worth pointing out:

    - A set of patches to OMAP to deal with hwmod for RTC on am33xx
    (beaglebone SoC, among others). It's the only clock that ever has
    a valid offset of 0, so a new flag needed introduction once this
    problem was discovered.

    - A collection of CCI fixes for performance counters discovered once
    people started using it on X-Gene CPUs"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (37 commits)
    arm-cci: pmu: Fix typo in event name
    Revert "ARM: tegra: fix erroneous address in dts"
    ARM: dts: imx6qdl: Fix SPDIF regression
    ARM: imx6: add missing BM_CLPCR_BYPASS_PMIC_READY setting for imx6sx
    ARM: dts: imx7d-sdb: fix ti,x-plate-ohms property name
    ARM: dts: kirkwood: Fix PCIe label on OpenRD
    ARM: kirkwood: ib62x0: fix size of u-boot environment partition
    bus: arm-ccn: make event groups reliable
    bus: arm-ccn: fix hrtimer registration
    bus: arm-ccn: fix PMU interrupt flags
    ARM: tegra: Correct polarity for Tegra114 PMIC interrupt
    MAINTAINERS: add tree entry for ARM/UniPhier architecture
    ARM: sun5i: Fix typo in trip point temperature
    MAINTAINERS: Switch to kernel.org account for Krzysztof Kozlowski
    ARM: imx6ul: populates platform device at .init_machine
    bus: arm-ccn: Add missing event attribute exclusions for host/guest
    bus: arm-ccn: Correct required arguments for XP PMU events
    bus: arm-ccn: Fix XP watchpoint settings bitmask
    bus: arm-ccn: Do not attempt to configure XPs for cycle counter
    bus: arm-ccn: Fix PMU handling of MN
    ...

    Linus Torvalds
     

08 Sep, 2016

2 commits

  • Make it clear that adding slave support shall not disable master
    functionality. We can have both, so we should.

    Signed-off-by: Wolfram Sang

    Wolfram Sang
     
  • This adds device tree bindings for:

    - An optional GPIO line for releasing the RESET signal to the
    SMSC911x devices

    - An optional PME (power management event) interrupt line that
    can be utilized to wake up the system on network activity.
    This signal exist on all the SMSC911x devices, it is just not
    very often routed.

    Both these lines are routed to the SoC on the Qualcomm APQ8060
    Dragonboard and thus needs to be bound in the device tree.

    Cc: devicetree@vger.kernel.org
    Cc: Jeremy Linton
    Signed-off-by: Linus Walleij
    Acked-by: Arnd Bergmann
    Signed-off-by: David S. Miller

    Linus Walleij
     

04 Sep, 2016

3 commits

  • Pull driver core fixes from Greg KH:
    "Here are three small fixes for 4.8-rc5.

    One for sysfs, one for kernfs, and one documentation fix, all for
    reported issues. All of these have been in linux-next for a while"

    * tag 'driver-core-4.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    sysfs: correctly handle read offset on PREALLOC attrs
    documentation: drivers/core/of: fix name of of_node symlink
    kernfs: don't depend on d_find_any_alias() when generating notifications

    Linus Torvalds
     
  • Pull staging/IIO driver fixes from Greg KH:
    "Here are a number of small fixes for staging and IIO drivers that
    resolve reported problems.

    Full details are in the shortlog. All of these have been in
    linux-next with no reported issues"

    * tag 'staging-4.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (35 commits)
    arm: dts: rockchip: add reset node for the exist saradc SoCs
    arm64: dts: rockchip: add reset saradc node for rk3368 SoCs
    iio: adc: rockchip_saradc: reset saradc controller before programming it
    iio: accel: kxsd9: Fix raw read return
    iio: adc: ti_am335x_adc: Increase timeout value waiting for ADC sample
    iio: adc: ti_am335x_adc: Protect FIFO1 from concurrent access
    include/linux: fix excess fence.h kernel-doc notation
    staging: wilc1000: correctly check if associatedsta has not been found
    staging: wilc1000: NULL dereference on error
    staging: wilc1000: txq_event: Fix coding error
    MAINTAINERS: Add file patterns for ion device tree bindings
    MAINTAINERS: Update maintainer entry for wilc1000
    iio: chemical: atlas-ph-sensor: fix typo in val assignment
    iio: fix sched WARNING "do not call blocking ops when !TASK_RUNNING"
    staging: comedi: ni_mio_common: fix AO inttrig backwards compatibility
    staging: comedi: dt2811: fix a precedence bug
    staging: comedi: adv_pci1760: Do not return EINVAL for CMDF_ROUND_DOWN.
    staging: comedi: ni_mio_common: fix wrong insn_write handler
    staging: comedi: comedi_test: fix timer race conditions
    staging: comedi: daqboard2000: bug fix board type matching code
    ...

    Linus Torvalds
     
  • Pull serial driver fixes from Greg KH:
    "Here are some small serial driver fixes for 4.8-rc5. One fixes an
    oft-reported build issue with the fintek driver, another reverts a
    patch that was causing problems, one fixes a crash, and some new
    device ids were added.

    All of these have been in linux-next for a while"

    * tag 'tty-4.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    serial: 8250: added acces i/o products quad and octal serial cards
    serial: 8250_mid: fix divide error bug if baud rate is 0
    Revert "tty/serial/8250: use mctrl_gpio helpers"
    8250/fintek: rename IRQ_MODE macro

    Linus Torvalds
     

03 Sep, 2016

2 commits

  • Add constants and callback functions for the dwmac on rk3228/rk3229 socs.
    As can be seen, the base structure is the same, only registers and the
    bits in them moved slightly.

    Signed-off-by: Roger Chen
    Signed-off-by: Caesar Wang
    Reviewed-by: Heiko Stuebner
    Signed-off-by: David S. Miller

    Roger Chen
     
  • Pull overlayfs fixes from Miklos Szeredi:
    "Most of this is regression fixes for posix acl behavior introduced in
    4.8-rc1 (these were caught by the pjd-fstest suite). The are also
    miscellaneous fixes marked as stable material and cleanups.

    Other than overlayfs code, it touches to add a constant
    with which to disable posix acl caching. No changes needed to the
    actual caching code, it automatically does the right thing, although
    later we may want to optimize this case.

    I'm now testing overlayfs with the following test suites to catch
    regressions:

    - unionmount-testsuite
    - xfstests
    - pjd-fstest"

    * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
    ovl: update doc
    ovl: listxattr: use strnlen()
    ovl: Switch to generic_getxattr
    ovl: copyattr after setting POSIX ACL
    ovl: Switch to generic_removexattr
    ovl: Get rid of ovl_xattr_noacl_handlers array
    ovl: Fix OVL_XATTR_PREFIX
    ovl: fix spelling mistake: "directries" -> "directories"
    ovl: don't cache acl on overlay layer
    ovl: use cached acl on underlying layer
    ovl: proper cleanup of workdir
    ovl: remove posix_acl_default from workdir
    ovl: handle umask and posix_acl_default correctly on creation
    ovl: don't copy up opaqueness

    Linus Torvalds
     

02 Sep, 2016

6 commits

  • Merge "bus: ARM CCN PMU driver updates" from Paweł Moll:

    - Fixes and improvements for XP watchpoint and events handling
    - Added missing condition checks for KVM-related exclusions
    - Improved interrupt affinity handling
    - Fix for hrtimer use in polling mode
    - Event grouping implementation improvement

    * tag 'ccn/fixes-for-4.8-v2' of git://git.linaro.org/people/pawel.moll/linux:
    bus: arm-ccn: make event groups reliable
    bus: arm-ccn: fix hrtimer registration
    bus: arm-ccn: fix PMU interrupt flags
    bus: arm-ccn: Add missing event attribute exclusions for host/guest
    bus: arm-ccn: Correct required arguments for XP PMU events
    bus: arm-ccn: Fix XP watchpoint settings bitmask
    bus: arm-ccn: Do not attempt to configure XPs for cycle counter
    bus: arm-ccn: Fix PMU handling of MN

    Arnd Bergmann
     
  • Add support for the Qualcomm Technologies, Inc. EMAC gigabit Ethernet
    controller.

    This driver supports the following features:
    1) Checksum offload.
    2) Interrupt coalescing support.
    3) SGMII phy.
    4) phylib interface for external phy

    Based on original work by
    Niranjana Vishwanathapura
    Gilad Avidov

    Signed-off-by: Timur Tabi
    Signed-off-by: David S. Miller

    Timur Tabi
     
  • Add missing description for rio_mport_cdev driver parameter
    'dma_timeout'.

    This patch is applicable to kernel versions starting from v4.6.

    Link: http://lkml.kernel.org/r/20160901173104.2928-1-alexandre.bounine@idt.com
    Signed-off-by: Alexandre Bounine
    Cc: Matt Porter
    Cc: Andre van Herk
    Cc: Barry Wood
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexandre Bounine
     
  • It's been eliminated from the sources, remove it from everywhere else.

    Link: http://lkml.kernel.org/r/076eff466fd7edb550c25c8b25d76924ca0eba62.1472660229.git.joe@perches.com
    Signed-off-by: Joe Perches
    Cc: "James E.J. Bottomley"
    Cc: "Martin K. Petersen"
    Cc: Bjorn Helgaas
    Cc: Andy Whitcroft
    Cc: Jonathan Corbet
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Don't expose skbs to in-kernel users, such as the AFS filesystem, but
    instead provide a notification hook the indicates that a call needs
    attention and another that indicates that there's a new call to be
    collected.

    This makes the following possibilities more achievable:

    (1) Call refcounting can be made simpler if skbs don't hold refs to calls.

    (2) skbs referring to non-data events will be able to be freed much sooner
    rather than being queued for AFS to pick up as rxrpc_kernel_recv_data
    will be able to consult the call state.

    (3) We can shortcut the receive phase when a call is remotely aborted
    because we don't have to go through all the packets to get to the one
    cancelling the operation.

    (4) It makes it easier to do encryption/decryption directly between AFS's
    buffers and sk_buffs.

    (5) Encryption/decryption can more easily be done in the AFS's thread
    contexts - usually that of the userspace process that issued a syscall
    - rather than in one of rxrpc's background threads on a workqueue.

    (6) AFS will be able to wait synchronously on a call inside AF_RXRPC.

    To make this work, the following interface function has been added:

    int rxrpc_kernel_recv_data(
    struct socket *sock, struct rxrpc_call *call,
    void *buffer, size_t bufsize, size_t *_offset,
    bool want_more, u32 *_abort_code);

    This is the recvmsg equivalent. It allows the caller to find out about the
    state of a specific call and to transfer received data into a buffer
    piecemeal.

    afs_extract_data() and rxrpc_kernel_recv_data() now do all the extraction
    logic between them. They don't wait synchronously yet because the socket
    lock needs to be dealt with.

    Five interface functions have been removed:

    rxrpc_kernel_is_data_last()
    rxrpc_kernel_get_abort_code()
    rxrpc_kernel_get_error_number()
    rxrpc_kernel_free_skb()
    rxrpc_kernel_data_consumed()

    As a temporary hack, sk_buffs going to an in-kernel call are queued on the
    rxrpc_call struct (->knlrecv_queue) rather than being handed over to the
    in-kernel user. To process the queue internally, a temporary function,
    temp_deliver_data() has been added. This will be replaced with common code
    between the rxrpc_recvmsg() path and the kernel_rxrpc_recv_data() path in a
    future patch.

    Signed-off-by: David Howells
    Signed-off-by: David S. Miller

    David Howells
     
  • Acked-by: Rob Herring
    Signed-off-by: Alexandre TORGUE
    Signed-off-by: David S. Miller

    Alexandre TORGUE
     

01 Sep, 2016

2 commits


31 Aug, 2016

2 commits

  • Serial console is broken in v4.8-rcX. Mika and I independently bisected down to
    commit 4ef03d328769 ("tty/serial/8250: use mctrl_gpio helpers").

    Since neither author nor anyone else didn't propose a solution we better revert
    it for now.

    This reverts commit 4ef03d328769eddbfeca1f1c958fdb181a69c341.

    Link: https://lkml.kernel.org/r/20160809130229.GN1729@lahna.fi.intel.com
    Signed-off-by: Andy Shevchenko
    Tested-by: Heikki Krogerus
    Tested-by: Mika Westerberg
    Signed-off-by: Greg Kroah-Hartman

    Andy Shevchenko
     
  • commit 5590f3196b29 ("drivers/core/of: Add symlink to device-tree from
    devices with an OF node") added a symlink called "of_node" to sysfs
    however the documentation describes it as "of_path".

    Fix the documentation to match what the code actually does.

    Signed-off-by: Martin Fuzzey
    Acked-by: Rob Herring
    Signed-off-by: Greg Kroah-Hartman

    Martin Fuzzey
     

30 Aug, 2016

5 commits

  • Pass struct socket * to more rxrpc kernel interface functions. They should
    be starting from this rather than the socket pointer in the rxrpc_call
    struct if they need to access the socket.

    I have left:

    rxrpc_kernel_is_data_last()
    rxrpc_kernel_get_abort_code()
    rxrpc_kernel_get_error_number()
    rxrpc_kernel_free_skb()
    rxrpc_kernel_data_consumed()

    unmodified as they're all about to be removed (and, in any case, don't
    touch the socket).

    Signed-off-by: David Howells

    David Howells
     
  • Provide a function so that kernel users, such as AFS, can ask for the peer
    address of a call:

    void rxrpc_kernel_get_peer(struct rxrpc_call *call,
    struct sockaddr_rxrpc *_srx);

    In the future the kernel service won't get sk_buffs to look inside.
    Further, this allows us to hide any canonicalisation inside AF_RXRPC for
    when IPv6 support is added.

    Also propagate this through to afs_find_server() and issue a warning if we
    can't handle the address family yet.

    Signed-off-by: David Howells

    David Howells
     
  • All three conflicts were cases of simple overlapping
    changes.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull networking fixes from David Miller:

    1) Segregate namespaces properly in conntrack dumps, from Liping Zhang.

    2) tcp listener refcount fix in netfilter tproxy, from Eric Dumazet.

    3) Fix timeouts in qed driver due to xmit_more, from Yuval Mintz.

    4) Fix use-after-free in tcp_xmit_retransmit_queue().

    5) Userspace header fixups (use of __u32, missing includes, etc.) from
    Mikko Rapeli.

    6) Further refinements to fragmentation wrt gso and tunnels, from
    Shmulik Ladkani.

    7) Trigger poll correctly for zero length UDP packets, from Eric
    Dumazet.

    8) TCP window scaling fix, also from Eric Dumazet.

    9) SLAB_DESTROY_BY_RCU is not relevant any more for UDP sockets.

    10) Module refcount leak in qdisc_create_dflt(), from Eric Dumazet.

    11) Fix deadlock in cp_rx_poll() of 8139cp driver, from Gao Feng.

    12) Memory leak in rhashtable's alloc_bucket_locks(), from Eric Dumazet.

    13) Add new device ID to alx driver, from Owen Lin.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (83 commits)
    Add Killer E2500 device ID in alx driver.
    net: smc91x: fix SMC accesses
    Documentation: networking: dsa: Remove platform device TODO
    net/mlx5: Increase number of ethtool steering priorities
    net/mlx5: Add error prints when validate ETS failed
    net/mlx5e: Fix memory leak if refreshing TIRs fails
    net/mlx5e: Add ethtool counter for TX xmit_more
    net/mlx5e: Fix ethtool -g/G rx ring parameter report with striding RQ
    net/mlx5e: Don't wait for SQ completions on close
    net/mlx5e: Don't post fragmented MPWQE when RQ is disabled
    net/mlx5e: Don't wait for RQ completions on close
    net/mlx5e: Limit UMR length to the device's limitation
    rhashtable: fix a memory leak in alloc_bucket_locks()
    sfc: fix potential stack corruption from running past stat bitmask
    team: loadbalance: push lacpdus to exact delivery
    net: hns: dereference ppe_cb->ppe_common_cb if it is non-null
    8139cp: Fix one possible deadloop in cp_rx_poll
    i40e: Change some init flow for the client
    Revert "phy: IRQ cannot be shared"
    net: dsa: bcm_sf2: Fix race condition while unmasking interrupts
    ...

    Linus Torvalds
     
  • Pull powerpc fixes from Ben Herrenschmidt:
    "This was meant to be sent early last week, but I has a change pending
    on one of the fixes and other things made me forget all about. Ugh.

    We have some misc fixes for powerpc 4.8. Some trivial bits and some
    regressions, and a trivial cleanup or two that I saw no point in
    letting rot in patchwork"

    * tag 'powerpc-4.8-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc: signals: Discard transaction state from signal frames
    powerpc/powernv : Drop reference added by kset_find_obj()
    powerpc/tm: do not use r13 for tabort_syscall
    powerpc: move hmi.c to arch/powerpc/kvm/
    powerpc: sysdev: cpm: fix gpio save_regs functions
    powerpc/pseries: PACA save area fix for MCE vs MCE
    powerpc/pseries: PACA save area fix for general exception vs MCE
    powerpc/prom: Fix sub-processor option passed to ibm, client-architecture-support
    powerpc, hotplug: Avoid to touch non-existent cpumasks.
    powerpc: migrate exception table users off module.h and onto extable.h
    powerpc/powernv/pci: fix iterator signedness
    powerpc/pseries: use pci_host_bridge.release_fn() to kfree(phb)
    cxl: use pcibios_free_controller_deferred() when removing vPHBs
    powerpc: mpc8349emitx: Delete unnecessary assignment for the field "owner"
    powerpc/512x: Delete unnecessary assignment for the field "owner"
    drivers/macintosh: Delete owner assignment
    powerpc: cputhreads: Add missing include file

    Linus Torvalds
     

29 Aug, 2016

2 commits

  • Since commit 83c0afaec7b7 ("net: dsa: Add new binding implementation"),
    the shortcomings of the dsa platform device have been addressed, remove
    that TODO item.

    Signed-off-by: Florian Fainelli
    Acked-by: Andrew Lunn
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • Userspace can begin and suspend a transaction within the signal
    handler which means they might enter sys_rt_sigreturn() with the
    processor in suspended state.

    sys_rt_sigreturn() wants to restore process context (which may have
    been in a transaction before signal delivery). To do this it must
    restore TM SPRS. To achieve this, any transaction initiated within the
    signal frame must be discarded in order to be able to restore TM SPRs
    as TM SPRs can only be manipulated non-transactionally..
    >From the PowerPC ISA:
    TM Bad Thing Exception [Category: Transactional Memory]
    An attempt is made to execute a mtspr targeting a TM register in
    other than Non-transactional state.

    Not doing so results in a TM Bad Thing:
    [12045.221359] Kernel BUG at c000000000050a40 [verbose debug info unavailable]
    [12045.221470] Unexpected TM Bad Thing exception at c000000000050a40 (msr 0x201033)
    [12045.221540] Oops: Unrecoverable exception, sig: 6 [#1]
    [12045.221586] SMP NR_CPUS=2048 NUMA PowerNV
    [12045.221634] Modules linked in: xt_CHECKSUM iptable_mangle ipt_MASQUERADE
    nf_nat_masquerade_ipv4 iptable_nat nf_nat_ipv4 nf_nat nf_conntrack_ipv4 nf_defrag_ipv4
    xt_conntrack nf_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp bridge stp llc ebtable_filter
    ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables kvm_hv kvm
    uio_pdrv_genirq ipmi_powernv uio powernv_rng ipmi_msghandler autofs4 ses enclosure
    scsi_transport_sas bnx2x ipr mdio libcrc32c
    [12045.222167] CPU: 68 PID: 6178 Comm: sigreturnpanic Not tainted 4.7.0 #34
    [12045.222224] task: c0000000fce38600 ti: c0000000fceb4000 task.ti: c0000000fceb4000
    [12045.222293] NIP: c000000000050a40 LR: c0000000000163bc CTR: 0000000000000000
    [12045.222361] REGS: c0000000fceb7ac0 TRAP: 0700 Not tainted (4.7.0)
    [12045.222418] MSR: 9000000300201033 CR: 28444280 XER: 20000000
    [12045.222625] CFAR: c0000000000163b8 SOFTE: 0 PACATMSCRATCH: 900000014280f033
    GPR00: 01100000b8000001 c0000000fceb7d40 c00000000139c100 c0000000fce390d0
    GPR04: 900000034280f033 0000000000000000 0000000000000000 0000000000000000
    GPR08: 0000000000000000 b000000000001033 0000000000000001 0000000000000000
    GPR12: 0000000000000000 c000000002926400 0000000000000000 0000000000000000
    GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    GPR24: 0000000000000000 00003ffff98cadd0 00003ffff98cb470 0000000000000000
    GPR28: 900000034280f033 c0000000fceb7ea0 0000000000000001 c0000000fce390d0
    [12045.223535] NIP [c000000000050a40] tm_restore_sprs+0xc/0x1c
    [12045.223584] LR [c0000000000163bc] tm_recheckpoint+0x5c/0xa0
    [12045.223630] Call Trace:
    [12045.223655] [c0000000fceb7d80] [c000000000026e74] sys_rt_sigreturn+0x494/0x6c0
    [12045.223738] [c0000000fceb7e30] [c0000000000092e0] system_call+0x38/0x108
    [12045.223806] Instruction dump:
    [12045.223841] 7c800164 4e800020 7c0022a6 f80304a8 7c0222a6 f80304b0 7c0122a6 f80304b8
    [12045.223955] 4e800020 e80304a8 7c0023a6 e80304b0 e80304b8 7c0123a6 4e800020
    [12045.224074] ---[ end trace cb8002ee240bae76 ]---

    It isn't clear exactly if there is really a use case for userspace
    returning with a suspended transaction, however, doing so doesn't (on
    its own) constitute a bad frame. As such, this patch simply discards
    the transactional state of the context calling the sigreturn and
    continues.

    Reported-by: Laurent Dufour
    Signed-off-by: Cyril Bur
    Tested-by: Laurent Dufour
    Reviewed-by: Laurent Dufour
    Acked-by: Simon Guo
    Signed-off-by: Benjamin Herrenschmidt

    Cyril Bur
     

28 Aug, 2016

1 commit

  • Pull KVM fixes from Paolo Bonzini:
    "ARM:
    - fixes for ITS init issues, error handling, IRQ leakage, race
    conditions
    - an erratum workaround for timers
    - some removal of misleading use of errors and comments
    - a fix for GICv3 on 32-bit guests

    MIPS:
    - fix for where the guest could wrongly map the first page of
    physical memory

    x86:
    - nested virtualization fixes"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    MIPS: KVM: Check for pfn noslot case
    kvm: nVMX: fix nested tsc scaling
    KVM: nVMX: postpone VMCS changes on MSR_IA32_APICBASE write
    KVM: nVMX: fix msr bitmaps to prevent L2 from accessing L0 x2APIC
    arm64: KVM: report configured SRE value to 32-bit world
    arm64: KVM: remove misleading comment on pmu status
    KVM: arm/arm64: timer: Workaround misconfigured timer interrupt
    arm64: Document workaround for Cortex-A72 erratum #853709
    KVM: arm/arm64: Change misleading use of is_error_pfn
    KVM: arm64: ITS: avoid re-mapping LPIs
    KVM: arm64: check for ITS device on MSI injection
    KVM: arm64: ITS: move ITS registration into first VCPU run
    KVM: arm64: vgic-its: Make updates to propbaser/pendbaser atomic
    KVM: arm64: vgic-its: Plug race in vgic_put_irq
    KVM: arm64: vgic-its: Handle errors from vgic_add_lpi
    KVM: arm64: ITS: return 1 on successful MSI injection

    Linus Torvalds
     

27 Aug, 2016

3 commits

  • Pull sound fixes from Takashi Iwai:
    "Here are a bunch of fixes as you can see in diffstat.

    One core change in ASoC is about the unexpected unbinding error, and
    another about debugfs cleanup.

    The rest are wide-spread driver-specific fixes: a series of LINE6 USB
    fixes, a HD-audio quirk, and various ASoC fixes including OMAP boot
    fixes and Intel SKL fixes"

    * tag 'sound-4.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (22 commits)
    ALSA: hda/realtek - fix headset mic detection for MSI MS-B120
    ASoC: omap-mcpdm: Fix irq resource handling
    ASoC: max98371: Add terminate entry for i2c_device_id tables
    ALSA: line6: Fix POD sysfs attributes segfault
    ALSA: line6: Give up on the lock while URBs are released.
    ALSA: line6: Remove double line6_pcm_release() after failed acquire.
    ASoC: omap-abe-twl6040: Correct dmic-codec device registration
    ASoC: core: Clean up DAPM before the card debugfs
    ASoC: omap-mcpdm: Drop pdmclk clock handling
    ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup
    ASoC: compress: Fix leak of a widget list in soc_compr_open_fe
    ASoC: Intel: Skylake: Fix error return code in skl_probe()
    ASoC: wm2000: Fix return of uninitialised varible
    ASoC: Fix leak of rtd in soc_bind_dai_link
    ASoC: da7213: Default to 64 BCLKs per WCLK to support all formats
    ASoC: nau8825: fix static check error about semaphone control
    ASoC: nau8825: fix bug in playback when suspend
    ASoC: samsung: Fix clock handling in S3C24XX_UDA134X card
    ASoC: simple-card-utils: add missing MODULE_xxx()
    ASoC: Intel: Skylake: Check list empty while getting module info
    ...

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:
    "Resource management:
    - Update "pci=resource_alignment" documentation (Mathias Koehrer)

    MSI:
    - Use positive flags in pci_alloc_irq_vectors() (Christoph Hellwig)
    - Call pci_intx() when using legacy interrupts in pci_alloc_irq_vectors() (Christoph Hellwig)

    Intel VMD host bridge driver:
    - Fix infinite loop executing irq's (Keith Busch)"

    * tag 'pci-v4.8-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    x86/PCI: VMD: Fix infinite loop executing irq's
    PCI: Call pci_intx() when using legacy interrupts in pci_alloc_irq_vectors()
    PCI: Use positive flags in pci_alloc_irq_vectors()
    PCI: Update "pci=resource_alignment" documentation

    Linus Torvalds
     
  • switchdev_port_fwd_mark_set() is used to set the 'offload_fwd_mark' of
    port netdevs so that packets being flooded by the device won't be
    flooded twice.

    It works by assigning a unique identifier (the ifindex of the first
    bridge port) to bridge ports sharing the same parent ID. This prevents
    packets from being flooded twice by the same switch, but will flood
    packets through bridge ports belonging to a different switch.

    This method is problematic when stacked devices are taken into account,
    such as VLANs. In such cases, a physical port netdev can have upper
    devices being members in two different bridges, thus requiring two
    different 'offload_fwd_mark's to be configured on the port netdev, which
    is impossible.

    The main problem is that packet and netdev marking is performed at the
    physical netdev level, whereas flooding occurs between bridge ports,
    which are not necessarily port netdevs.

    Instead, packet and netdev marking should really be done in the bridge
    driver with the switch driver only telling it which packets it already
    forwarded. The bridge driver will mark such packets using the mark
    assigned to the ingress bridge port and will prevent the packet from
    being forwarded through any bridge port sharing the same mark (i.e.
    having the same parent ID).

    Remove the current switchdev 'offload_fwd_mark' implementation and
    instead implement the proposed method. In addition, make rocker - the
    sole user of the mark - use the proposed method.

    Signed-off-by: Ido Schimmel
    Signed-off-by: Jiri Pirko
    Signed-off-by: David S. Miller

    Ido Schimmel
     

25 Aug, 2016

3 commits

  • Pull thermal fixes from Zhang Rui:

    - Fix cpu_cooling to have separate thermal_cooling_device_ops
    structures for cpus with and without power model, to avoid NULL
    dereference in cpufreq_state2power. From Brendan Jackman.

    - Fix a possible NULL dereference in imx_thermal driver. From Corentin
    LABBE.

    - Another two trivial fixes, one typo fix and one deleting module
    owner. From Caesar Wang and Markus Elfring.

    * 'for-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    thermal: imx: fix a possible NULL dereference
    thermal: trivial: fix the typo
    Thermal-INT3406: Delete owner assignment
    thermal: cpu_cooling: Fix NULL dereference in cpufreq_state2power

    Linus Torvalds
     
  • Now that the dsa_switch_driver structure contains only function pointers
    as it is supposed to, rename it to the more appropriate dsa_switch_ops,
    uniformly to any other operations structure in the kernel.

    No functional changes here, basically just the result of something like:
    s/dsa_switch_driver *drv/dsa_switch_ops *ops/g

    However keep the {un,}register_switch_driver functions and their
    dsa_switch_drivers list as is, since they represent the -- likely to be
    deprecated soon -- legacy DSA registration framework.

    In the meantime, also fix the following checks from checkpatch.pl to
    make it happy with this patch:

    CHECK: Comparison to NULL could be written "!ops"
    #403: FILE: net/dsa/dsa.c:470:
    + if (ops == NULL) {

    CHECK: Comparison to NULL could be written "ds->ops->get_strings"
    #773: FILE: net/dsa/slave.c:697:
    + if (ds->ops->get_strings != NULL)

    CHECK: Comparison to NULL could be written "ds->ops->get_ethtool_stats"
    #824: FILE: net/dsa/slave.c:785:
    + if (ds->ops->get_ethtool_stats != NULL)

    CHECK: Comparison to NULL could be written "ds->ops->get_sset_count"
    #835: FILE: net/dsa/slave.c:798:
    + if (ds->ops->get_sset_count != NULL)

    total: 0 errors, 0 warnings, 4 checks, 784 lines checked

    Signed-off-by: Vivien Didelot
    Acked-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Vivien Didelot
     
  • …x/omap', 'asoc/fix/samsung', 'asoc/fix/simple' and 'asoc/fix/wm2000' into asoc-linus

    Mark Brown
     

24 Aug, 2016

2 commits

  • TFO_SERVER_WO_SOCKOPT2 was intended for debugging purposes during
    Fast Open development. Remove this config option and also
    update/clean-up the documentation of the Fast Open sysctl.

    Reported-by: Piotr Jurkiewicz
    Signed-off-by: Yuchung Cheng
    Signed-off-by: Eric Dumazet
    Signed-off-by: Neal Cardwell
    Signed-off-by: David S. Miller

    Yuchung Cheng
     
  • SARADC controller needs to be reset before programming it, otherwise
    it will not function properly.

    Signed-off-by: Caesar Wang
    Cc: Jonathan Cameron
    Cc: Heiko Stuebner
    Cc: Rob Herring
    Cc: linux-iio@vger.kernel.org
    Cc: linux-rockchip@lists.infradead.org
    Tested-by: Guenter Roeck
    Cc:
    Signed-off-by: Jonathan Cameron

    Caesar Wang
     

20 Aug, 2016

1 commit