04 Jun, 2014

1 commit

  • Pull sound fixes from Takashi Iwai:
    "A few addition of HD-audio fixups for ALC260 and AD1986A codecs. All
    marked as stable fixes.

    The fixes are pretty local and they are old machines, so quite safe to
    apply"

    * tag 'sound-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda/realtek - Fix COEF widget NID for ALC260 replacer fixup
    ALSA: hda/realtek - Correction of fixup codes for PB V7900 laptop
    ALSA: hda/analog - Fix silent output on ASUS A8JN

    Linus Torvalds
     

03 Jun, 2014

18 commits

  • There is still one residue of sysfs remaining: the sb_magic
    SYSFS_MAGIC. However this should be kernfs user specific,
    so this patch moves it out. Kerrnfs user should specify their
    magic number while mouting.

    Signed-off-by: Jianyu Zhan
    Acked-by: Tejun Heo
    Signed-off-by: Greg Kroah-Hartman
    Signed-off-by: Linus Torvalds

    Jianyu Zhan
     
  • Pull networking fixes from David Miller:

    1) Unbreak zebra and other netlink apps, from Eric W Biederman.

    2) Some new qmi_wwan device IDs, from Aleksander Morgado.

    3) Fix info leak in DCB netlink handler of qlcnic driver, from Dan
    Carpenter.

    4) inet_getid() and ipv6_select_ident() do not generate monotonically
    increasing ID numbers, fix from Eric Dumazet.

    5) Fix memory leak in __sk_prepare_filter(), from Leon Yu.

    6) Netlink leftover bytes warning message is user triggerable, rate
    limit it. From Michal Schmidt.

    7) Fix non-linear SKB panic in ipvs, from Peter Christensen.

    8) Congestion window undo needs to be performed even if only never
    retransmitted data is SACK'd, fix from Yuching Cheng.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (24 commits)
    net: filter: fix possible memory leak in __sk_prepare_filter()
    net: ec_bhf: Add runtime dependencies
    tcp: fix cwnd undo on DSACK in F-RTO
    netlink: Only check file credentials for implicit destinations
    ipheth: Add support for iPad 2 and iPad 3
    team: fix mtu setting
    net: fix inet_getid() and ipv6_select_ident() bugs
    net: qmi_wwan: interface #11 in Sierra Wireless MC73xx is not QMI
    net: qmi_wwan: add additional Sierra Wireless QMI devices
    bridge: Prevent insertion of FDB entry with disallowed vlan
    netlink: rate-limit leftover bytes warning and print process name
    bridge: notify user space after fdb update
    net: qmi_wwan: add Netgear AirCard 341U
    net: fix wrong mac_len calculation for vlans
    batman-adv: fix NULL pointer dereferences
    net/mlx4_core: Reset RoCE VF gids when guest driver goes down
    emac: aggregation of v1-2 PLB errors for IER register
    emac: add missing support of 10mbit in emac/rgmii
    can: only rename enabled led triggers when changing the netdev name
    ipvs: Fix panic due to non-linear skb
    ...

    Linus Torvalds
     
  • __sk_prepare_filter() was reworked in commit bd4cf0ed3 (net: filter:
    rework/optimize internal BPF interpreter's instruction set) so that it should
    have uncharged memory once things went wrong. However that work isn't complete.
    Error is handled only in __sk_migrate_filter() while memory can still leak in
    the error path right after sk_chk_filter().

    Fixes: bd4cf0ed331a ("net: filter: rework/optimize internal BPF interpreter's instruction set")
    Signed-off-by: Leon Yu
    Acked-by: Alexei Starovoitov
    Tested-by: Alexei Starovoitov
    Signed-off-by: David S. Miller

    Leon Yu
     
  • Pull two md bugfixes from Neil Brown:
    "Two md bugfixes for possible corruption when restarting reshape

    If a raid5/6 reshape is restarted (After stopping and re-assembling
    the array) and the array is marked read-only (or read-auto), then the
    reshape will appear to complete immediately, without actually moving
    anything around. This can result in corruption.

    There are two patches which do much the same thing in different
    places. They are separate because one is an older bug and so can be
    applied to more -stable kernels"

    * tag 'md/3.15-fixes' of git://neil.brown.name/md:
    md: always set MD_RECOVERY_INTR when interrupting a reshape thread.
    md: always set MD_RECOVERY_INTR when aborting a reshape or other "resync".

    Linus Torvalds
     
  • The ec_bhf driver is specific to the Beckhoff CX embedded PC series.
    These are based on Intel x86 CPU. So we can add a dependency on
    X86, with COMPILE_TEST as an alternative to still allow for broader
    build-testing.

    Signed-off-by: Jean Delvare
    Cc: Darek Marcinkiewicz
    Cc: David S. Miller
    Signed-off-by: David S. Miller

    Jean Delvare
     
  • Queued trim only works for some users with MU05 firmware. Revert to
    blacklisting all firmware versions.

    Introduced by commit d121f7d0cbb8 ("libata: Update queued trim blacklist
    for M5x0 drives") which this effectively reverts, while retaining the
    blacklisting of M550.

    See

    https://bugzilla.kernel.org/show_bug.cgi?id=71371

    for reports of trouble with MU05 firmware.

    Signed-off-by: Martin K. Petersen
    Cc: Alan Cox
    Cc: Tejun Heo
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds

    Martin K. Petersen
     
  • Pull x86 fix from Peter Anvin:
    "A single quite small patch that managed to get overlooked earlier, to
    prevent a user space triggerable oops on systems without HPET"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86, vdso: Fix an OOPS accessing the HPET mapping w/o an HPET

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some fixes for 3.15-rc8 that resolve a number of tiny USB
    issues that have been reported, and there are some new device ids as
    well.

    All have been tested in linux-next"

    * tag 'usb-3.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    xhci: delete endpoints from bandwidth list before freeing whole device
    usb: pci-quirks: Prevent Sony VAIO t-series from switching usb ports
    USB: cdc-wdm: properly include types.h
    usb: cdc-wdm: export cdc-wdm uapi header
    USB: serial: option: add support for Novatel E371 PCIe card
    USB: ftdi_sio: add NovaTech OrionLXm product ID
    USB: io_ti: fix firmware download on big-endian machines (part 2)
    USB: Avoid runtime suspend loops for HCDs that can't handle suspend/resume

    Linus Torvalds
     
  • Pull staging driver fixes from Greg KH:
    "Here are some staging driver fixes for 3.15.

    Three are for the speakup drivers (one fixes a regression caused in
    3.15-rc, and the other two resolve a tty issue found by Ben Hutchings)
    The comedi and r8192e_pci driver fixes also resolve reported issues"

    * tag 'staging-3.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: r8192e_pci: fix htons error
    Staging: speakup: Update __speakup_paste_selection() tty (ab)usage to match vt
    Staging: speakup: Move pasting into a work item
    staging: comedi: ni_daq_700: add mux settling delay
    speakup: fix incorrect perms on speakup_acntsa.c

    Linus Torvalds
     
  • This bug is discovered by an recent F-RTO issue on tcpm list
    https://www.ietf.org/mail-archive/web/tcpm/current/msg08794.html

    The bug is that currently F-RTO does not use DSACK to undo cwnd in
    certain cases: upon receiving an ACK after the RTO retransmission in
    F-RTO, and the ACK has DSACK indicating the retransmission is spurious,
    the sender only calls tcp_try_undo_loss() if some never retransmisted
    data is sacked (FLAG_ORIG_DATA_SACKED).

    The correct behavior is to unconditionally call tcp_try_undo_loss so
    the DSACK information is used properly to undo the cwnd reduction.

    Signed-off-by: Yuchung Cheng
    Signed-off-by: Neal Cardwell
    Signed-off-by: David S. Miller

    Yuchung Cheng
     
  • It was possible to get a setuid root or setcap executable to write to
    it's stdout or stderr (which has been set made a netlink socket) and
    inadvertently reconfigure the networking stack.

    To prevent this we check that both the creator of the socket and
    the currentl applications has permission to reconfigure the network
    stack.

    Unfortunately this breaks Zebra which always uses sendto/sendmsg
    and creates it's socket without any privileges.

    To keep Zebra working don't bother checking if the creator of the
    socket has privilege when a destination address is specified. Instead
    rely exclusively on the privileges of the sender of the socket.

    Note from Andy: This is exactly Eric's code except for some comment
    clarifications and formatting fixes. Neither I nor, I think, anyone
    else is thrilled with this approach, but I'm hesitant to wait on a
    better fix since 3.15 is almost here.

    Note to stable maintainers: This is a mess. An earlier series of
    patches in 3.15 fix a rather serious security issue (CVE-2014-0181),
    but they did so in a way that breaks Zebra. The offending series
    includes:

    commit aa4cf9452f469f16cea8c96283b641b4576d4a7b
    Author: Eric W. Biederman
    Date: Wed Apr 23 14:28:03 2014 -0700

    net: Add variants of capable for use on netlink messages

    If a given kernel version is missing that series of fixes, it's
    probably worth backporting it and this patch. if that series is
    present, then this fix is critical if you care about Zebra.

    Cc: stable@vger.kernel.org
    Signed-off-by: "Eric W. Biederman"
    Signed-off-by: Andy Lutomirski
    Signed-off-by: David S. Miller

    Eric W. Biederman
     
  • Each iPad model has a different product id, this patch adds support for iPad 2
    (pid 0x12a2) and iPad 3 (pid 0x12a6). Note that iPad 2 must be jailbroken and a
    third-party app must be used for tethering to work. On iPad 3, tethering works
    out of the box (assuming your ISP is nice).

    Signed-off-by: Kristian Evensen
    Signed-off-by: David S. Miller

    Kristian Evensen
     
  • Now it is not possible to set mtu to team device which has a port
    enslaved to it. The reason is that when team_change_mtu() calls
    dev_set_mtu() for port device, notificator for NETDEV_PRECHANGEMTU
    event is called and team_device_event() returns NOTIFY_BAD forbidding
    the change. So fix this by returning NOTIFY_DONE here in case team is
    changing mtu in team_change_mtu().

    Introduced-by: 3d249d4c "net: introduce ethernet teaming device"
    Signed-off-by: Jiri Pirko
    Acked-by: Flavio Leitner
    Signed-off-by: David S. Miller

    Jiri Pirko
     
  • I noticed we were sending wrong IPv4 ID in TCP flows when MTU discovery
    is disabled.
    Note how GSO/TSO packets do not have monotonically incrementing ID.

    06:37:41.575531 IP (id 14227, proto: TCP (6), length: 4396)
    06:37:41.575534 IP (id 14272, proto: TCP (6), length: 65212)
    06:37:41.575544 IP (id 14312, proto: TCP (6), length: 57972)
    06:37:41.575678 IP (id 14317, proto: TCP (6), length: 7292)
    06:37:41.575683 IP (id 14361, proto: TCP (6), length: 63764)

    It appears I introduced this bug in linux-3.1.

    inet_getid() must return the old value of peer->ip_id_count,
    not the new one.

    Lets revert this part, and remove the prevention of
    a null identification field in IPv6 Fragment Extension Header,
    which is dubious and not even done properly.

    Fixes: 87c48fa3b463 ("ipv6: make fragment identifications less predictable")
    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Eric Dumazet
     
  • This interface is unusable, as the cdc-wdm character device doesn't reply to
    any QMI command. Also, the out-of-tree Sierra Wireless GobiNet driver fully
    skips it.

    Signed-off-by: Aleksander Morgado
    Acked-by: Bjørn Mork
    Signed-off-by: David S. Miller

    Aleksander Morgado
     
  • A set of new VID/PIDs retrieved from the out-of-tree GobiNet/GobiSerial
    Sierra Wireless drivers.

    Signed-off-by: Aleksander Morgado
    Acked-by: Bjørn Mork
    Signed-off-by: David S. Miller

    Aleksander Morgado
     
  • br_handle_local_finish() is allowing us to insert an FDB entry with
    disallowed vlan. For example, when port 1 and 2 are communicating in
    vlan 10, and even if vlan 10 is disallowed on port 3, port 3 can
    interfere with their communication by spoofed src mac address with
    vlan id 10.

    Note: Even if it is judged that a frame should not be learned, it should
    not be dropped because it is destined for not forwarding layer but higher
    layer. See IEEE 802.1Q-2011 8.13.10.

    Signed-off-by: Toshiaki Makita
    Acked-by: Vlad Yasevich
    Signed-off-by: David S. Miller

    Toshiaki Makita
     
  • Any process is able to send netlink messages with leftover bytes.
    Make the warning rate-limited to prevent too much log spam.

    The warning is supposed to help find userspace bugs, so print the
    triggering command name to implicate the buggy program.

    [v2: Use pr_warn_ratelimited instead of printk_ratelimited.]

    Signed-off-by: Michal Schmidt
    Signed-off-by: David S. Miller

    Michal Schmidt
     

02 Jun, 2014

10 commits

  • The conversion to a fixup table for Replacer model with ALC260 in
    commit 20f7d928 took the wrong widget NID for COEF setups. Namely,
    NID 0x1a should have been used instead of NID 0x20, which is the
    common node for all Realtek codecs but ALC260.

    Fixes: 20f7d928fa6e ('ALSA: hda/realtek - Replace ALC260 model=replacer with the auto-parser')
    Cc: [v3.4+]
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Correcion of wrong fixup entries add in commit ca8f0424 to replace
    static model quirk for PB V7900 laptop (will model).

    [note: the removal of ALC260_FIXUP_HP_PIN_0F chain is also needed as a
    part of the fix; otherwise the pin is set up wrongly as a headphone,
    and user-space (PulseAudio) may be wrongly trying to detect the jack
    state -- tiwai]

    Fixes: ca8f04247eaa ('ALSA: hda/realtek - Add the fixup codes for ALC260 model=will')
    Signed-off-by: Ronan Marquet
    Cc: [v3.4+]
    Signed-off-by: Takashi Iwai

    Ronan Marquet
     
  • There has been a number incidents recently where customers running KVM have
    reported that VM hosts on different Hypervisors are unreachable. Based on
    pcap traces we found that the bridge was broadcasting the ARP request out
    onto the network. However some NICs have an inbuilt switch which on occasions
    were broadcasting the VMs ARP request back through the physical NIC on the
    Hypervisor. This resulted in the bridge changing ports and incorrectly learning
    that the VMs mac address was external. As a result the ARP reply was directed
    back onto the external network and VM never updated it's ARP cache. This patch
    will notify the bridge command, after a fdb has been updated to identify such
    port toggling.

    Signed-off-by: Jon Maxwell
    Reviewed-by: Jiri Pirko
    Acked-by: Toshiaki Makita
    Acked-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    Jon Maxwell
     
  • Signed-off-by: Aleksander Morgado
    Acked-by: Bjørn Mork
    Signed-off-by: David S. Miller

    Aleksander Morgado
     
  • After 1e785f48d29a ("net: Start with correct mac_len in
    skb_network_protocol") skb->mac_len is used as a start of the
    calculation in skb_network_protocol() but that is not always correct. If
    skb->protocol == 8021Q/AD, usually the vlan header is already inserted
    in the skb (i.e. vlan reorder hdr == 0). Usually when the packet enters
    dev_hard_xmit it has mac_len == 0 so we take 2 bytes from the
    destination mac address (skb->data + VLAN_HLEN) as a type in
    skb_network_protocol() and return vlan_depth == 4. In the case where TSO is
    off, then the mac_len is set but it's == 18 (ETH_HLEN + VLAN_HLEN), so
    skb_network_protocol() returns a type from inside the packet and
    offset == 22. Also make vlan_depth unsigned as suggested before.
    As suggested by Eric Dumazet, move the while() loop in the if() so we
    can avoid additional testing in fast path.

    Here are few netperf tests + debug printk's to illustrate:
    cat netperf.tso-on.reorder-on.bugged
    - Vlan -> device (reorder on, default, this case is okay)
    MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
    192.168.3.1 () port 0 AF_INET
    Recv Send Send
    Socket Socket Message Elapsed
    Size Size Size Time Throughput
    bytes bytes bytes secs. 10^6bits/sec

    87380 16384 16384 10.00 7111.54
    [ 81.605435] skb->len 65226 skb->gso_size 1448 skb->proto 0x800
    skb->mac_len 0 vlan_depth 0 type 0x800

    - Vlan -> device (reorder off, bad)
    cat netperf.tso-on.reorder-off.bugged
    MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
    192.168.3.1 () port 0 AF_INET
    Recv Send Send
    Socket Socket Message Elapsed
    Size Size Size Time Throughput
    bytes bytes bytes secs. 10^6bits/sec

    87380 16384 16384 10.00 241.35
    [ 204.578332] skb->len 1518 skb->gso_size 0 skb->proto 0x8100
    skb->mac_len 0 vlan_depth 4 type 0x5301
    0x5301 are the last two bytes of the destination mac.

    And if we stop TSO, we may get even the following:
    [ 83.343156] skb->len 2966 skb->gso_size 1448 skb->proto 0x8100
    skb->mac_len 18 vlan_depth 22 type 0xb84
    Because mac_len already accounts for VLAN_HLEN.

    After the fix:
    cat netperf.tso-on.reorder-off.fixed
    MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
    192.168.3.1 () port 0 AF_INET
    Recv Send Send
    Socket Socket Message Elapsed
    Size Size Size Time Throughput
    bytes bytes bytes secs. 10^6bits/sec

    87380 16384 16384 10.01 5001.46
    [ 81.888489] skb->len 65230 skb->gso_size 1448 skb->proto 0x8100
    skb->mac_len 0 vlan_depth 18 type 0x800

    CC: Vlad Yasevich
    CC: Eric Dumazet
    CC: Daniel Borkman
    CC: David S. Miller

    Fixes:1e785f48d29a ("net: Start with correct mac_len in
    skb_network_protocol")
    Signed-off-by: Nikolay Aleksandrov
    Signed-off-by: David S. Miller

    Nikolay Aleksandrov
     
  • Linus Torvalds
     
  • Pull powerpc fix from Ben Herrenschmidt:
    "Here's just one trivial patch to wire up sys_renameat2 which I seem to
    have completely missed so far.

    (My test build scripts fwd me warnings but miss the ones generated for
    missing syscalls)"

    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc: Wire renameat2() syscall

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    "A fair number of fixes across the field. Nothing terribly
    complicated; the one liners in below changelog should be fairly
    descriptive.

    Noteworthy is the SB1 change which the result of changes to binutils
    resulting in one big gas warning for most files being assembled as
    well as the asid_cache and branch emulation fixes which fix corruption
    or possible uninteded behaviour of kernel or application code. The
    remainder of fixes are more platforms or subsystem specific"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: R46000: Fix Micro-assembler field overflow for R4600 V2
    MIPS: ptrace: Avoid smp_processor_id() in preemptible code
    MIPS: Lemote 2F: cs5536: mfgpt: use raw locks
    MIPS: SB1: Fix excessive kernel warnings.
    MIPS: RC32434: fix broken PCI resource initialization
    MIPS: malta: memory.c: Initialize the 'memsize' variable
    MIPS: Fix typo when reporting cache and ftlb errors for ImgTec cores
    MIPS: Fix inconsistancy of __NR_Linux_syscalls value
    MIPS: Fix branch emulation of branch likely instructions.
    MIPS: Fix a typo error in AUDIT_ARCH definition
    MIPS: Change type of asid_cache to unsigned long

    Linus Torvalds
     
  • Pull scheduler fixes from Ingo Molnar:
    "Various fixlets, mostly related to the (root-only) SCHED_DEADLINE
    policy, but also a hotplug bug fix and a fix for a NR_CPUS related
    overallocation bug causing a suspend/resume regression"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched: Fix hotplug vs. set_cpus_allowed_ptr()
    sched/cpupri: Replace NR_CPUS arrays
    sched/deadline: Replace NR_CPUS arrays
    sched/deadline: Restrict user params max value to 2^63 ns
    sched/deadline: Change sched_getparam() behaviour vs SCHED_DEADLINE
    sched: Disallow sched_attr::sched_policy < 0
    sched: Make sched_setattr() correctly return -EFBIG

    Linus Torvalds
     
  • Signed-off-by: Benjamin Herrenschmidt

    Benjamin Herrenschmidt
     

01 Jun, 2014

4 commits

  • Included changes:
    - prevent NULL dereference in multicast code

    Antonion Quartulli says:

    ====================
    pull request net: batman-adv 20140527

    here you have another very small fix intended for net/linux-3.15.
    It prevents some multicast functions from dereferencing a NULL pointer.
    (Actually it was nothing more than a typo)
    I hope it is not too late for such a small patch.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull core futex/rtmutex fixes from Thomas Gleixner:
    "Three fixlets for long standing issues in the futex/rtmutex code
    unearthed by Dave Jones syscall fuzzer:

    - Add missing early deadlock detection checks in the futex code
    - Prevent user space from attaching a futex to kernel threads
    - Make the deadlock detector of rtmutex work again

    Looks large, but is more comments than code change"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    rtmutex: Fix deadlock detector for real
    futex: Prevent attaching to kernel threads
    futex: Add another early deadlock detection check

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Mostly quiet now:

    i915:
    fixing userspace visiblie issues, all stable marked

    radeon:
    one more pll fix, two crashers, one suspend/resume regression"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/radeon: Resume fbcon last
    drm/radeon: only allocate necessary size for vm bo list
    drm/radeon: don't allow RADEON_GEM_DOMAIN_CPU for command submission
    drm/radeon: avoid crash if VM command submission isn't available
    drm/radeon: lower the ref * post PLL maximum once more
    drm/i915: Prevent negative relocation deltas from wrapping
    drm/i915: Only copy back the modified fields to userspace from execbuffer
    drm/i915: Fix dynamic allocation of physical handles

    Linus Torvalds
     
  • lock_parent() very much on purpose does nested locking of dentries, and
    is careful to maintain the right order (lock parent first). But because
    it didn't annotate the nested locking order, lockdep thought it might be
    a deadlock on d_lock, and complained.

    Add the proper annotation for the inner locking of the child dentry to
    make lockdep happy.

    Introduced by commit 046b961b45f9 ("shrink_dentry_list(): take parent's
    ->d_lock earlier").

    Reported-and-tested-by: Josh Boyer
    Cc: Al Viro
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

31 May, 2014

7 commits

  • Was introduced with 4c8755d69cbde2ec464a39c932aed0a83f9ff89f
    ("batman-adv: Send multicast packets to nodes with a WANT_ALL flag")

    Reported-by: Sven Eckelmann
    Signed-off-by: Marek Lindner
    Acked-by: Antonio Quartulli
    Signed-off-by: Linus Lüssing
    Signed-off-by: Antonio Quartulli

    Marek Lindner
     
  • Pablo Neira Ayuso says:

    ====================
    The following patchset contains a late fix for IPVS:

    * Fix crash when trying to remove the transport header with non-linear
    skbuffs, this was introduced in 3.6-rc. Patch from Peter Christensen
    via the IPVS folks.

    I'll pass this to -stable once this hits mainstream.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Marc Kleine-Budde says:

    ====================
    pull-request: can 2014-05-28

    here's a pull request for v3.15, hope it's not too late.

    Oliver Hartkopp fixed a bug in the CAN led trigger device renaming code.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Reset the GIDs assigned to a VF in the port RoCE GID table when
    that guest goes down (either crashes or goes down cleanly).

    As part of this fix, we refactor the RoCE gid table driver copy,
    moving it to the mlx4_port_info structure (together with the MAC
    and VLAN tables).

    As with the MAC and VLAN tables, we now use a mutex per port
    for the GID table so that modifying the driver copy and
    modifying the firmware copy of a port GID table becomes an
    atomic operation (thus avoiding driver-copy/FW-copy mismatches).

    Signed-off-by: Jack Morgenstein
    Signed-off-by: Or Gerlitz
    Signed-off-by: David S. Miller

    Jack Morgenstein
     
  • Aggreagation of version 1-2 because of version 1 can hit
    PLB errors too. If it's not set so we missing events for PLB bits
    and driver can't process those interrupts.

    Signed-off-by: Ivan Mikhaylov
    Signed-off-by: David S. Miller

    Ivan Mikhaylov
     
  • In chips of emac/rgmii b'000' for 0/1 channel isn't suitable which
    resulted in non working network interface in this mode.

    Signed-off-by: Ivan Mikhaylov
    Signed-off-by: David S. Miller

    Ivan Mikhaylov
     
  • So a few people complained that

    commit 177cf92de4aa97ec1435987e91696ed8b5023130
    Author: Daniel Vetter
    Date: Tue Apr 1 22:14:59 2014 +0200

    drm/crtc-helpers: fix dpms on logic

    which was merged into 3.15-rc1, broke resume on radeons. Strangely git
    bisect lead everyone to

    commit 25f397a429dfa43f22c278d0119a60a343aa568f
    Author: Daniel Vetter
    Date: Fri Jul 19 18:57:11 2013 +0200

    drm/crtc-helper: explicit DPMS on after modeset

    which was merged long ago and actually part of 3.14.

    Digging deeper I've noticed (again) that the call to
    drm_helper_resume_force_mode in the radeon resume handlers was a no-op
    previously because everything gets shut down on suspend. radeon does
    this with explicit calls to drm_helper_connector_dpms with DPMS_OFF.
    But with 177c we now force the dpms state to ON, so suddenly
    resume_force_mode actually forced the crtcs back on.

    This is the intention of the change after all, the problem is that
    radeon resumes the fbdev console layer _before_ restoring the display,
    through calling fb_set_suspend. And fbcon does an immediate ->set_par,
    which in turn causes the same forced mode restore to happen.

    Two concurrent modeset operations didn't lead to happiness. Fix this
    by delaying the fbcon resume until the end of the readeon resum
    functions.

    v2: Fix up a bit of the spelling fail.

    References: https://lkml.org/lkml/2014/5/29/1043
    References: https://lkml.org/lkml/2014/5/2/388
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=74751
    Tested-by: Ken Moffat
    Cc: Alex Deucher
    Cc: Ken Moffat
    Signed-off-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Daniel Vetter