04 Jun, 2014

1 commit


03 Jun, 2014

8 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
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (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
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • 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
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux:
    libata: Blacklist queued trim for Crucial M500
    md: always set MD_RECOVERY_INTR when interrupting a reshape thread.
    xhci: delete endpoints from bandwidth list before freeing whole device
    staging: r8192e_pci: fix htons error
    usb: pci-quirks: Prevent Sony VAIO t-series from switching usb ports
    md: always set MD_RECOVERY_INTR when aborting a reshape or other "resync".
    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
    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
    x86, vdso: Fix an OOPS accessing the HPET mapping w/o an HPET

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • 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
     
  • 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
     
  • 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
     

02 Jun, 2014

2 commits

  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux:
    Linux 3.15-rc8
    powerpc: Wire renameat2() syscall
    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
    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
    MIPS: Change type of asid_cache to unsigned long

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • 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
     

30 May, 2014

2 commits

  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux:
    ARM: 8063/1: bL_switcher: fix individual online status reporting of removed CPUs
    ARM: 8064/1: fix v7-M signal return
    ARM: 8057/1: amba: Add Qualcomm vendor ID.
    ARM: 8052/1: unwind: Fix handling of "Pop r4-r[4+nnn],r14" opcode
    ARM: 8051/1: put_user: fix possible data corruption in put_user
    ARM: 8048/1: fix v7-M setup stack location

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • Pull ARM fixes from Russell King:
    "The usual random collection of relatively small ARM fixes"

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: 8063/1: bL_switcher: fix individual online status reporting of removed CPUs
    ARM: 8064/1: fix v7-M signal return
    ARM: 8057/1: amba: Add Qualcomm vendor ID.
    ARM: 8052/1: unwind: Fix handling of "Pop r4-r[4+nnn],r14" opcode
    ARM: 8051/1: put_user: fix possible data corruption in put_user
    ARM: 8048/1: fix v7-M setup stack location

    Linus Torvalds
     

28 May, 2014

5 commits

  • The file include/uapi/linux/usb/cdc-wdm.h uses a __u16 so it needs to
    include types.h as well to make the build system happy.

    Fixes: 3edce1cf813a ("USB: cdc-wdm: implement IOCTL_WDM_MAX_COMMAND")
    Cc: stable # 3.10+
    Cc: Bjørn Mork
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • The include/uapi/linux/usb/cdc-wdm.h header defines cdc-wdm
    userspace APIs and should be exported by make headers_install.

    Cc: # 3.10, 3.12, 3.14
    Fixes: 3edce1cf813a ("USB: cdc-wdm: implement IOCTL_WDM_MAX_COMMAND")
    Signed-off-by: Bjørn Mork
    Signed-off-by: Greg Kroah-Hartman

    Bjørn Mork
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (25 commits)
    MAINTAINERS: Add reset controller framework entry
    ARM: trusted_foundations: fix compile error on non-SMP
    pinctrl: vt8500: Ensure value reg is updated when setting direction
    ARM: at91: sam9260: fix compilation issues
    ARM: mvebu: fix definitions of PCIe interfaces on Armada 38x
    ARM: imx: fix error handling in ipu device registration
    dmaengine: sa11x0: remove broken #ifdef
    dmaengine: omap: hide filter_fn for built-in drivers
    ARM: OMAP4: Fix the boot regression with CPU_IDLE enabled
    ARM: dts: Keep LDO4 always ON for exynos5250-arndale board
    ARM: dts: Fix SPI interrupt numbers for exynos5420
    ARM: dts: fix incorrect ak8975 compatible for exynos4412-trats2 board
    ARM: OMAP2+: Fix DMA hang after off-idle
    ARM: OMAP2+: nand: Fix NAND on OMAP2 and OMAP3 boards
    ARM: dts: Remove g2d_pd node for exynos5420
    ARM: dts: Remove mau_pd node for exynos5420
    ARM: exynos_defconfig: enable HS-I2C to fix for mmc partition mount
    ARM: dts: disable MDMA1 node for exynos5420
    ARM: EXYNOS: fix the secondary CPU boot of exynos4212
    ARM: omap5: hwmod_data: Correct IDLEMODE for McPDM
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "We have three small fixes.

    First one from Andy reverts the devm_request irq as we need to ensure
    the tasklet is killed after irq is freed, so we need to do free irq in
    our code. Other two from Arnd are fixing the compilation issue in
    omap and sa11x0 drivers with ARM randconfigs"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dmaengine: sa11x0: remove broken #ifdef
    dmaengine: omap: hide filter_fn for built-in drivers
    dmaengine: dw: went back to plain {request,free}_irq() calls

    Linus Torvalds
     
  • …rnel/platform-linux-feature-tree into ti-linux-3.15.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-3.15.y

    * 'platform-ti-linux-3.15.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    arm: dts: dra7xx-clocks: Fix the l3 and l4 clock rates
    regulators: tps65917: Add set_voltage_time_sel for SMPSs and LDOs
    ARM: dts: mark tps65917_pmic as the system-power-controller
    mfd: tps65917: actually support poweroff
    ARM: DRA7/AM43XX: fix header definition for omap44xx_restart
    ARM: dts: dra7: fix l3_noc crossbar number.
    ARM: OMAP2+: Enable support for TPS65917 in omap2plus
    ARM: OMAP2+: DMA: remove requirement of irq for platform-dma driver
    ARM: dts: dra72-evm: switch LDO1 to dual voltage range
    mfd: tps65917: remove caching regmap

    Signed-off-by: Dan Murphy <dmurphy@ti.com>

    Dan Murphy
     

26 May, 2014

2 commits

  • This patch adds Qualcomm amba vendor Id to the list. This ID is used in mmci driver. The ID selected in same lines like 0x41 is "A" for ARM, 0x51 is "Q" for Qualcomm.

    As there are no physical register on Qcom SOC for amba vendor id, this is a fake ID assigned based on "Q" prefix from Qualcomm.

    Signed-off-by: Srinivas Kandagatla
    Acked-by: Linus Walleij
    Signed-off-by: Russell King

    srinik
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux:
    hwmon: (ntc_thermistor) Fix OF device ID mapping
    hwmon: (ntc_thermistor) Fix dependencies
    hwmon: Document temp[1-*]_min_hyst sysfs attribute
    [SCSI] scsi_transport_sas: move bsg destructor into sas_rphy_remove
    dmaengine: fix dmaengine_unmap failure
    dma: mv_xor: Flush descriptors before activating a channel
    nfsd4: warn on finding lockowner without stateid's
    nfsd4: remove lockowner when removing lock stateid
    nfsd4: fix corruption on setting an ACL.

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     

24 May, 2014

8 commits

  • Pull dmaengine fixes from Dan Williams:
    "Two fixes for -stable:

    - async_mult() sometimes maps less buffers than initially requested.
    We end up freeing dmaengine_unmap_data on an invalid pool.

    - mv_xor: register write ordering fix"

    * tag 'dmaengine-fixes-3.15-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:
    dmaengine: fix dmaengine_unmap failure
    dma: mv_xor: Flush descriptors before activating a channel

    Linus Torvalds
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (120 commits)
    batman: fix a bogus warning from batadv_is_on_batman_iface()
    ipv4: initialise the itag variable in __mkroute_input
    bonding: Send ALB learning packets using the right source
    bonding: Don't assume 802.1Q when sending alb learning packets.
    net: doc: Update references to skb->rxhash
    stmmac: Remove unbalanced clk_disable call
    ipv6: gro: fix CHECKSUM_COMPLETE support
    net_sched: fix an oops in tcindex filter
    sparc64: fix format string mismatch in arch/sparc/kernel/sysfs.c
    can: peak_pci: prevent use after free at netdev removal
    ip_tunnel: Initialize the fallback device properly
    vlan: Fix build error wth vlan_get_encap_level()
    can: c_can: remove obsolete STRICT_FRAME_ORDERING Kconfig option
    MAINTAINERS: Pravin Shelar is Open vSwitch maintainer.
    bnx2x: Convert return 0 to return rc
    sparc64: Add membar to Niagara2 memcpy code.
    bonding: Fix alb mode to only use first level vlans.
    bonding: Fix stacked device detection in arp monitoring
    macvlan: Fix lockdep warnings with stacked macvlan devices
    vlan: Fix lockdep warning with stacked vlan devices.
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • Pull networking fixes from David Miller:
    "It looks like a sizeble collection but this is nearly 3 weeks of bug
    fixing while you were away.

    1) Fix crashes over IPSEC tunnels with NAT, the latter can reroute
    the packet through a non-IPSEC protected path and the code has to
    be able to handle SKBs attached to routes lacking an attached xfrm
    state. From Steffen Klassert.

    2) Fix OOPSs in ipv4 and ipv6 ipsec layers for unsupported
    sub-protocols, also from Steffen Klassert.

    3) Set local_df on fragmented netfilter skbs otherwise we won't be
    able to forward successfully, from Florian Westphal.

    4) cdc_mbim ipv6 neighbour code does __vlan_find_dev_deep without
    holding RCU lock, from Bjorn Mork.

    5) local_df test in ip_may_fragment is inverted, from Florian
    Westphal.

    6) jme driver doesn't check for DMA mapping failures, from Neil
    Horman.

    7) qlogic driver doesn't calculate number of TX queues properly, from
    Shahed Shaikh.

    8) fib_info_cnt can drift irreversibly positive if we fail to
    allocate the fi->fib_metrics array, from Sergey Popovich.

    9) Fix use after free in ip6_route_me_harder(), also from Sergey
    Popovich.

    10) When SYSCTL is disabled, we don't handle local_port_range and
    ping_group_range defaults properly at all, from Cong Wang.

    11) Unaccelerated VLAN tagged frames improperly handled by cdc_mbim
    driver, fix from Bjorn Mork.

    12) cassini driver needs nested lock annotations for TX locking, from
    Emil Goode.

    13) On init error ipv6 VTI driver can unregister pernet ops twice,
    oops. Fix from Mahtias Krause.

    14) If macvlan device is down, don't propagate IFF_ALLMULTI changes,
    from Peter Christensen.

    15) Missing NULL pointer check while parsing netlink config options in
    ip6_tnl_validate(). From Susant Sahani.

    16) Fix handling of neighbour entries during ipv6 router reachability
    probing, from Duan Jiong.

    17) x86 and s390 JIT address randomization has some address
    calculation bugs leading to crashes, from Alexei Starovoitov and
    Heiko Carstens.

    18) Clear up those uglies with nop patching and net_get_random_once(),
    from Hannes Frederic Sowa.

    19) Option length miscalculated in ip6_append_data(), fix also from
    Hannes Frederic Sowa.

    20) A while ago we fixed a race during device unregistry when a
    namespace went down, turns out there is a second place that needs
    similar protection. From Cong Wang.

    21) In the new Altera TSE driver multicast filtering isn't working,
    disable it and just use promisc mode until the cause is found.
    From Vince Bridgers.

    22) When we disable router enabling in ipv6 we have to flush the
    cached routes explicitly, from Duan Jiong.

    23) NBMA tunnels should not cache routes on the tunnel object because
    the key is variable, from Timo Teräs.

    24) With stacked devices GRO information in skb->cb[] can be not setup
    properly, make sure it is in all code paths. From Eric Dumazet.

    25) Really fix stacked vlan locking, multiple levels of nesting with
    intervening non-vlan devices are possible. From Vlad Yasevich.

    26) Fallback ipip tunnel device's mtu is not setup properly, from
    Steffen Klassert.

    27) The packet scheduler's tcindex filter can crash because we
    structure copy objects with list_head's inside, oops. From Cong
    Wang.

    28) Fix CHECKSUM_COMPLETE handling for ipv6 GRE tunnels, from Eric
    Dumazet.

    29) In some configurations 'itag' in __mkroute_input() can end up
    being used uninitialized because of how fib_validate_source()
    works. Fix it by explitly initializing itag to zero like all the
    other fib_validate_source() callers do, from Li RongQing"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (116 commits)
    batman: fix a bogus warning from batadv_is_on_batman_iface()
    ipv4: initialise the itag variable in __mkroute_input
    bonding: Send ALB learning packets using the right source
    bonding: Don't assume 802.1Q when sending alb learning packets.
    net: doc: Update references to skb->rxhash
    stmmac: Remove unbalanced clk_disable call
    ipv6: gro: fix CHECKSUM_COMPLETE support
    net_sched: fix an oops in tcindex filter
    can: peak_pci: prevent use after free at netdev removal
    ip_tunnel: Initialize the fallback device properly
    vlan: Fix build error wth vlan_get_encap_level()
    can: c_can: remove obsolete STRICT_FRAME_ORDERING Kconfig option
    MAINTAINERS: Pravin Shelar is Open vSwitch maintainer.
    bnx2x: Convert return 0 to return rc
    bonding: Fix alb mode to only use first level vlans.
    bonding: Fix stacked device detection in arp monitoring
    macvlan: Fix lockdep warnings with stacked macvlan devices
    vlan: Fix lockdep warning with stacked vlan devices.
    net: Allow for more then a single subclass for netif_addr_lock
    net: Find the nesting level of a given device by type.
    ...

    Linus Torvalds
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux:
    perf: Fix a race between ring_buffer_detach() and ring_buffer_attach()
    perf: Prevent false warning in perf_swevent_add
    perf: Limit perf_event_attr::sample_period to 63 bits
    tools/liblockdep: Remove all build files when doing make clean
    tools/liblockdep: Build liblockdep from tools/Makefile
    sched/numa: Initialize newidle balance stats in sd_numa_init()
    sched: Fix updating rq->max_idle_balance_cost and rq->next_balance in idle_balance()
    sched: Skip double execution of pick_next_task_fair()
    sched: Use CPUPRI_NR_PRIORITIES instead of MAX_RT_PRIO in cpupri check
    sched/deadline: Fix memory leak
    sched/deadline: Fix sched_yield() behavior
    sched: Sanitize irq accounting madness
    perf/x86/intel: Fix Silvermont's event constraints
    perf: Fix perf_event_init_context()
    perf: Fix race in removing an event
    sched/docbook: Fix 'make htmldocs' warnings caused by missing description

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (22 commits)
    MAINTAINERS: add closing angle bracket to Vince Bridgers' email address
    Documentation: fix DOCBOOKS=... building
    ocfs2: fix double kmem_cache_destroy in dlm_init
    mm/memory-failure.c: fix memory leak by race between poison and unpoison
    wait: swap EXIT_ZOMBIE(Z) and EXIT_DEAD(X) chars in TASK_STATE_TO_CHAR_STR
    memcg: fix swapcache charge from kernel thread context
    mm: madvise: fix MADV_WILLNEED on shmem swapouts
    mm/filemap.c: avoid always dirtying mapping->flags on O_DIRECT
    hwpoison, hugetlb: lock_page/unlock_page does not match for handling a free hugepage
    parisc: 'renameat2()' doesn't need (or have) a separate compat system call
    drm/radeon/pm: don't allow debugfs/sysfs access when PX card is off (v2)
    drm/radeon: avoid segfault on device open when accel is not working.
    drm/radeon: fix typo in finding PLL params
    drm/radeon: fix register typo on si
    drm/radeon: fix buffer placement under memory pressure v2
    drm/radeon: fix page directory update size estimation
    drm/radeon: handle non-VGA class pci devices with ATRM
    drm/radeon: fix DCE83 check for mullins
    drm/radeon: check VCE relocation buffer range v3
    drm/radeon: also try GART for CPU accessed buffers
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • Pull scheduler fixes from Ingo Molnar:
    "The biggest commit is an irqtime accounting loop latency fix, the rest
    are misc fixes all over the place: deadline scheduling, docs, numa,
    balancer and a bad to-idle latency fix"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/numa: Initialize newidle balance stats in sd_numa_init()
    sched: Fix updating rq->max_idle_balance_cost and rq->next_balance in idle_balance()
    sched: Skip double execution of pick_next_task_fair()
    sched: Use CPUPRI_NR_PRIORITIES instead of MAX_RT_PRIO in cpupri check
    sched/deadline: Fix memory leak
    sched/deadline: Fix sched_yield() behavior
    sched: Sanitize irq accounting madness
    sched/docbook: Fix 'make htmldocs' warnings caused by missing description

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "The biggest changes are fixes for races that kept triggering Trinity
    crashes, plus liblockdep build fixes and smaller misc fixes.

    The liblockdep bits in perf/urgent are a pull mistake - they should
    have been in locking/urgent - but by the time I noticed other commits
    were added and testing was done :-/ Sorry about that"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf: Fix a race between ring_buffer_detach() and ring_buffer_attach()
    perf: Prevent false warning in perf_swevent_add
    perf: Limit perf_event_attr::sample_period to 63 bits
    tools/liblockdep: Remove all build files when doing make clean
    tools/liblockdep: Build liblockdep from tools/Makefile
    perf/x86/intel: Fix Silvermont's event constraints
    perf: Fix perf_event_init_context()
    perf: Fix race in removing an event

    Linus Torvalds
     
  • In commit ad86622b478e ("wait: swap EXIT_ZOMBIE and EXIT_DEAD to hide
    EXIT_TRACE from user-space") the order of task state definitions were
    changed: EXIT_DEAD and EXIT_ZOMBIE were swapped. Though the charterers
    for the states in TASK_STATE_TO_CHAR_STR string were not updated. This
    patch synchronizes the string to the order of definitions.

    Signed-off-by: Masatake YAMATO
    Cc: Oleg Nesterov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Masatake YAMATO
     

23 May, 2014

1 commit

  • we have currently 2 DMA drivers that try to co-exist.
    drivers/dma/omap-dma.c which registers it's own IRQ and is device tree
    aware and uses arch/arm/plat-omap/dma.c instance created by
    arch/arm/mach-omap2/dma.c to maintain channel usage (omap_request_dma).

    Currently both try to register interrupts and mach-omap2/plat-omap dma.c
    attempts to use the IRQ number registered by hwmod to register it's own
    interrupt handler.

    Now, there is no reasonable way of static allocating DMA irq in GIC
    SPI when we use crossbar. However, since the dma_chan structure is
    freed as a result of IRQ not being present due to devm allocation,
    maintaining information of channel by platform code fails at a later
    point in time when that region of memory is reused.

    So, if hwmod does not indicate an IRQ number, then, assume that
    dma-engine will take care of the interrupt handling.

    Signed-off-by: Nishanth Menon
    Acked-by: Sricharan R

    Nishanth Menon
     

22 May, 2014

4 commits

  • Missing a "|" in AUDIT_ARCH_MIPSEL64N32 macro definition.

    Signed-off-by: Huacai Chen
    Reviewed-by: Markos Chandras
    Cc: John Crispin
    Cc: Steven J. Hill
    Cc: Aurelien Jarno
    Cc: linux-mips@linux-mips.org
    Cc: Fuxin Zhang
    Cc: Zhangjin Wu
    Patchwork: https://patchwork.linux-mips.org/patch/6978/
    Signed-off-by: Ralf Baechle

    Huacai Chen
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (23 commits)
    Btrfs: send, fix incorrect ref access when using extrefs
    Btrfs: fix EIO on reading file after ioctl clone works on it
    scripts/checksyscalls.sh: Make renameat optional
    asm-generic: Add renameat2 syscall
    ia64: add renameat2 syscall
    parisc: add renameat2 syscall
    m68k: add renameat2 syscall
    crush: decode and initialize chooseleaf_vary_r
    libceph: fix corruption when using page_count 0 page in rbd
    xfs: list_lru_init returns a negative error
    xfs: negate xfs_icsb_init_counters error value
    xfs: negate mount workqueue init error value
    xfs: fix wrong err sign on xfs_set_acl()
    xfs: fix wrong errno from xfs_initxattrs
    xfs: correct error sign on COLLAPSE_RANGE errors
    xfs: xfs_commit_metadata returns wrong errno
    xfs: fix incorrect error sign in xfs_file_aio_read
    xfs: xfs_dir_fsync() returns positive errno
    iscsi_ibft: Fix finding Broadcom specific ibft sign
    iommu/amd: fix enabling exclusion range for an exact device
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • The count which is used to get_unmap_data maybe not the same as the
    count computed in dmaengine_unmap which causes to free data in a
    wrong pool.

    This patch fixes this issue by keeping the map count with unmap_data
    structure and use this count to get the pool.

    Cc:
    Signed-off-by: Xuelin Shi
    Signed-off-by: Dan Williams

    Xuelin Shi
     
  • Pull renameat2 arch support from Miklos Szeredi:
    "I've collected architecture patches for the renameat2 syscall that
    maintainers acked and/or asked me to queue.

    This adds architecture support for the renameat2 syscall to m68k,
    parisc, ia64 and through asm-generic to arc, arm64, c6x, hexagon,
    metag, openrisc, score, tile, unicore32"

    * 'renameat2' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
    scripts/checksyscalls.sh: Make renameat optional
    asm-generic: Add renameat2 syscall
    ia64: add renameat2 syscall
    parisc: add renameat2 syscall
    m68k: add renameat2 syscall

    Linus Torvalds
     

21 May, 2014

6 commits

  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (39 commits)
    sysfs: make sure read buffer is zeroed
    PCI: Wrong register used to check pending traffic
    random: fix BUG_ON caused by accounting simplification
    clk: tegra: Fix wrong value written to PLLE_AUX
    staging: rtl8723au: Do not reset wdev->iftype in netdev_close()
    staging: rtl8723au: Use correct pipe type for USB interrupts
    PCI: shpchp: Check bridge's secondary (not primary) bus speed
    [media] V4L2: fix VIDIOC_CREATE_BUFS in 64- / 32-bit compatibility mode
    [media] V4L2: ov7670: fix a wrong index, potentially Oopsing the kernel from user-space
    kernfs, sysfs, cgroup: restrict extra perm check on open to sysfs
    clk: shmobile: clk-mstp: change to using clock-indices
    spi/pxa2xx: Prevent DMA from transferring too many bytes
    gpio: mcp23s08: Bug fix of SPI device tree registration.
    gpio: ich: set regs and reglen for i3100 and ich6 chipset
    spi: core: Don't destroy master queue if we fail to create it
    spi: qup: Fix return value checking for pm_runtime_get_sync()
    spi: core: Protect DMA code by #ifdef CONFIG_HAS_DMA
    [media] media-device: fix infoleak in ioctl media_enum_entities()
    clk: Fix slab corruption in clk_unregister()
    clk: Fix double free due to devm_clk_register()
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • …/linux into ti-linux-3.15.y

    * 'master' of http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux: (48 commits)
    ahci: imx: PLL clock needs 100us to settle down
    target: fix memory leak on XCOPY
    ACPI / video: Revert native brightness quirk for ThinkPad T530
    mips: dts: Fix missing device_type="memory" property in memory nodes
    arm: dts: Fix missing device_type="memory" for ste-ccu8540
    target: Don't allow setting WC emulation if device doesn't support
    iscsi-target: Disable Immediate + Unsolicited Data with ISER Protection
    tcm_fc: Fix free-after-use regression in ft_free_cmd
    iscsi-target: Change BUG_ON to REJECT in iscsit_process_nop_out
    Target/iscsi,iser: Avoid accepting transport connections during stop stage
    Target/iser: Fix iscsit_accept_np and rdma_cm racy flow
    Target/iser: Fix wrong connection requests list addition
    target: Allow non-supporting backends to set pi_prot_type to 0
    of: fix CONFIG_OF=n prototype of of_node_full_name()
    dm mpath: fix lock order inconsistency in multipath_ioctl
    dm thin: add timeout to stop out-of-data-space mode holding IO forever
    dm thin: allow metadata commit if pool is in PM_OUT_OF_DATA_SPACE mode
    dm crypt: fix cpu hotplug crash by removing per-cpu structure
    i2c: rcar: bail out on zero length transfers
    i2c: qup: Fix pm_runtime_get_sync usage
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     
  • Pull driver core fixes from Greg KH:
    "Here are two driver core (well, sysfs) fixes for 3.15-rc6 that resolve
    some reported issues and a regression from 3.13"

    * tag 'driver-core-3.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    sysfs: make sure read buffer is zeroed
    kernfs, sysfs, cgroup: restrict extra perm check on open to sysfs

    Linus Torvalds
     
  • Pull more cgroup fixes from Tejun Heo:
    "Three more patches to fix cgroup_freezer breakage due to the recent
    cgroup internal locking changes - an operation cgroup_freezer was
    using now requires sleepable context and cgroup_freezer was invoking
    that while holding a spin lock. cgroup_freezer was using an overly
    elaborate hierarchical locking scheme.

    While it's possible to convert the hierarchical spinlocks directly to
    mutexes, this patch simplifies the overall locking so that it uses a
    global mutex. This has the added benefit of avoiding iterating
    potentially huge number of tasks under a spinlock. While the patch is
    on the larger side in the devel cycle, the changes made are mostly
    straight-forward and the locking logic is a lot simpler afterwards"

    * 'for-3.15-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
    cgroup: fix rcu_read_lock() leak in update_if_frozen()
    cgroup_freezer: replace freezer->lock with freezer_mutex
    cgroup: introduce task_css_is_root()

    Linus Torvalds
     
  • Pull device tree fixes from Grant Likely:
    "Drivercore bugfixes for v3.15

    This branch contains bug fixes important to get into v3.15. There is
    a fix for modifying properties seen during early boot, a fix for an
    incorrect prototype when CONFIG_OF=n, and a couple of corrections to
    device tree memory nodes on a few platforms"

    * tag 'dt-for-linus' of git://git.secretlab.ca/git/linux:
    mips: dts: Fix missing device_type="memory" property in memory nodes
    arm: dts: Fix missing device_type="memory" for ste-ccu8540
    of: fix CONFIG_OF=n prototype of of_node_full_name()
    of: make of_update_property() usable earlier in the boot process

    Linus Torvalds
     
  • It is not possible to reference the omap_dma_filter_fn filter
    function from a built-in driver if the dmaengine driver itself
    is a loadable module, which is a valid configuration otherwise.

    This provides only the dummy alternative if the function
    is referenced by a built-in driver to allow a successful
    build. The filter function is only required by ATAGS based
    platforms, which will continue to be broken after this change
    for the bogus configuration. When booting from DT, with the
    dma channels correctly listed there, it will work fine.

    Signed-off-by: Arnd Bergmann
    Acked-by: Tony Lindgren
    Cc: Russell King
    Cc: Vinod Koul
    Cc: dmaengine@vger.kernel.org
    Signed-off-by: Vinod Koul

    Arnd Bergmann
     

20 May, 2014

1 commit

  • The new function vlan_get_encap_level() uses vlan_dev_priv()
    which is only conditionally avaialble when VLAN support is
    enabled. Make vlan_get_encap_level() conditionally available
    as well.

    Fixes: 44a4085538c8 ("bonding: Fix stacked device detection in arp monitoring")
    Reported-by: Stephen Rothwell
    CC: Stephen Rothwell
    Signed-off-by: Vlad Yasevich
    Signed-off-by: David S. Miller

    Vlad Yasevich