16 Jun, 2014

3 commits

  • Pull networking fixes from David Miller:

    1) Fix checksumming regressions, from Tom Herbert.

    2) Undo unintentional permissions changes for SCTP rto_alpha and
    rto_beta sysfs knobs, from Denial Borkmann.

    3) VXLAN, like other IP tunnels, should advertize it's encapsulation
    size using dev->needed_headroom instead of dev->hard_header_len.
    From Cong Wang.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
    net: sctp: fix permissions for rto_alpha and rto_beta knobs
    vxlan: Checksum fixes
    net: add skb_pop_rcv_encapsulation
    udp: call __skb_checksum_complete when doing full checksum
    net: Fix save software checksum complete
    net: Fix GSO constants to match NETIF flags
    udp: ipv4: do not waste time in __udp4_lib_mcast_demux_lookup
    vxlan: use dev->needed_headroom instead of dev->hard_header_len
    MAINTAINERS: update cxgb4 maintainer

    Linus Torvalds
     
  • Pull more clock framework updates from Mike Turquette:
    "This contains the second half the of the clk changes for 3.16.

    They are simply fixes and code refactoring for the OMAP clock drivers.
    The sunxi clock driver changes include splitting out the one
    mega-driver into several smaller pieces and adding support for the A31
    SoC clocks"

    * tag 'clk-for-linus-3.16-part2' of git://git.linaro.org/people/mike.turquette/linux: (25 commits)
    clk: sunxi: document PRCM clock compatible strings
    clk: sunxi: add PRCM (Power/Reset/Clock Management) clks support
    clk: sun6i: Protect SDRAM gating bit
    clk: sun6i: Protect CPU clock
    clk: sunxi: Rework clock protection code
    clk: sunxi: Move the GMAC clock to a file of its own
    clk: sunxi: Move the 24M oscillator to a file of its own
    clk: sunxi: Remove calls to clk_put
    clk: sunxi: document new A31 USB clock compatible
    clk: sunxi: Implement A31 USB clock
    ARM: dts: OMAP5/DRA7: use omap5-mpu-dpll-clock capable of dealing with higher frequencies
    CLK: TI: dpll: support OMAP5 MPU DPLL that need special handling for higher frequencies
    ARM: OMAP5+: dpll: support Duty Cycle Correction(DCC)
    CLK: TI: clk-54xx: Set the rate for dpll_abe_m2x2_ck
    CLK: TI: Driver for DRA7 ATL (Audio Tracking Logic)
    dt:/bindings: DRA7 ATL (Audio Tracking Logic) clock bindings
    ARM: dts: dra7xx-clocks: Correct name for atl clkin3 clock
    CLK: TI: gate: add composite interface clock to OMAP2 only build
    ARM: OMAP2: clock: add DT boot support for cpufreq_ck
    CLK: TI: OMAP2: add clock init support
    ...

    Linus Torvalds
     
  • Pull NVMe update from Matthew Wilcox:
    "Mostly bugfixes again for the NVMe driver. I'd like to call out the
    exported tracepoint in the block layer; I believe Keith has cleared
    this with Jens.

    We've had a few reports from people who're really pounding on NVMe
    devices at scale, hence the timeout changes (and new module
    parameters), hotplug cpu deadlock, tracepoints, and minor performance
    tweaks"

    [ Jens hadn't seen that tracepoint thing, but is ok with it - it will
    end up going away when mq conversion happens ]

    * git://git.infradead.org/users/willy/linux-nvme: (22 commits)
    NVMe: Fix START_STOP_UNIT Scsi->NVMe translation.
    NVMe: Use Log Page constants in SCSI emulation
    NVMe: Define Log Page constants
    NVMe: Fix hot cpu notification dead lock
    NVMe: Rename io_timeout to nvme_io_timeout
    NVMe: Use last bytes of f/w rev SCSI Inquiry
    NVMe: Adhere to request queue block accounting enable/disable
    NVMe: Fix nvme get/put queue semantics
    NVMe: Delete NVME_GET_FEAT_TEMP_THRESH
    NVMe: Make admin timeout a module parameter
    NVMe: Make iod bio timeout a parameter
    NVMe: Prevent possible NULL pointer dereference
    NVMe: Fix the buffer size passed in GetLogPage(CDW10.NUMD)
    NVMe: Update data structures for NVMe 1.2
    NVMe: Enable BUILD_BUG_ON checks
    NVMe: Update namespace and controller identify structures to the 1.1a spec
    NVMe: Flush with data support
    NVMe: Configure support for block flush
    NVMe: Add tracepoints
    NVMe: Protect against badly formatted CQEs
    ...

    Linus Torvalds
     

15 Jun, 2014

5 commits

  • Call skb_pop_rcv_encapsulation and postpull_rcsum for the Ethernet
    header to work properly with checksum complete.

    Signed-off-by: Tom Herbert
    Signed-off-by: David S. Miller

    Tom Herbert
     
  • Pull more SCSI updates from James Bottomley:
    "This is just a couple of drivers (hpsa and lpfc) that got left out for
    further testing in linux-next. We also have one fix to a prior
    submission (qla2xxx sparse)"

    * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (36 commits)
    qla2xxx: fix sparse warnings introduced by previous target mode t10-dif patch
    lpfc: Update lpfc version to driver version 10.2.8001.0
    lpfc: Fix ExpressLane priority setup
    lpfc: mark old devices as obsolete
    lpfc: Fix for initializing RRQ bitmap
    lpfc: Fix for cleaning up stale ring flag and sp_queue_event entries
    lpfc: Update lpfc version to driver version 10.2.8000.0
    lpfc: Update Copyright on changed files from 8.3.45 patches
    lpfc: Update Copyright on changed files
    lpfc: Fixed locking for scsi task management commands
    lpfc: Convert runtime references to old xlane cfg param to fof cfg param
    lpfc: Fix FW dump using sysfs
    lpfc: Fix SLI4 s abort loop to process all FCP rings and under ring_lock
    lpfc: Fixed kernel panic in lpfc_abort_handler
    lpfc: Fix locking for postbufq when freeing
    lpfc: Fix locking for lpfc_hba_down_post
    lpfc: Fix dynamic transitions of FirstBurst from on to off
    hpsa: fix handling of hpsa_volume_offline return value
    hpsa: return -ENOMEM not -1 on kzalloc failure in hpsa_get_device_id
    hpsa: remove messages about volume status VPD inquiry page not supported
    ...

    Linus Torvalds
     
  • Pull HSI build fixes from Sebastian Reichel:
    - tighten dependency between ssi-protocol and omap-ssi to fix build
    failures with randconfig.
    - use normal module refcounting in omap driver to fix build with
    disabled module support

    * tag 'hsi-for-3.16-fixes1' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
    hsi: omap_ssi_port: use normal module refcounting
    HSI: fix omap ssi driver dependency

    Linus Torvalds
     
  • Pull GPIO fix from Linus Walleij:
    "A first GPIO fix for the v3.16 series, this was serious since it
    blocks the OMAP boot.

    Sending you this vital fix before leaving for a short vacation so it
    does not sit collecting dust in my tree for no good reason.

    Apart from this, our v3.16 cycle looks like a good start"

    * tag 'gpio-v3.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio: of: Fix handling for deferred probe for -gpio suffix

    Linus Torvalds
     
  • Pull hwmon updates from Guenter Roeck:
    - new driver for Sensirion SHTC1 humidity / temperature sensor
    - convert ltc4151 and vexpress drivers to use devm functions
    - drop generic chip detection from lm85 driver
    - avoid forward declarations in atxp1 driver
    - fix sign extensions in ina2xx driver

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: vexpress: Use devm helper for hwmon device registration
    hwmon: (atxp1) Avoid forward declaration
    hwmon: add support for Sensirion SHTC1 sensor
    hwmon: (ltc4151) Convert to devm_hwmon_device_register_with_groups
    hwmon: (lm85) Drop generic detection
    hwmon: (ina2xx) Cast to s16 on shunt and current regs

    Linus Torvalds
     

14 Jun, 2014

2 commits

  • When we mirror packets from a vxlan tunnel to other device,
    the mirror device should see the same packets (that is, without
    outer header). Because vxlan tunnel sets dev->hard_header_len,
    tcf_mirred() resets mac header back to outer mac, the mirror device
    actually sees packets with outer headers

    Vxlan tunnel should set dev->needed_headroom instead of
    dev->hard_header_len, like what other ip tunnels do. This fixes
    the above problem.

    Cc: "David S. Miller"
    Cc: stephen hemminger
    Cc: Pravin B Shelar
    Signed-off-by: Cong Wang
    Signed-off-by: Cong Wang
    Signed-off-by: David S. Miller

    Cong Wang
     
  • This patch contains several fixes for Scsi START_STOP_UNIT. The previous
    code did not account for signed vs. unsigned arithmetic which resulted
    in an invalid lowest power state caculation when the device only supports
    1 power state.

    The code for Power Condition == 2 (Idle) was not following the spec. The
    spec calls for setting the device to specific power states, depending
    upon Power Condition Modifier, without accounting for the number of
    power states supported by the device.

    The code for Power Condition == 3 (Standby) was using a hard-coded '0'
    which is replaced with the macro POWER_STATE_0.

    Signed-off-by: Dan McLeran
    Reviewed-by: Vishal Verma
    Signed-off-by: Matthew Wilcox

    Dan McLeran
     

13 Jun, 2014

29 commits

  • The nvme-scsi file defined its own Log Page constant. Use the
    newly-defined one from the header file instead.

    Signed-off-by: Matthew Wilcox

    Matthew Wilcox
     
  • There is a potential dead lock if a cpu event occurs during nvme probe
    since it registered with hot cpu notification. This fixes the race by
    having the module register with notification outside of probe rather
    than have each device register.

    The actual work is done in a scheduled work queue instead of in the
    notifier since assigning IO queues has the potential to block if the
    driver creates additional queues.

    Signed-off-by: Keith Busch
    Signed-off-by: Matthew Wilcox

    Keith Busch
     
  • Pull Ceph updates from Sage Weil:
    "This has a mix of bug fixes and cleanups.

    Alex's patch fixes a rare race in RBD. Ilya's patches fix an ENOENT
    check when a second rbd image is mapped and a couple memory leaks.
    Zheng fixes several issues with fragmented directories and multiple
    MDSs. Josh fixes a spin/sleep issue, and Josh and Guangliang's
    patches fix setting and unsetting RBD images read-only.

    Naturally there are several other cleanups mixed in for good measure"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (23 commits)
    rbd: only set disk to read-only once
    rbd: move calls that may sleep out of spin lock range
    rbd: add ioctl for rbd
    ceph: use truncate_pagecache() instead of truncate_inode_pages()
    ceph: include time stamp in every MDS request
    rbd: fix ida/idr memory leak
    rbd: use reference counts for image requests
    rbd: fix osd_request memory leak in __rbd_dev_header_watch_sync()
    rbd: make sure we have latest osdmap on 'rbd map'
    libceph: add ceph_monc_wait_osdmap()
    libceph: mon_get_version request infrastructure
    libceph: recognize poolop requests in debugfs
    ceph: refactor readpage_nounlock() to make the logic clearer
    mds: check cap ID when handling cap export message
    ceph: remember subtree root dirfrag's auth MDS
    ceph: introduce ceph_fill_fragtree()
    ceph: handle cap import atomically
    ceph: pre-allocate ceph_cap struct for ceph_add_cap()
    ceph: update inode fields according to issued caps
    rbd: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO
    ...

    Linus Torvalds
     
  • Pull OMAP3 updates from Mauro Carvalho Chehab:
    "Some driver improvements on OMAP3. This series depend on some iommu
    patches already merged"

    * 'topic/omap3isp' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (26 commits)
    [media] omap3isp: Rename isp_buffer isp_addr field to dma
    [media] omap3isp: Move to videobuf2
    [media] v4l: vb2: Add a function to discard all DONE buffers
    [media] omap3isp: Cancel all queued buffers when stopping the video stream
    [media] omap3isp: Move buffer irqlist to isp_buffer structure
    [media] omap3isp: Move queue irqlock to isp_video structure
    [media] omap3isp: Move queue mutex to isp_video structure
    [media] omap3isp: queue: Don't build scatterlist for kernel buffer
    [media] omap3isp: Use the ARM DMA IOMMU-aware operations
    [media] omap3isp: queue: Use sg_alloc_table_from_pages()
    [media] omap3isp: queue: Map PFNMAP buffers to device
    [media] omap3isp: queue: Fix the dma_map_sg() return value check
    [media] omap3isp: queue: Allocate kernel buffers with dma_alloc_coherent
    [media] omap3isp: queue: Inline the ispmmu_v(un)map functions
    [media] omap3isp: queue: Merge the prepare and sglist functions
    [media] omap3isp: queue: Use sg_table structure
    [media] omap3isp: queue: Move IOMMU handling code to the queue
    [media] omap3isp: video: Set the buffer bytesused field at completion time
    [media] omap3isp: ccdc: Use the DMA API for FPC
    [media] omap3isp: ccdc: Use the DMA API for LSC
    ...

    Linus Torvalds
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "The highlights this round include:

    - Add support for T10 PI pass-through between vhost-scsi +
    virtio-scsi (MST + Paolo + MKP + nab)
    - Add support for T10 PI in qla2xxx target mode (Quinn + MKP + hch +
    nab, merged through scsi.git)
    - Add support for percpu-ida pre-allocation in qla2xxx target code
    (Quinn + nab)
    - A number of iser-target fixes related to hardening the network
    portal shutdown path (Sagi + Slava)
    - Fix response length residual handling for a number of control CDBs
    (Roland + Christophe V.)
    - Various iscsi RFC conformance fixes in the CHAP authentication path
    (Tejas and Calsoft folks + nab)
    - Return TASK_SET_FULL status for tcm_fc(FCoE) DataIn + Response
    failures (Vasu + Jun + nab)
    - Fix long-standing ABORT_TASK + session reset hang (nab)
    - Convert iser-initiator + iser-target to include T10 bytes into EDTL
    (Sagi + Or + MKP + Mike Christie)
    - Fix NULL pointer dereference regression related to XCOPY introduced
    in v3.15 + CC'ed to v3.12.y (nab)"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (34 commits)
    target: Fix NULL pointer dereference for XCOPY in target_put_sess_cmd
    vhost-scsi: Include prot_bytes into expected data transfer length
    TARGET/sbc,loopback: Adjust command data length in case pi exists on the wire
    libiscsi, iser: Adjust data_length to include protection information
    scsi_cmnd: Introduce scsi_transfer_length helper
    target: Report correct response length for some commands
    target/sbc: Check that the LBA and number of blocks are correct in VERIFY
    target/sbc: Remove sbc_check_valid_sectors()
    Target/iscsi: Fix sendtargets response pdu for iser transport
    Target/iser: Fix a wrong dereference in case discovery session is over iser
    iscsi-target: Fix ABORT_TASK + connection reset iscsi_queue_req memory leak
    target: Use complete_all for se_cmd->t_transport_stop_comp
    target: Set CMD_T_ACTIVE bit for Task Management Requests
    target: cleanup some boolean tests
    target/spc: Simplify INQUIRY EVPD=0x80
    tcm_fc: Generate TASK_SET_FULL status for response failures
    tcm_fc: Generate TASK_SET_FULL status for DataIN failures
    iscsi-target: Reject mutual authentication with reflected CHAP_C
    iscsi-target: Remove no-op from iscsit_tpg_del_portal_group
    iscsi-target: Fix CHAP_A parameter list handling
    ...

    Linus Torvalds
     
  • Pull more powerpc updates from Ben Herrenschmidt:
    "Here are the remaining bits I was mentioning earlier. Mostly bug
    fixes and new selftests from Michael (yay !). He also removed the WSP
    platform and A2 core support which were dead before release, so less
    clutter.

    One little "feature" I snuck in is the doorbell IPI support for
    non-virtualized P8 which speeds up IPIs significantly between threads
    of a core"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (34 commits)
    powerpc/book3s: Fix some ABIv2 issues in machine check code
    powerpc/book3s: Fix guest MC delivery mechanism to avoid soft lockups in guest.
    powerpc/book3s: Increment the mce counter during machine_check_early call.
    powerpc/book3s: Add stack overflow check in machine check handler.
    powerpc/book3s: Fix machine check handling for unhandled errors
    powerpc/eeh: Dump PE location code
    powerpc/powernv: Enable POWER8 doorbell IPIs
    powerpc/cpuidle: Only clear LPCR decrementer wakeup bit on fast sleep entry
    powerpc/powernv: Fix killed EEH event
    powerpc: fix typo 'CONFIG_PMAC'
    powerpc: fix typo 'CONFIG_PPC_CPU'
    powerpc/powernv: Don't escalate non-existing frozen PE
    powerpc/eeh: Report frozen parent PE prior to child PE
    powerpc/eeh: Clear frozen state for child PE
    powerpc/powernv: Reduce panic timeout from 180s to 10s
    powerpc/xmon: avoid format string leaking to printk
    selftests/powerpc: Add tests of PMU EBBs
    selftests/powerpc: Add support for skipping tests
    selftests/powerpc: Put the test in a separate process group
    selftests/powerpc: Fix instruction loop for ABIv2 (LE)
    ...

    Linus Torvalds
     
  • Pull more scheduler updates from Ingo Molnar:
    "Second round of scheduler changes:
    - try-to-wakeup and IPI reduction speedups, from Andy Lutomirski
    - continued power scheduling cleanups and refactorings, from Nicolas
    Pitre
    - misc fixes and enhancements"

    * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/deadline: Delete extraneous extern for to_ratio()
    sched/idle: Optimize try-to-wake-up IPI
    sched/idle: Simplify wake_up_idle_cpu()
    sched/idle: Clear polling before descheduling the idle thread
    sched, trace: Add a tracepoint for IPI-less remote wakeups
    cpuidle: Set polling in poll_idle
    sched: Remove redundant assignment to "rt_rq" in update_curr_rt(...)
    sched: Rename capacity related flags
    sched: Final power vs. capacity cleanups
    sched: Remove remaining dubious usage of "power"
    sched: Let 'struct sched_group_power' care about CPU capacity
    sched/fair: Disambiguate existing/remaining "capacity" usage
    sched/fair: Change "has_capacity" to "has_free_capacity"
    sched/fair: Remove "power" from 'struct numa_stats'
    sched: Fix signedness bug in yield_to()
    sched/fair: Use time_after() in record_wakee()
    sched/balancing: Reduce the rate of needless idle load balancing
    sched/fair: Fix unlocked reads of some cfs_b->quota/period

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) Seccomp BPF filters can now be JIT'd, from Alexei Starovoitov.

    2) Multiqueue support in xen-netback and xen-netfront, from Andrew J
    Benniston.

    3) Allow tweaking of aggregation settings in cdc_ncm driver, from Bjørn
    Mork.

    4) BPF now has a "random" opcode, from Chema Gonzalez.

    5) Add more BPF documentation and improve test framework, from Daniel
    Borkmann.

    6) Support TCP fastopen over ipv6, from Daniel Lee.

    7) Add software TSO helper functions and use them to support software
    TSO in mvneta and mv643xx_eth drivers. From Ezequiel Garcia.

    8) Support software TSO in fec driver too, from Nimrod Andy.

    9) Add Broadcom SYSTEMPORT driver, from Florian Fainelli.

    10) Handle broadcasts more gracefully over macvlan when there are large
    numbers of interfaces configured, from Herbert Xu.

    11) Allow more control over fwmark used for non-socket based responses,
    from Lorenzo Colitti.

    12) Do TCP congestion window limiting based upon measurements, from Neal
    Cardwell.

    13) Support busy polling in SCTP, from Neal Horman.

    14) Allow RSS key to be configured via ethtool, from Venkata Duvvuru.

    15) Bridge promisc mode handling improvements from Vlad Yasevich.

    16) Don't use inetpeer entries to implement ID generation any more, it
    performs poorly, from Eric Dumazet.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1522 commits)
    rtnetlink: fix userspace API breakage for iproute2 < v3.9.0
    tcp: fixing TLP's FIN recovery
    net: fec: Add software TSO support
    net: fec: Add Scatter/gather support
    net: fec: Increase buffer descriptor entry number
    net: fec: Factorize feature setting
    net: fec: Enable IP header hardware checksum
    net: fec: Factorize the .xmit transmit function
    bridge: fix compile error when compiling without IPv6 support
    bridge: fix smatch warning / potential null pointer dereference
    via-rhine: fix full-duplex with autoneg disable
    bnx2x: Enlarge the dorq threshold for VFs
    bnx2x: Check for UNDI in uncommon branch
    bnx2x: Fix 1G-baseT link
    bnx2x: Fix link for KR with swapped polarity lane
    sctp: Fix sk_ack_backlog wrap-around problem
    net/core: Add VF link state control policy
    net/fsl: xgmac_mdio is dependent on OF_MDIO
    net/fsl: Make xgmac_mdio read error message useful
    net_sched: drr: warn when qdisc is not work conserving
    ...

    Linus Torvalds
     
  • Pull device mapper updates from Mike Snitzer:
    "This pull request is later than I'd have liked because I was waiting
    for some performance data to help finally justify sending the
    long-standing dm-crypt cpu scalability improvements upstream.

    Unfortunately we came up short, so those dm-crypt changes will
    continue to wait, but it seems we're not far off.

    . Add dm_accept_partial_bio interface to DM core to allow DM targets
    to only process a portion of a bio, the remainder being sent in the
    next bio. This enables the old dm snapshot-origin target to only
    split write bios on chunk boundaries, read bios are now sent to the
    origin device unchanged.

    . Add DM core support for disabling WRITE SAME if the underlying SCSI
    layer disables it due to command failure.

    . Reduce lock contention in DM's bio-prison.

    . A few small cleanups and fixes to dm-thin and dm-era"

    * tag 'dm-3.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
    dm thin: update discard_granularity to reflect the thin-pool blocksize
    dm bio prison: implement per bucket locking in the dm_bio_prison hash table
    dm: remove symbol export for dm_set_device_limits
    dm: disable WRITE SAME if it fails
    dm era: check for a non-NULL metadata object before closing it
    dm thin: return ENOSPC instead of EIO when error_if_no_space enabled
    dm thin: cleanup noflush_work to use a proper completion
    dm snapshot: do not split read bios sent to snapshot-origin target
    dm snapshot: allocate a per-target structure for snapshot-origin target
    dm: introduce dm_accept_partial_bio
    dm: change sector_count member in clone_info from sector_t to unsigned

    Linus Torvalds
     
  • Pull more PCI updates from Bjorn Helgaas:
    "Here are some more things I'd like to see in v3.16-rc1:

    - DMA alias iterator, part of some work to fix IOMMU issues
    - MVEBU, Tegra, DesignWare changes that I forgot to include before
    - Some whitespace code cleanup

    Details:

    IOMMU
    - Add DMA alias iterator (Alex Williamson)
    - Add DMA alias quirks for ASMedia, ITE, Tundra bridges (Alex Williamson)
    - Add DMA alias quirks for Marvell, Ricoh devices (Alex Williamson)
    - Add DMA alias quirk for HighPoint devices (Jérôme Carretero)

    MSI
    - Fix leak in free_msi_irqs() (Alexei Starovoitov)

    Marvell MVEBU
    - Remove unnecessary use of 'conf_lock' spinlock (Andrew Murray)
    - Avoid setting an undefined window size (Jason Gunthorpe)
    - Allow several windows with the same target/attribute (Thomas Petazzoni)
    - Split PCIe BARs into multiple MBus windows when needed (Thomas Petazzoni)
    - Fix off-by-one in the computed size of the mbus windows (Willy Tarreau)

    NVIDIA Tegra
    - Use new OF interrupt mapping when possible (Lucas Stach)

    Synopsys DesignWare
    - Remove unnecessary use of 'conf_lock' spinlock (Andrew Murray)
    - Use new OF interrupt mapping when possible (Lucas Stach)
    - Split Exynos and i.MX bindings (Lucas Stach)
    - Fix comment for setting number of lanes (Mohit Kumar)
    - Fix iATU programming for cfg1, io and mem viewport (Mohit Kumar)

    Miscellaneous
    - EXPORT_SYMBOL cleanup (Ryan Desfosses)
    - Whitespace cleanup (Ryan Desfosses)
    - Merge multi-line quoted strings (Ryan Desfosses)"

    * tag 'pci-v3.16-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (21 commits)
    PCI: Add function 1 DMA alias quirk for HighPoint RocketRaid 642L
    PCI/MSI: Fix memory leak in free_msi_irqs()
    PCI: Merge multi-line quoted strings
    PCI: Whitespace cleanup
    PCI: Move EXPORT_SYMBOL so it immediately follows function/variable
    PCI: Add bridge DMA alias quirk for ITE bridge
    PCI: designware: Split Exynos and i.MX bindings
    PCI: Add bridge DMA alias quirk for ASMedia and Tundra bridges
    PCI: Add support for PCIe-to-PCI bridge DMA alias quirks
    PCI: Add function 1 DMA alias quirk for Marvell devices
    PCI: Add function 0 DMA alias quirk for Ricoh devices
    PCI: Add support for DMA alias quirks
    PCI: Convert pci_dev_flags definitions to bit shifts
    PCI: Add DMA alias iterator
    PCI: mvebu: Use '%pa' for printing 'phys_addr_t' type
    PCI: mvebu: Remove unnecessary use of 'conf_lock' spinlock
    PCI: designware: Remove unnecessary use of 'conf_lock' spinlock
    PCI: designware: Use new OF interrupt mapping when possible
    PCI: designware: Fix iATU programming for cfg1, io and mem viewport
    PCI: designware: Fix comment for setting number of lanes
    ...

    Linus Torvalds
     
  • Pull more ACPI and power management updates from Rafael Wysocki:
    "These are fixups on top of the previous PM+ACPI pull request,
    regression fixes (ACPI hotplug, cpufreq ppc-corenet), other bug fixes
    (ACPI reset, cpufreq), new PM trace points for system suspend
    profiling and a copyright notice update.

    Specifics:

    - I didn't remember correctly that the Hans de Goede's ACPI video
    patches actually didn't flip the video.use_native_backlight
    default, although we had discussed that and decided to do that.
    Since I said we would do that in the previous PM+ACPI pull request,
    make that change for real now.

    - ACPI bus check notifications for PCI host bridges don't cause the
    bus below the host bridge to be checked for changes as they should
    because of a mistake in the ACPI-based PCI hotplug (ACPIPHP)
    subsystem that forgets to add hotplug contexts to PCI host bridge
    ACPI device objects. Create hotplug contexts for PCI host bridges
    too as appropriate.

    - Revert recent cpufreq commit related to the big.LITTLE cpufreq
    driver that breaks arm64 builds.

    - Fix for a regression in the ppc-corenet cpufreq driver introduced
    during the 3.15 cycle and causing the driver to use the remainder
    from do_div instead of the quotient. From Ed Swarthout.

    - Resets triggered by panic activate a BUG_ON() in vmalloc.c on
    systems where the ACPI reset register is located in memory address
    space. Fix from Randy Wright.

    - Fix for a problem with cpufreq governors that decisions made by
    them may be suboptimal due to the fact that deferrable timers are
    used by them for CPU load sampling. From Srivatsa S Bhat.

    - Fix for a problem with the Tegra cpufreq driver where the CPU
    frequency is temporarily switched to a "stable" level that is
    different from both the initial and target frequencies during
    transitions which causes udelay() to expire earlier than it should
    sometimes. From Viresh Kumar.

    - New trace points and rework of some existing trace points for
    system suspend/resume profiling from Todd Brandt.

    - Assorted cpufreq fixes and cleanups from Stratos Karafotis and
    Viresh Kumar.

    - Copyright notice update for suspend-and-cpuhotplug.txt from
    Srivatsa S Bhat"

    * tag 'pm+acpi-3.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / hotplug / PCI: Add hotplug contexts to PCI host bridges
    PM / sleep: trace events for device PM callbacks
    cpufreq: cpufreq-cpu0: remove dependency on THERMAL and REGULATOR
    cpufreq: tegra: update comment for clarity
    cpufreq: intel_pstate: Remove duplicate CPU ID check
    cpufreq: Mark CPU0 driver with CPUFREQ_NEED_INITIAL_FREQ_CHECK flag
    PM / Documentation: Update copyright in suspend-and-cpuhotplug.txt
    cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
    cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
    PM / sleep: trace events for suspend/resume
    cpufreq: ppc-corenet-cpu-freq: do_div use quotient
    Revert "cpufreq: Enable big.LITTLE cpufreq driver on arm64"
    cpufreq: Tegra: implement intermediate frequency callbacks
    cpufreq: add support for intermediate (stable) frequencies
    ACPI / video: Change the default for video.use_native_backlight to 1
    ACPI: Fix bug when ACPI reset register is implemented in system memory

    Linus Torvalds
     
  • Pull LED updates from Bryan Wu:
    "I just found merge window is open and I'm quite busy and almost forget
    to send out this pull request. Thanks Russell and Alexandre ping me
    about this.

    So basically we got some clean up and leds-pwm fixing patches from
    Russell"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:
    leds: Remove duplicated OOM message for individual driver
    drivers/leds: Replace __get_cpu_var use through this_cpu_ptr
    leds: lp55xx: add DT bindings for LP55231
    leds: 88pm860x: Fix missing refcount decrement for parent of_node
    leds: 88pm860x: Use of_get_child_by_name
    leds: leds-pwm: add DT support for LEDs wired to supply
    leds: leds-pwm: implement PWM inversion
    leds: leds-pwm: convert OF parsing code to use led_pwm_add()
    leds: leds-pwm: provide a common function to setup a single led-pwm device
    leds: pca9685: Remove leds-pca9685 driver
    dell-led: add mic mute led interface

    Linus Torvalds
     
  • Pull backlight fixes from Lee Jones:
    "This merely contains some very basic build/run-time bug fixes"

    * tag 'backlight-for-linus-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
    backlight: gpio-backlight: Fix warning when the GPIO is on a I2C chip
    video/backlight: s6e63m0: Fix string type mismatch
    video/backlight: LP8788 needs PWM
    video/backlight: LP855X needs PWM
    video/pxa: LCD_CORGI needs BACKLIGHT_CLASS_DEVICE
    video/backlight: LM3630A needs PWM

    Linus Torvalds
     
  • This patch fixes a NULL pointer dereference regression bug that was
    introduced with:

    commit 1e1110c43b1cda9fe77fc4a04835e460550e6b3c
    Author: Mikulas Patocka
    Date: Sat May 17 06:49:22 2014 -0400

    target: fix memory leak on XCOPY

    Now that target_put_sess_cmd() -> kref_put_spinlock_irqsave() is
    called with a valid se_cmd->cmd_kref, a NULL pointer dereference
    is triggered because the XCOPY passthrough commands don't have
    an associated se_session pointer.

    To address this bug, go ahead and checking for a NULL se_sess pointer
    within target_put_sess_cmd(), and call se_cmd->se_tfo->release_cmd()
    to release the XCOPY's xcopy_pt_cmd memory.

    Reported-by: Thomas Glanzmann
    Cc: Thomas Glanzmann
    Cc: Mikulas Patocka
    Cc: stable@vger.kernel.org # 3.12+
    Signed-off-by: Nicholas Bellinger

    Nicholas Bellinger
     
  • Pull more MFD updates from Lee Jones:
    "I missed collecting these patches due to a branch/tag naming
    ambiguity. Completely my own fault, as I mindlessly named a branch
    and tag identically. Sorry for the fuss.

    This pull-request contains some misplaced patches from Tony Lindgren
    that should have been part of the initial one"

    * tag 'mfd-for-linus-3.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd:
    mfd: twl4030-power: Add a configuration to turn off oscillator during off-idle
    mfd: twl4030-power: Add support for board specific configuration
    mfd: twl4030-power: Add recommended idle configuration
    mfd: twl4030-power: Add generic reset configuration
    mfd: twl4030-power: Fix some defines for SW_EVENTS
    mfd: twl4030-power: Fix hang on reboot if sleep configuration was loaded earlier

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson:
    "Here are some mmc fixes for 3.16.

    - fix some various compiler warnings
    - make atmel-mci compile again
    - fix regression for sdhci-msm"

    * tag 'mmc-v3.16-2' of git://git.linaro.org/people/ulf.hansson/mmc:
    mmc: simplify SDHCI Kconfig dependencies
    mmc: omap: don't select TPS65010
    mmc: mvsdio: avoid compiler warning
    mmc: atmel-mci: incude asm/cacheclush.h
    mmc: sdhci-msm: Fix fallout from sdhci refactoring
    mmc: usdhi6rol0: fix compiler warnings

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "This is the main drm merge window pull request, changes all over the
    place, mostly normal levels of churn.

    Highlights:

    Core drm:
    More cleanups, fix race on connector/encoder naming, docs updates,
    object locking rework in prep for atomic modeset

    i915:
    mipi DSI support, valleyview power fixes, cursor size fixes,
    execlist refactoring, vblank improvements, userptr support, OOM
    handling improvements

    radeon:
    GPUVM tuning and large page size support, gart fixes, deep color
    HDMI support, HDMI audio cleanups

    nouveau:
    - displayport rework should fix lots of issues
    - initial gk20a support
    - gk110b support
    - gk208 fixes

    exynos:
    probe order fixes, HDMI changes, IPP consolidation

    msm:
    debugfs updates, misc fixes

    ast:
    ast2400 support, sync with UMS driver

    tegra:
    cleanups, hdmi + hw cursor for Tegra 124.

    panel:
    fixes existing panels add some new ones.

    ipuv3:
    moved from staging to drivers/gpu"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (761 commits)
    drm/nouveau/disp/dp: fix tmds passthrough on dp connector
    drm/nouveau/dp: probe dpcd to determine connectedness
    drm/nv50-: trigger update after all connectors disabled
    drm/nv50-: prepare for attaching a SOR to multiple heads
    drm/gf119-/disp: fix debug output on update failure
    drm/nouveau/disp/dp: make use of postcursor when its available
    drm/g94-/disp/dp: take max pullup value across all lanes
    drm/nouveau/bios/dp: parse lane postcursor data
    drm/nouveau/dp: fix support for dpms
    drm/nouveau: register a drm_dp_aux channel for each dp connector
    drm/g94-/disp: add method to power-off dp lanes
    drm/nouveau/disp/dp: maintain link in response to hpd signal
    drm/g94-/disp: bash and wait for something after changing lane power regs
    drm/nouveau/disp/dp: split link config/power into two steps
    drm/nv50/disp: train PIOR-attached DP from second supervisor
    drm/nouveau/disp/dp: make use of existing output data for link training
    drm/gf119/disp: start removing direct vbios parsing from supervisor
    drm/nv50/disp: start removing direct vbios parsing from supervisor
    drm/nouveau/disp/dp: maintain receiver caps in response to hpd signal
    drm/nouveau/disp/dp: create subclass for dp outputs
    ...

    Linus Torvalds
     
  • Add software TSO support for FEC.
    This feature allows to improve outbound throughput performance.

    Tested on imx6dl sabresd board, running iperf tcp tests shows:
    - 16.2% improvement comparing with FEC SG patch
    - 82% improvement comparing with NO SG & TSO patch

    $ ethtool -K eth0 tso on
    $ iperf -c 10.192.242.167 -t 3 &
    [ 3] local 10.192.242.108 port 35388 connected with 10.192.242.167 port 5001
    [ ID] Interval Transfer Bandwidth
    [ 3] 0.0- 3.0 sec 181 MBytes 506 Mbits/sec

    During the testing, CPU loading is 30%.
    Since imx6dl FEC Bandwidth is limited to SOC system bus bandwidth, the
    performance with SW TSO is a milestone.

    CC: Ezequiel Garcia
    CC: Eric Dumazet
    CC: David Laight
    CC: Li Frank
    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • Add Scatter/gather support for FEC.
    This feature allows to improve outbound throughput performance.

    Tested on imx6dl sabresd board:
    Running iperf tests shows a 55.4% improvement.

    $ ethtool -K eth0 sg off
    $ iperf -c 10.192.242.167 -t 3 &
    [ 3] local 10.192.242.108 port 52618 connected with 10.192.242.167 port 5001
    [ ID] Interval Transfer Bandwidth
    [ 3] 0.0- 3.0 sec 99.5 MBytes 278 Mbits/sec

    $ ethtool -K eth0 sg on
    $ iperf -c 10.192.242.167 -t 3 &
    [ 3] local 10.192.242.108 port 52617 connected with 10.192.242.167 port 5001
    [ ID] Interval Transfer Bandwidth
    [ 3] 0.0- 3.0 sec 154 MBytes 432 Mbits/sec

    CC: Li Frank
    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • In order to support SG, software TSO, let's increase BD entry number.

    CC: Ezequiel Garcia
    CC: Eric Dumazet
    CC: David Laight
    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • In order to enhance the code readable, let's factorize the
    feature list.

    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • IP header checksum is calcalated by network layer in default.
    To support software TSO, it is better to use HW calculate the
    IP header checksum.

    FEC hw checksum feature request the checksum field in frame
    is zero, otherwise the calculative CRC is not correct.

    For segmentated TCP packet, HW calculate the IP header checksum again,
    it doesn't bring any impact. For SW TSO, HW calculated checksum bring
    better performance.

    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • Make the code more readable and easy to support other features like
    SG, TSO, moving the common transmit function to one api.

    And the patch also factorize the getting BD index to it own function.

    CC: David Laight
    Signed-off-by: Fugang Duan
    Signed-off-by: David S. Miller

    Nimrod Andy
     
  • With some specific configuration (VT6105M on Soekris 5510 and depending
    on the device at the other end), fragmented packets were not transmitted
    when forcing 100 full-duplex with autoneg disable.

    This fix now write full-duplex chips register when forcing full or
    half-duplex not only when autoneg is enable.

    Signed-off-by: François Cachereul
    Signed-off-by: David S. Miller

    François Cachereul
     
  • Pull vfs updates from Al Viro:
    "This the bunch that sat in -next + lock_parent() fix. This is the
    minimal set; there's more pending stuff.

    In particular, I really hope to get acct.c fixes merged this cycle -
    we need that to deal sanely with delayed-mntput stuff. In the next
    pile, hopefully - that series is fairly short and localized
    (kernel/acct.c, fs/super.c and fs/namespace.c). In this pile: more
    iov_iter work. Most of prereqs for ->splice_write with sane locking
    order are there and Kent's dio rewrite would also fit nicely on top of
    this pile"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (70 commits)
    lock_parent: don't step on stale ->d_parent of all-but-freed one
    kill generic_file_splice_write()
    ceph: switch to iter_file_splice_write()
    shmem: switch to iter_file_splice_write()
    nfs: switch to iter_splice_write_file()
    fs/splice.c: remove unneeded exports
    ocfs2: switch to iter_file_splice_write()
    ->splice_write() via ->write_iter()
    bio_vec-backed iov_iter
    optimize copy_page_{to,from}_iter()
    bury generic_file_aio_{read,write}
    lustre: get rid of messing with iovecs
    ceph: switch to ->write_iter()
    ceph_sync_direct_write: stop poking into iov_iter guts
    ceph_sync_read: stop poking into iov_iter guts
    new helper: copy_page_from_iter()
    fuse: switch to ->write_iter()
    btrfs: switch to ->write_iter()
    ocfs2: switch to ->write_iter()
    xfs: switch to ->write_iter()
    ...

    Linus Torvalds
     
  • A malicious VF might try to starve the other VFs & PF by creating
    contineous doorbell floods. In order to negate this, HW has a threshold of
    doorbells per client, which will stop the client doorbells from arriving
    if crossed.

    The threshold currently configured for VFs is too low - under extreme traffic
    scenarios, it's possible for a VF to reach the threshold and thus for its
    fastpath to stop working.

    Signed-off-by: Ariel Elior
    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Ariel Elior
     
  • If L2FW utilized by the UNDI driver has the same version number as that
    of the regular FW, a driver loading after UNDI and receiving an uncommon
    answer from management will mistakenly assume the loaded FW matches its
    own requirement and try to exist the flow via FLR.

    Signed-off-by: Yuval Mintz
    Signed-off-by: Ariel Elior
    Signed-off-by: David S. Miller

    Yuval Mintz
     
  • Set the phy access mode even in case of link-flap avoidance.

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Yuval Mintz
    Signed-off-by: Ariel Elior
    Signed-off-by: David S. Miller

    Yaniv Rosner
     
  • This avoids clearing the RX polarity setting in KR mode when polarity lane
    is swapped, as otherwise this will result in failed link.

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Yuval Mintz
    Signed-off-by: Ariel Elior
    Signed-off-by: David S. Miller

    Yaniv Rosner
     

12 Jun, 2014

1 commit