01 Aug, 2013

8 commits

  • Don't replace the usb_control_msg() with usbnet_{read,write}_cmd()
    which couldn't be called inside suspend/resume callback. Keep the
    basic functions unlimited. Instead, using usb_autopm_get_interface()
    and usb_autopm_put_interface() in r815x_mdio_{read,write}().

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

    hayeswang
     
  • Some USB buffers use stack which may not be DMA-able.
    Use the buffers from kmalloc to replace those one.

    Signed-off-by: Hayes Wang
    Acked-by: Greg Kroah-Hartman
    Signed-off-by: David S. Miller

    hayeswang
     
  • Pull networking fixes from David Miller:

    1) Fix association failures not triggering a connect-failure event in
    cfg80211, from Johannes Berg.

    2) Eliminate a potential NULL deref with older iptables tools when
    configuring xt_socket rules, from Eric Dumazet.

    3) Missing RTNL locking in wireless regulatory code, from Johannes
    Berg.

    4) Fix OOPS caused by firmware loading races in ath9k_htc, from Alexey
    Khoroshilov.

    5) Fix usb URB leak in usb_8dev CAN driver, also from Alexey
    Khoroshilov.

    6) VXLAN namespace teardown fails to unregister devices, from Stephen
    Hemminger.

    7) Fix multicast settings getting dropped by firmware in qlcnic driver,
    from Sucheta Chakraborty.

    8) Add sysctl range enforcement for tcp_syn_retries, from Michal Tesar.

    9) Fix a nasty bug in bridging where an active timer would get
    reinitialized with a setup_timer() call. From Eric Dumazet.

    10) Fix use after free in new mlx5 driver, from Dan Carpenter.

    11) Fix freed pointer reference in ipv6 multicast routing on namespace
    cleanup, from Hannes Frederic Sowa.

    12) Some usbnet drivers report TSO and SG in their feature set, but the
    usbnet layer doesn't really support them. From Eric Dumazet.

    13) Fix crash on EEH errors in tg3 driver, from Gavin Shan.

    14) Drop cb_lock when requesting modules in genetlink, from Stanislaw
    Gruszka.

    15) Kernel stack leaks in cbq scheduler and af_key pfkey messages, from
    Dan Carpenter.

    16) FEC driver erroneously signals NETDEV_TX_BUSY on transmit leading to
    endless loops, from Uwe Kleine-König.

    17) Fix hangs from loading mvneta driver, from Arnaud Patard.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (84 commits)
    mlx5: fix error return code in mlx5_alloc_uuars()
    mvneta: Try to fix mvneta when compiled as module
    mvneta: Fix hang when loading the mvneta driver
    atl1c: Fix misuse of netdev_alloc_skb in refilling rx ring
    genetlink: fix usage of NLM_F_EXCL or NLM_F_REPLACE
    af_key: more info leaks in pfkey messages
    net/fec: Don't let ndo_start_xmit return NETDEV_TX_BUSY without link
    net_sched: Fix stack info leak in cbq_dump_wrr().
    igb: fix vlan filtering in promisc mode when not in VT mode
    ixgbe: Fix Tx Hang issue with lldpad on 82598EB
    genetlink: release cb_lock before requesting additional module
    net: fec: workaround stop tx during errata ERR006358
    qlcnic: Fix diagnostic interrupt test for 83xx adapters.
    qlcnic: Fix setting Guest VLAN
    qlcnic: Fix operation type and command type.
    qlcnic: Fix initialization of work function.
    Revert "atl1c: Fix misuse of netdev_alloc_skb in refilling rx ring"
    atl1c: Fix misuse of netdev_alloc_skb in refilling rx ring
    net/tg3: Fix warning from pci_disable_device()
    net/tg3: Fix kernel crash
    ...

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    - BMIPS SMP fixes
    - a build fix necessary for older compilers
    - two more bugs found my Chandras' testing
    - and one more build fix

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: BMIPS: fix slave CPU booting when physical CPU is not 0
    MIPS: BMIPS: do not change interrupt routing depending on boot CPU
    MIPS: powertv: Fix arguments for free_reserved_area()
    MIPS: Set default CPU type for BCM47XX platforms
    MIPS: uapi/asm/siginfo.h: Fix GCC 4.1.2 compilation
    MIPS: Fix multiple definitions of UNCAC_BASE.

    Linus Torvalds
     
  • Pull Xen fixes from Konrad Rzeszutek Wilk:
    - Three fixes for ARM/ARM64 to either compile or not certain generic
    drivers
    - Fix for avoiding a potential deadlock when an user space event
    channel is destroyed.
    - Fix a workqueue resuming multiple times.

    * tag 'stable/for-linus-3.11-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen/tmem: do not allow XEN_TMEM on ARM64
    xen/evtchn: avoid a deadlock when unbinding an event channel
    xen/arm: enable PV control for ARM
    xen/arm64: Don't compile cpu hotplug
    xenbus: frontend resume cleanup

    Linus Torvalds
     
  • …el/git/sstabellini/xen

    Pull Xen ARM fix from Stefano Stabellini.

    Update xen_restart to new calling convention.

    * tag 'xen-arm-3.11-rc2-warn-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/sstabellini/xen:
    xen/arm,arm64: update xen_restart after ff701306cd49 and 7b6d864b48d9

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some tiny USB fixes for 3.11-rc4

    Nothing major, some gadget fixes, some new device ids, a new tiny
    driver for the ANT+ USB device, and a number of fixes for the mos7840
    driver that were much needed"

    * tag 'usb-3.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    USB: serial: ftdi_sio: add more RT Systems ftdi devices
    usb: chipidea: fix the build error with randconfig
    usb: chipidea: cast PORTSC_PTS and DEVLC_PTS macros
    usb: gadget: udc-core: fix the typo of udc state attribute
    usb: gadget: f_phonet: remove unused preprocessor conditional
    usb: gadget: multi: fix error return code in cdc_do_config()
    USB: mos7840: fix pointer casts
    USB: mos7840: fix race in led handling
    USB: mos7840: fix device-type detection
    USB: mos7840: fix race in register handling
    USB: serial: add driver for Suunto ANT+ USB device
    usb: gadget: free opts struct on error recovery
    usb: gadget: ether: put_usb_function on unbind
    usb: musb: fix resource passed from glue layer to musb

    Linus Torvalds
     
  • Pull tty/serial driver fixes from Greg KH:
    "Here are 4 tiny tty and serial driver fixes for 3.11-rc4.

    Nothing big, a refcount leak, a module alias fix, and two fixes to the
    mxs-auart serial driver"

    * tag 'tty-3.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    serial: arc_uart: Fix module alias
    tty_port: Fix refcounting leak in tty_port_tty_hangup()
    serial/mxs-auart: increase time to wait for transmitter to become idle
    serial/mxs-auart: fix race condition in interrupt handler

    Linus Torvalds
     

31 Jul, 2013

14 commits

  • Fix to return -ENOMEM from the ioremap error handling
    case instead of 0, as done elsewhere in this function.

    Signed-off-by: Wei Yongjun
    Signed-off-by: David S. Miller

    Wei Yongjun
     
  • When the mvneta driver is compiled as module, the clock is disabled before
    it's loading. This will reset the registers values and all configuration
    made by the bootloader.

    This patch sets the "sgmii serdes configuration" register to a magical value
    found in:
    https://github.com/yellowback/ubuntu-precise-armadaxp/blob/master/arch/arm/mach-armadaxp/armada_xp_family/ctrlEnv/mvCtrlEnvLib.c

    With this change, the interrupts are working/generated and ethernet is
    working.

    Signed-off-by: Arnaud Patard
    Signed-off-by: David S. Miller

    Arnaud Patard \(Rtp\)
     
  • When the mvneta driver is compiled, it'll be loaded with clocks disabled.
    This implies that the clocks should be enabled again before any register
    access or it'll hang.

    To fix it:
    - enable clock earlier
    - move timer callback after setting timer.data

    Signed-off-by: Arnaud Patard
    Signed-off-by: David S. Miller

    Arnaud Patard \(Rtp\)
     
  • On Mon, 2013-07-29 at 08:30 -0700, Eric Dumazet wrote:
    > On Mon, 2013-07-29 at 13:09 +0100, Luis Henriques wrote:
    >
    > >
    > > I confirm that I can't reproduce the issue using this patch.
    > >
    >
    > Thanks, I'll send a polished patch, as this one had an error if
    > build_skb() returns NULL (in case sk_buff allocation fails)

    Please try the following patch : It should use 2K frags instead of 4K
    for normal 1500 mtu

    Thanks !

    [PATCH] atl1c: use custom skb allocator

    We had reports ( https://bugzilla.kernel.org/show_bug.cgi?id=54021 )
    that using high order pages for skb allocations is problematic for atl1c

    We do not know exactly what the problem is, but we suspect that crossing
    4K pages is not well supported by this hardware.

    Use a custom allocator, using page allocator and 2K fragments for
    optimal stack behavior. We might make this allocator generic
    in future kernels.

    Signed-off-by: Eric Dumazet
    Cc: Luis Henriques
    Cc: Neil Horman
    Signed-off-by: David S. Miller

    Eric Dumazet
     
  • Currently, it is not possible to use neither NLM_F_EXCL nor
    NLM_F_REPLACE from genetlink. This is due to this checking in
    genl_family_rcv_msg:

    if (nlh->nlmsg_flags & NLM_F_DUMP)

    NLM_F_DUMP is NLM_F_MATCH|NLM_F_ROOT. Thus, if NLM_F_EXCL or
    NLM_F_REPLACE flag is set, genetlink believes that you're
    requesting a dump and it calls the .dumpit callback.

    The solution that I propose is to refine this checking to
    make it stricter:

    if ((nlh->nlmsg_flags & NLM_F_DUMP) == NLM_F_DUMP)

    And given the combination NLM_F_REPLACE and NLM_F_EXCL does
    not make sense to me, it removes the ambiguity.

    There was a patch that tried to fix this some time ago (0ab03c2
    netlink: test for all flags of the NLM_F_DUMP composite) but it
    tried to resolve this ambiguity in *all* existing netlink subsystems,
    not only genetlink. That patch was reverted since it broke iproute2,
    which is using NLM_F_ROOT to request the dump of the routing cache.

    Signed-off-by: Pablo Neira Ayuso
    Signed-off-by: David S. Miller

    Pablo Neira
     
  • This is inspired by a5cc68f3d6 "af_key: fix info leaks in notify
    messages". There are some struct members which don't get initialized
    and could disclose small amounts of private information.

    Acked-by: Mathias Krause
    Signed-off-by: Dan Carpenter
    Acked-by: Steffen Klassert
    Signed-off-by: David S. Miller

    Dan Carpenter
     
  • Don't test for having link and let hardware deal with this situation.

    Without this patch I see a machine running an -rt patched Linux being
    stuck in sch_direct_xmit when it looses link while there is still a
    packet to be sent. In this case the fec_enet_start_xmit routine returned
    NETDEV_TX_BUSY which makes the network stack reschedule the packet and
    so sch_direct_xmit calls fec_enet_start_xmit again.
    I failed to reproduce a complete hang without -rt, but I think the
    problem exists there, too.

    Signed-off-by: Uwe Kleine-König
    Signed-off-by: David S. Miller

    Uwe Kleine-König
     
  • tmem is not supported on arm or arm64 yet. Will revert this
    once the Xen hypervisor supports it.

    Signed-off-by: Stefano Stabellini
    Signed-off-by: Konrad Rzeszutek Wilk

    Stefano Stabellini
     
  • The current BMIPS SMP code assumes that the slave CPU is physical and
    logical CPU 1, but on some systems such as BCM3368, the slave CPU is
    physical CPU0. Fix the code to read the physical CPU (thread ID) we are
    running this code on, and adjust the relocation vector address based on
    it. This allows bringing up the second CPU on BCM3368 for instance.

    Signed-off-by: Florian Fainelli
    Cc: linux-mips@linux-mips.org
    Cc: cernekee@gmail.com
    Cc: jogo@openwrt.org
    Cc: blogic@openwrt.org
    Patchwork: https://patchwork.linux-mips.org/patch/5621/
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • Commit 4df715aa ("MIPS: BMIPS: support booting from physical CPU other
    than 0") changed the interupt routing when we are booting from physical
    CPU 0, but the settings are actually correct if we are booting from
    physical CPU 0 or CPU 1. Revert that specific change.

    Signed-off-by: Florian Fainelli
    Cc: linux-mips@linux-mips.org
    Cc: cernekee@gmail.com
    Cc: jogo@openwrt.org
    Cc: blogic@openwrt.org
    Patchwork: https://patchwork.linux-mips.org/patch/5622/
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • Commit 6e7582bf35b8a5a330fd08b398ae445bac86917a
    "MIPS: PowerTV: use free_reserved_area() to simplify code"

    merged in 3.11-rc1, broke the build for the powertv defconfig with
    the following build error:

    arch/mips/powertv/asic/asic_devices.c: In function 'platform_release_memory':
    arch/mips/powertv/asic/asic_devices.c:533:7: error: passing argument 1 of
    'free_reserved_area' makes pointer from integer without a cast [-Werror]

    The free_reserved_area() function expects a void * pointer for the start
    address and a void * pointer for the end one.

    Signed-off-by: Markos Chandras
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/5624/
    Signed-off-by: Ralf Baechle

    Markos Chandras
     
  • If neither BCM47XX_SSD nor BCM47XX_BCMA is selected, then no
    CPU type is available leading to build problems. We fix
    this problem by using MIPS32r1 as the default CPU type for
    the BCM47XX platform.

    Signed-off-by: Markos Chandras
    Acked-by: Steven J. Hill
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/5618/
    Signed-off-by: Ralf Baechle

    Markos Chandras
     
  • It wasn't until GCC 4.3 I believe that the __SIZEOF_*__ predefined macros
    were added. The change below switches to the
    _MIPS_SZLONG macro so that compilation with e.g. GCC 4.1.2 succeeds.
    This is a user API header so I think this is even more important, for
    older userland support. The change adds an unsuccessful default too, to
    catch any compiler configuration oddities.

    Signed-off-by: Maciej W. Rozycki
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/5630/
    Signed-off-by: Ralf Baechle

    Maciej W. Rozycki
     
  • Fix build error below:

    arch/mips/include/asm/mach-generic/spaces.h:29:0: warning:
    "UNCAC_BASE" redefined [enabled by default]
    In file included from arch/mips/include/asm/addrspace.h:13:0,
    from arch/mips/include/asm/barrier.h:11,
    from arch/mips/include/asm/bitops.h:18,
    from include/linux/bitops.h:22,
    from include/linux/kernel.h:10,
    from include/asm-generic/bug.h:13,
    from arch/mips/include/asm/bug.h:41,
    from include/linux/bug.h:4,
    from include/linux/page-flags.h:9,
    from kernel/bounds.c:9:
    arch/mips/include/asm/mach-ar7/spaces.h:20:0: note: this is the
    location of the previous definition

    Signed-off-by: Steven J. Hill
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/5583/
    Signed-off-by: Ralf Baechle

    Steven J. Hill
     

30 Jul, 2013

7 commits

  • Unbinding an event channel (either with the ioctl or when the evtchn
    device is closed) may deadlock because disable_irq() is called with
    port_user_lock held which is also locked by the interrupt handler.

    Think of the IOCTL_EVTCHN_UNBIND is being serviced, the routine has
    just taken the lock, and an interrupt happens. The evtchn_interrupt
    is invoked, tries to take the lock and spins forever.

    A quick glance at the code shows that the spinlock is a local IRQ
    variant. Unfortunately that does not help as "disable_irq() waits for
    the interrupt handler on all CPUs to stop running. If the irq occurs
    on another VCPU, it tries to take port_user_lock and can't because
    the unbind ioctl is holding it." (from David). Hence we cannot
    depend on the said spinlock to protect us. We could make it a system
    wide IRQ disable spinlock but there is a better way.

    We can piggyback on the fact that the existence of the spinlock is
    to make get_port_user() checks be up-to-date. And we can alter those
    checks to not depend on the spin lock (as it's protected by u->bind_mutex
    in the ioctl) and can remove the unnecessary locking (this is
    IOCTL_EVTCHN_UNBIND) path.

    In the interrupt handler we cannot use the mutex, but we do not
    need it.

    "The unbind disables the irq before making the port user stale, so when
    you clear it you are guaranteed that the interrupt handler that might
    use that port cannot be running." (from David).

    Hence this patch removes the spinlock usage on the teardown path
    and piggybacks on disable_irq happening before we muck with the
    get_port_user() data. This ensures that the interrupt handler will
    never run on stale data.

    Signed-off-by: David Vrabel
    Signed-off-by: Konrad Rzeszutek Wilk
    [v1: Expanded the commit description a bit]

    David Vrabel
     
  • Make sure the reserved fields, and padding (if any), are
    fully initialized.

    Based upon a patch by Dan Carpenter and feedback from
    Joe Perches.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull firewire regression fix from Stefan Richter:
    "This fixes corrupted video capture, seen with IIDC/DCAM video and
    certain buffer settings. (Regression since v3.4 inclusive.)"

    * tag 'firewire-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
    firewire: fix libdc1394/FlyCap2 iso event regression

    Linus Torvalds
     
  • Pull ARC fix from Vineet Gupta:
    "SMP build breakage fix"

    * tag 'arc-v3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARC: SMP build breakage

    Linus Torvalds
     
  • RT Systems makes many usb serial cables based on the ftdi_sio driver for
    programming various amateur radios. This patch is a full listing of
    their current product offerings and should allow these cables to all
    be recognized.

    Signed-off-by: Rick Farina (Zero_Chaos)
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Rick Farina (Zero_Chaos)
     
  • Using below configs, the compile will have error:
    ERROR: "ehci_init_driver" undefined!

    .config:
    CONFIG_USB_CHIPIDEA=m
    CONFIG_USB_CHIPIDEA_HOST=y
    CONFIG_USB_CHIPIDEA_DEBUG=y

    The reason is chipidea host uses symbol from ehci, but ehci
    is not compiled. Let the chipidea host depend on
    ehci even it is built as module.

    Signed-off-by: Peter Chen
    Signed-off-by: Alexander Shishkin
    Signed-off-by: Greg Kroah-Hartman

    Peter Chen
     
  • Fix the following build warnings on x86:

    drivers/usb/chipidea/core.c: In function 'hw_phymode_configure':
    drivers/usb/chipidea/core.c:226:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    drivers/usb/chipidea/core.c:230:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    drivers/usb/chipidea/core.c:243:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    drivers/usb/chipidea/core.c:246:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]

    Reported-by: Felipe Balbi
    Signed-off-by: Fabio Estevam
    Signed-off-by: Alexander Shishkin
    Signed-off-by: Greg Kroah-Hartman

    Fabio Estevam
     

29 Jul, 2013

11 commits

  • …/balbi/usb into usb-linus

    Felipe writes:

    usb: fixes for v3.11-rc3

    Here are some fixes for v3.11-rc3. Mostly related to
    the recent conversion to configfs done on the gadget
    drivers, but we also have a fix for MUSB resources
    on platforms which need 3 resources instead of 2, and
    a fix for the sysfs_notify() call on udc-core.c which
    was notifying an unexistent file.

    Greg Kroah-Hartman
     
  • Enable lifecyle management (reboot, shutdown...) from the toolstack
    for ARM guests.

    Signed-off-by: Julien Grall
    Signed-off-by: Konrad Rzeszutek Wilk
    Acked-by: Stefano Stabellini

    Julien Grall
     
  • On ARM64, when CONFIG_XEN=y, the compilation will fail because CPU hotplug is
    not yet supported with XEN. For now, disable it.

    Signed-off-by: Julien Grall
    Signed-off-by: Konrad Rzeszutek Wilk
    Acked-by: Mark Rutland

    Julien Grall
     
  • Only create the delayed resume workqueue if we are running in the same domain
    as xenstored and issue a warning if the workqueue creation fails.

    Move the work initialization to the device probe so it is done only once.

    Signed-off-by: Aurelien Chartier
    Signed-off-by: Konrad Rzeszutek Wilk
    Reviewed-by: David Vrabel

    Aurelien Chartier
     
  • The name of udc state attribute file under sysfs is registered as
    "state", while usb_gadget_set_state take it as "status" when it's
    going to update. This patch fixes the typo.

    Signed-off-by: Rong Wang
    Signed-off-by: Barry Song
    Cc:
    Signed-off-by: Felipe Balbi

    Rong Wang
     
  • The compatibility layer which the USBF_PHONET_INCLUDED was a part of
    is no longer present - the USBF_PHONET_INCLUDED is not #defined by anyone
    anymore, so the ifndef is always true. Removing it.

    Signed-off-by: Andrzej Pietrasiewicz
    Signed-off-by: Kyungmin Park
    Acked-by: Michal Nazarewicz
    Signed-off-by: Felipe Balbi

    Andrzej Pietrasiewicz
     
  • Fix to return a negative error code from the error handling
    case instead of 0, as returned elsewhere in this function.

    Introduced by commit 59835a (usb: gadget: multi: use
    function framework for ACM.)

    Make rndis_do_config() consistent with cdc_do_config() in the way it
    handles returning the PTR_ERR(f_acm_*).

    Signed-off-by: Andrzej Pietrasiewicz
    Signed-off-by: Kyungmin Park
    Acked-by: Michal Nazarewicz
    Signed-off-by: Felipe Balbi

    Andrzej Pietrasiewicz
     
  • Linus Torvalds
     
  • …/linusw/linux-pinctrl

    Pull pin control fixes from Linus Walleij:
    - Driver fixes for AM33xx, SIRF and PFC pin controllers
    - Fix a compile warning from the pinctrl single-register driver
    - Fix a little nasty memory leak

    * tag 'pinctrl-for-v3.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
    pinctrl: fix a memleak when freeing maps
    pinctrl: pinctrl-single: fix compile warning when no CONFIG_PM
    pinctrl: sh-pfc: fix SDHI0 VccQ regulator on sh73a0 with DT
    arm/dts: sirf: fix the pingroup name mismatch between drivers and dts
    pinctrl: sirf: add usp0_uart_nostreamctrl pin group for usp-uart without flowctrl
    pinctrl: sirf: fix the pin number and mux bit for usp0
    pinctrl: am33xx dt binding: correct include path

    Linus Torvalds
     
  • …t/rostedt/linux-trace

    Pull tracing fixes from Steven Rostedt:
    "Oleg is working on fixing a very tight race between opening a event
    file and deleting that event at the same time (both must be done as
    root).

    I also found a bug while testing Oleg's patches which has to do with a
    race with kprobes using the function tracer.

    There's also a deadlock fix that was introduced with the previous
    fixes"

    * tag 'trace-fixes-3.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing: Remove locking trace_types_lock from tracing_reset_all_online_cpus()
    ftrace: Add check for NULL regs if ops has SAVE_REGS set
    tracing: Kill trace_cpu struct/members
    tracing: Change tracing_fops/snapshot_fops to rely on tracing_get_cpu()
    tracing: Change tracing_entries_fops to rely on tracing_get_cpu()
    tracing: Change tracing_stats_fops to rely on tracing_get_cpu()
    tracing: Change tracing_buffers_fops to rely on tracing_get_cpu()
    tracing: Change tracing_pipe_fops() to rely on tracing_get_cpu()
    tracing: Introduce trace_create_cpu_file() and tracing_get_cpu()

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "This is five bug fixes, two of which fix long standing problems
    causing crashes (sd and mvsas). The remaining three are hung (isci
    race) or lost (qla2xxx, isci) devices"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    [SCSI] isci: fix breakage caused by >16byte CDB patch
    [SCSI] mvsas: Fix kernel panic on tile due to unaligned data access
    [SCSI] sd: fix crash when UA received on DIF enabled device
    [SCSI] qla2xxx: Properly set the tagging for commands.
    [SCSI] isci: Fix a race condition in the SSP task management path

    Linus Torvalds