03 Nov, 2014

16 commits

  • Linus Torvalds
     
  • Pull MTD fixes from Brian Norris:
    "Three main MTD fixes for 3.18:

    - A regression from 3.16 which was noticed in 3.17. With the
    restructuring of the m25p80.c driver and the SPI NOR library
    framework, we omitted proper listing of the SPI device IDs. This
    means m25p80.c wouldn't auto-load (modprobe) properly when built as
    a module. For now, we duplicate the device IDs into both modules.

    - The OMAP / ELM modules were depending on an implicit link ordering.
    Use deferred probing so that the new link order (in 3.18-rc) can
    still allow for successful probing.

    - Fix suspend/resume support for LH28F640BF NOR flash"

    * tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd:
    mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips
    mtd: omap: fix mtd devices not showing up
    mtd: m25p80,spi-nor: Fix module aliases for m25p80
    mtd: spi-nor: make spi_nor_scan() take a chip type name, not spi_device_id
    mtd: m25p80: get rid of spi_get_device_id

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "This is a set of six patches consisting of:
    - two MAINTAINER updates
    - two scsi-mq fixs for the old parallel interface (not every request
    is tagged and we need to set the right flags to populate the SPI
    tag message)
    - a fix for a memory leak in scatterlist traversal caused by a
    preallocation update in 3.17
    - an ipv6 fix for cxgbi"

    [ The scatterlist fix also came in separately through the block layer tree ]

    * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    MAINTAINERS: ufs - remove self
    MAINTAINERS: change hpsa and cciss maintainer
    libcxgbi : support ipv6 address host_param
    scsi: set REQ_QUEUE for the blk-mq case
    Revert "block: all blk-mq requests are tagged"
    lib/scatterlist: fix memory leak with scsi-mq

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Nothing too astounding or major: radeon, i915, vmwgfx, armada and
    exynos.

    Biggest ones:
    - vmwgfx has one big locking regression fix
    - i915 has come displayport fixes
    - radeon has some stability and a memory alloc failure
    - armada and exynos have some vblank fixes"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (24 commits)
    drm/exynos: correct connector->dpms field before resuming
    drm/exynos: enable vblank after DPMS on
    drm/exynos: init kms poll at the end of initialization
    drm/exynos: propagate plane initialization errors
    drm/exynos: vidi: fix build warning
    drm/exynos: remove explicit encoder/connector de-initialization
    drm/exynos: init vblank with real number of crtcs
    drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size.
    drm/vmwgfx: Fix hash key computation
    drm/vmwgfx: fix lock breakage
    drm/i915/dp: only use training pattern 3 on platforms that support it
    drm/radeon: remove some buggy dead code
    drm/i915: Ignore VBT backlight check on Macbook 2, 1
    drm/radeon: remove invalid pci id
    drm/radeon: dpm fixes for asrock systems
    radeon: clean up coding style differences in radeon_get_bios()
    drm/radeon: Use drm_malloc_ab instead of kmalloc_array
    drm/radeon/dpm: disable ulv support on SI
    drm/i915: Fix GMBUSFREQ on vlv/chv
    drm/i915: Ignore long hpds on eDP ports
    ...

    Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    - add the new bpf syscall to ARM.
    - drop a redundant return statement in __iommu_alloc_remap()
    - fix a performance issue noticed by Thomas Petazzoni with
    kmap_atomic().
    - fix an issue with the L2 cache OF parsing code which caused it to
    incorrectly print warnings on each boot, and make the warning text
    more consistent with the rest of the code

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: 8180/1: mm: implement no-highmem fast path in kmap_atomic_pfn()
    ARM: 8183/1: l2c: Improve l2c310_of_parse() error message
    ARM: 8181/1: Drop extra return statement
    ARM: 8182/1: l2c: Make l2x0_cache_size_of_parse() return 'int'
    ARM: enable bpf syscall

    Linus Torvalds
     
  • Pull kvm fixes from Paolo Bonzini:
    "A small set of x86 fixes. The most serious is an SRCU lockdep fix.

    A bit late - needed some time to test the SRCU fix, which only came in
    on Friday"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: vmx: defer load of APIC access page address during reset
    KVM: nVMX: Disable preemption while reading from shadow VMCS
    KVM: x86: Fix far-jump to non-canonical check
    KVM: emulator: fix execution close to the segment limit
    KVM: emulator: fix error code for __linearize

    Linus Torvalds
     
  • …/daeinki/drm-exynos into drm-fixes

    This pull-request includes some bug fixes and code cleanups.
    Especially, this fixes the bind failure issue occurred when it tries
    to re-bind Exynos drm driver after unbound, and the modetest failure
    issue incurred by not having a pair to vblank on and off requests.

    * 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:
    drm/exynos: correct connector->dpms field before resuming
    drm/exynos: enable vblank after DPMS on
    drm/exynos: init kms poll at the end of initialization
    drm/exynos: propagate plane initialization errors
    drm/exynos: vidi: fix build warning
    drm/exynos: remove explicit encoder/connector de-initialization
    drm/exynos: init vblank with real number of crtcs

    Dave Airlie
     
  • Pull VFS fixes from Al Viro:
    "A bunch of assorted fixes, most of them followups to overlayfs merge"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    ovl: initialize ->is_cursor
    Return short read or 0 at end of a raw device, not EIO
    isofs: don't bother with ->d_op for normal case
    isofs_cmp(): we'll never see a dentry for . or ..
    overlayfs: fix lockdep misannotation
    ovl: fix check for cursor
    overlayfs: barriers for opening upper-layer directory
    rcu: Provide counterpart to rcu_dereference() for non-RCU situations
    staging: android: logger: Fix log corruption regression

    Linus Torvalds
     
  • The sk_prot is irda's own set of protocol handlers, so irda should
    statically know what that function is anyway, without using an indirect
    pointer. And as it happens, we know *exactly* what that pointer is
    statically: it's NULL, because irda doesn't define a disconnect
    operation.

    So calling that function is doubly wrong, and will just cause an oops.

    Reported-by: Martin Lang
    Cc: Samuel Ortiz
    Cc: David Miller
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • During system suspend after connector switch off its dpms field
    is set to connector previous dpms state. To properly resume dpms field
    should be set to its actual state (off) before resuming to previous dpms state.

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     
  • Before DPMS off driver disables vblank.
    It should be balanced by vblank enable after DPMS on.
    The patch fixes issue with page_flip ioctl not being able
    to acquire vblank counter introduced by patch:
    drm: Always reject drm_vblank_get() after drm_vblank_off()

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     
  • HPD events can be generated by components even if drm_dev is not fully
    initialized, to skip such events kms poll initialization should
    be performed at the end of load callback followed directly by forced
    connection detection.

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     
  • In case of error during plane initialization load callback
    incorrectly return success, this patch fixes it.

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     
  • encoder object isn't used anymore so remove it.

    Signed-off-by: Inki Dae

    Inki Dae
     
  • All KMS objects are destroyed by drm_mode_config_cleanup in proper order
    so component drivers should not care about it.

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     
  • Initialization of vblank with MAX_CRTC caused attempts
    to disabling vblanks for non-existing crtcs in case
    drm used fewer crtcs. The patch fixes it.

    Signed-off-by: Andrzej Hajda
    Signed-off-by: Inki Dae

    Andrzej Hajda
     

02 Nov, 2014

7 commits

  • Most call paths to vmx_vcpu_reset do not hold the SRCU lock. Defer loading
    the APIC access page to the next vmentry.

    This avoids the following lockdep splat:

    [ INFO: suspicious RCU usage. ]
    3.18.0-rc2-test2+ #70 Not tainted
    -------------------------------
    include/linux/kvm_host.h:474 suspicious rcu_dereference_check() usage!

    other info that might help us debug this:

    rcu_scheduler_active = 1, debug_locks = 0
    1 lock held by qemu-system-x86/2371:
    #0: (&vcpu->mutex){+.+...}, at: [] vcpu_load+0x20/0xd0 [kvm]

    stack backtrace:
    CPU: 4 PID: 2371 Comm: qemu-system-x86 Not tainted 3.18.0-rc2-test2+ #70
    Hardware name: Dell Inc. OptiPlex 9010/0M9KCM, BIOS A12 01/10/2013
    0000000000000001 ffff880209983ca8 ffffffff816f514f 0000000000000000
    ffff8802099b8990 ffff880209983cd8 ffffffff810bd687 00000000000fee00
    ffff880208a2c000 ffff880208a10000 ffff88020ef50040 ffff880209983d08
    Call Trace:
    [] dump_stack+0x4e/0x71
    [] lockdep_rcu_suspicious+0xe7/0x120
    [] gfn_to_memslot+0xd5/0xe0 [kvm]
    [] __gfn_to_pfn+0x33/0x60 [kvm]
    [] gfn_to_page+0x25/0x90 [kvm]
    [] kvm_vcpu_reload_apic_access_page+0x3c/0x80 [kvm]
    [] vmx_vcpu_reset+0x20c/0x460 [kvm_intel]
    [] kvm_vcpu_reset+0x15e/0x1b0 [kvm]
    [] kvm_arch_vcpu_setup+0x2c/0x50 [kvm]
    [] kvm_vm_ioctl+0x1d0/0x780 [kvm]
    [] ? __lock_is_held+0x54/0x80
    [] do_vfs_ioctl+0x300/0x520
    [] ? __fget+0x5/0x250
    [] ? __fget_light+0x2a/0xe0
    [] SyS_ioctl+0x81/0xa0
    [] system_call_fastpath+0x16/0x1b

    Reported-by: Takashi Iwai
    Reported-by: Alexei Starovoitov
    Reviewed-by: Wanpeng Li
    Tested-by: Wanpeng Li
    Fixes: 38b9917350cb2946e368ba684cfc33d1672f104e
    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • In order to access the shadow VMCS, we need to load it. At this point,
    vmx->loaded_vmcs->vmcs and the actually loaded one start to differ. If
    we now get preempted by Linux, vmx_vcpu_put and, on return, the
    vmx_vcpu_load will work against the wrong vmcs. That can cause
    copy_shadow_to_vmcs12 to corrupt the vmcs12 state.

    Fix the issue by disabling preemption during the copy operation.
    copy_vmcs12_to_shadow is safe from this issue as it is executed by
    vmx_vcpu_run when preemption is already disabled before vmentry.

    This bug is exposed by running Jailhouse within KVM on CPUs with
    shadow VMCS support. Jailhouse never expects an interrupt pending
    vmexit, but the bug can cause it if, after copy_shadow_to_vmcs12
    is preempted, the active VMCS happens to have the virtual interrupt
    pending flag set in the CPU-based execution controls.

    Signed-off-by: Jan Kiszka
    Signed-off-by: Paolo Bonzini

    Jan Kiszka
     
  • Commit d1442d85cc30 ("KVM: x86: Handle errors when RIP is set during far
    jumps") introduced a bug that caused the fix to be incomplete. Due to
    incorrect evaluation, far jump to segment with L bit cleared (i.e., 32-bit
    segment) and RIP with any of the high bits set (i.e, RIP[63:32] != 0) set may
    not trigger #GP. As we know, this imposes a security problem.

    In addition, the condition for two warnings was incorrect.

    Fixes: d1442d85cc30ea75f7d399474ca738e0bc96f715
    Reported-by: Dan Carpenter
    Signed-off-by: Nadav Amit
    [Add #ifdef CONFIG_X86_64 to avoid complaints of undefined behavior. - Paolo]
    Signed-off-by: Paolo Bonzini

    Nadav Amit
     
  • A critical 3.18 regression fix from Rob, (thanks!)
    A fix to avoid advertizing modes we can't support from Sinclair
    (welcome Sinclair!)
    and a fix for an incorrect hash key computation from me that is
    completely harmless, but can wait 'til the next merge window if necessary.
    (I can't really bother stable with this one).

    * 'vmwgfx-fixes-3.18' of git://people.freedesktop.org/~thomash/linux:
    drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size.
    drm/vmwgfx: Fix hash key computation
    drm/vmwgfx: fix lock breakage

    Dave Airlie
     
  • Pull staging fixes from Greg KH:
    "Here are some staging driver fixes for 3.18-rc3. Mostly iio and
    comedi driver fixes for issues reported by people.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'staging-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: comedi: fix memory leak / bad pointer freeing for chanlist
    staging: comedi: Kconfig: fix config COMEDI_ADDI_APCI_3120 dependants
    staging: comedi: widen subdevice number argument in ioctl handlers
    staging: rtl8723au: Fix alignment of mac_addr for ether_addr_copy() usage
    drivers/staging/comedi/Kconfig: Let COMEDI_II_PCI20KC depend on HAS_IOMEM
    staging: comedi: (regression) channel list must be set for COMEDI_CMD ioctl
    iio: adc: mxs-lradc: Disable the clock on probe failure
    iio: st_sensors: Fix buffer copy
    staging:iio:ad5933: Drop "raw" from channel names
    staging:iio:ad5933: Fix NULL pointer deref when enabling buffer

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are a bunch of USB fixes for 3.18-rc3.

    Mostly usb-serial device ids and gadget fixes for issues that have
    been reported. Full details are in the shortlog.

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

    * tag 'usb-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (42 commits)
    usb: chipidea: Fix oops when removing the ci_hdrc module
    usb: gadget: function: Fixed the return value on error path
    usb: dwc2: gadget: disable phy before turning off power regulators
    usb: gadget: function: Remove redundant usb_free_all_descriptors
    usb: dwc3: gadget: Properly initialize LINK TRB
    usb: dwc2: gadget: fix gadget unregistration in udc_stop() function
    usb: dwc2: Bits in bitfield should add up to 32
    usb: dwc2: gadget: sparse warning of context imbalance
    usb: gadget: udc: core: fix kernel oops with soft-connect
    usb: musb: musb_dsps: fix NULL pointer in suspend
    usb: musb: dsps: start OTG timer on resume again
    usb: gadget: loopback: don't queue requests to bogus endpoints
    usb: ffs: fix regression when quirk_ep_out_aligned_size flag is set
    usb: gadget: f_fs: remove redundant ffs_data_get()
    usb: gadget: udc: USB_GADGET_XILINX should depend on HAS_DMA
    Revert "usb: dwc3: dwc3-omap: Disable/Enable only wrapper interrupts in prepare/complete"
    usb: gadget: composite: enable BESL support
    usb: musb: cppi41: restart hrtimer only if not yet done
    usb: dwc3: ep0: fix Data Phase for transfer sizes aligned to wMaxPacketSize
    usb: serial: ftdi_sio: add "bricked" FTDI device PID
    ...

    Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "Filipe is nailing down some problems with our skinny extent variation,
    and Dave's patch fixes endian problems in the new super block checks"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    Btrfs: fix race that makes btrfs_lookup_extent_info miss skinny extent items
    Btrfs: properly clean up btrfs_end_io_wq_cache
    Btrfs: fix invalid leaf slot access in btrfs_lookup_extent()
    btrfs: use macro accessors in superblock validation checks

    Linus Torvalds
     

01 Nov, 2014

17 commits

  • Pull input updates from Dmitry Torokhov:
    "A bunch of fixes for minor defects reported by Coverity, a few driver
    fixups and revert of i8042.nomux change so that we are once again
    enable active MUX mode if box claims to support it"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Revert "Input: i8042 - disable active multiplexing by default"
    Input: altera_ps2 - use correct type for irq return value
    Input: altera_ps2 - write to correct register when disabling interrupts
    Input: max77693-haptic - fix potential overflow
    Input: psmouse - remove unneeded check in psmouse_reconnect()
    Input: vsxxxaa - fix code dropping bytes from queue
    Input: ims-pcu - fix dead code in ims_pcu_ofn_reg_addr_store()
    Input: opencores-kbd - fix error handling
    Input: wm97xx - adapt parameters to tosa touchscreen.
    Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
    Input: stmpe-keypad - fix valid key line bitmask
    Input: soc_button_array - update calls to gpiod_get*()

    Linus Torvalds
     
  • Pull ACPI and power management fixes from Rafael Wysocki:
    "These are fixes received after my previous pull request plus one that
    has been in the works for quite a while, but its previous version
    caused problems to happen, so it's been deferred till now.

    Fixed are two recent regressions (MFD enumeration and cpufreq-dt),
    ACPI EC regression introduced in 3.17, system suspend error code path
    regression introduced in 3.15, an older bug related to recovery from
    failing resume from hibernation and a cpufreq-dt driver issue related
    to operation performance points.

    Specifics:

    - Fix a crash on r8a7791/koelsch during resume from system suspend
    caused by a recent cpufreq-dt commit (Geert Uytterhoeven).

    - Fix an MFD enumeration problem introduced by a recent commit adding
    ACPI support to the MFD subsystem that exposed a weakness in the
    ACPI core causing ACPI enumeration to be applied to all devices
    associated with one ACPI companion object, although it should be
    used for one of them only (Mika Westerberg).

    - Fix an ACPI EC regression introduced during the 3.17 cycle causing
    some Samsung laptops to misbehave as a result of a workaround
    targeted at some Acer machines. That includes a revert of a commit
    that went too far and a quirk for the Acer machines in question.
    From Lv Zheng.

    - Fix a regression in the system suspend error code path introduced
    during the 3.15 cycle that causes it to fail to take errors from
    asychronous execution of "late" suspend callbacks into account
    (Imre Deak).

    - Fix a long-standing bug in the hibernation resume error code path
    that fails to roll back everything correcty on "freeze" callback
    errors and leaves some devices in a "suspended" state causing more
    breakage to happen subsequently (Imre Deak).

    - Make the cpufreq-dt driver disable operation performance points
    that are not supported by the VR connected to the CPU voltage plane
    with acceptable tolerance instead of constantly failing voltage
    scaling later on (Lucas Stach)"

    * tag 'pm+acpi-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer.
    Revert "ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC"
    cpufreq: cpufreq-dt: Restore default cpumask_setall(policy->cpus)
    PM / Sleep: fix recovery during resuming from hibernation
    PM / Sleep: fix async suspend_late/freeze_late error handling
    ACPI: Use ACPI companion to match only the first physical device
    cpufreq: cpufreq-dt: disable unsupported OPPs

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:
    "These changes, intended for v3.18, fix:

    Sysfs
    - Fix "enable" filename change (Greg Kroah-Hartman)

    An unintentional sysfs filename change in commit 5136b2da770d
    ("PCI: convert bus code to use dev_groups"), which appeared in
    v3.13, changed "enable" to "enabled", and this changes it back.

    Old users of "enable" are currently broken and will be helped by
    this change. Anything that started to use "enabled" after v3.13
    will be broken by this change. If necessary, we can add a symlink
    to make both work, but this patch doesn't do that.

    PCI device hotplug
    - Revert duplicate merge (Kamal Mostafa)

    A mistaken duplicate merge that added a check twice. Nothing's
    broken; this just removes the unnecessary code.

    Freescale i.MX6
    - Wait for clocks to stabilize after ref_en (Richard Zhu)

    An i.MX6 clock problem that prevents mx6 nitrogen boards from booting"

    * tag 'pci-v3.18-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: Rename sysfs 'enabled' file back to 'enable'
    PCI: imx6: Wait for clocks to stabilize after ref_en
    Revert duplicate "PCI: pciehp: Prevent NULL dereference during probe"

    Linus Torvalds
     
  • Rusty noticed a Really Bad Bug (tm) in my NT fix. The entry code
    reads out of bounds, causing the NT fix to be unreliable. But, and
    this is much, much worse, if your stack is somehow just below the
    top of the direct map (or a hole), you read out of bounds and crash.

    Excerpt from the crash:

    [ 1.129513] RSP: 0018:ffff88001da4bf88 EFLAGS: 00010296

    2b:* f7 84 24 90 00 00 00 testl $0x4000,0x90(%rsp)

    That read is deterministically above the top of the stack. I
    thought I even single-stepped through this code when I wrote it to
    check the offset, but I clearly screwed it up.

    Fixes: 8c7aa698baca ("x86_64, entry: Filter RFLAGS.NT on entry from userspace")
    Reported-by: Rusty Russell
    Cc: stable@vger.kernel.org
    Signed-off-by: Andy Lutomirski
    Signed-off-by: Linus Torvalds

    Andy Lutomirski
     
  • Pull ext4 bugfixes from Ted Ts'o:
    "A set of miscellaneous ext4 bug fixes for 3.18"

    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: make ext4_ext_convert_to_initialized() return proper number of blocks
    ext4: bail early when clearing inode journal flag fails
    ext4: bail out from make_indexed_dir() on first error
    jbd2: use a better hash function for the revoke table
    ext4: prevent bugon on race between write/fcntl
    ext4: remove extent status procfs files if journal load fails
    ext4: disallow changing journal_csum option during remount
    ext4: enable journal checksum when metadata checksum feature enabled
    ext4: fix oops when loading block bitmap failed
    ext4: fix overflow when updating superblock backups after resize

    Linus Torvalds
     
  • Pull quota and ext3 fixes from Jan Kara.

    * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
    fs, jbd: use a more generic hash function
    quota: Properly return errors from dquot_writeback_dquots()
    ext3: Don't check quota format when there are no quota files

    Linus Torvalds
     
  • Pull networking fixes from David Miller:
    "A bit has accumulated, but it's been a week or so since my last batch
    of post-merge-window fixes, so...

    1) Missing module license in netfilter reject module, from Pablo.
    Lots of people ran into this.

    2) Off by one in mac80211 baserate calculation, from Karl Beldan.

    3) Fix incorrect return value from ax88179_178a driver's set_mac_addr
    op, which broke use of it with bonding. From Ian Morgan.

    4) Checking of skb_gso_segment()'s return value was not all
    encompassing, it can return an SKB pointer, a pointer error, or
    NULL. Fix from Florian Westphal.

    This is crummy, and longer term will be fixed to just return error
    pointers or a real SKB.

    6) Encapsulation offloads not being handled by
    skb_gso_transport_seglen(). From Florian Westphal.

    7) Fix deadlock in TIPC stack, from Ying Xue.

    8) Fix performance regression from using rhashtable for netlink
    sockets. The problem was the synchronize_net() invoked for every
    socket destroy. From Thomas Graf.

    9) Fix bug in eBPF verifier, and remove the strong dependency of BPF
    on NET. From Alexei Starovoitov.

    10) In qdisc_create(), use the correct interface to allocate
    ->cpu_bstats, otherwise the u64_stats_sync member isn't
    initialized properly. From Sabrina Dubroca.

    11) Off by one in ip_set_nfnl_get_byindex(), from Dan Carpenter.

    12) nf_tables_newchain() was erroneously expecting error pointers from
    netdev_alloc_pcpu_stats(). It only returna a valid pointer or
    NULL. From Sabrina Dubroca.

    13) Fix use-after-free in _decode_session6(), from Li RongQing.

    14) When we set the TX flow hash on a socket, we mistakenly do so
    before we've nailed down the final source port. Move the setting
    deeper to fix this. From Sathya Perla.

    15) NAPI budget accounting in amd-xgbe driver was counting descriptors
    instead of full packets, fix from Thomas Lendacky.

    16) Fix total_data_buflen calculation in hyperv driver, from Haiyang
    Zhang.

    17) Fix bcma driver build with OF_ADDRESS disabled, from Hauke
    Mehrtens.

    18) Fix mis-use of per-cpu memory in TCP md5 code. The problem is
    that something that ends up being vmalloc memory can't be passed
    to the crypto hash routines via scatter-gather lists. From Eric
    Dumazet.

    19) Fix regression in promiscuous mode enabling in cdc-ether, from
    Olivier Blin.

    20) Bucket eviction and frag entry killing can race with eachother,
    causing an unlink of the object from the wrong list. Fix from
    Nikolay Aleksandrov.

    21) Missing initialization of spinlock in cxgb4 driver, from Anish
    Bhatt.

    22) Do not cache ipv4 routing failures, otherwise if the sysctl for
    forwarding is subsequently enabled this won't be seen. From
    Nicolas Cavallari"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (131 commits)
    drivers: net: cpsw: Support ALLMULTI and fix IFF_PROMISC in switch mode
    drivers: net: cpsw: Fix broken loop condition in switch mode
    net: ethtool: Return -EOPNOTSUPP if user space tries to read EEPROM with lengh 0
    stmmac: pci: set default of the filter bins
    net: smc91x: Fix gpios for device tree based booting
    mpls: Allow mpls_gso to be built as module
    mpls: Fix mpls_gso handler.
    r8152: stop submitting intr for -EPROTO
    netfilter: nft_reject_bridge: restrict reject to prerouting and input
    netfilter: nft_reject_bridge: don't use IP stack to reject traffic
    netfilter: nf_reject_ipv6: split nf_send_reset6() in smaller functions
    netfilter: nf_reject_ipv4: split nf_send_reset() in smaller functions
    netfilter: nf_tables_bridge: update hook_mask to allow {pre,post}routing
    drivers/net: macvtap and tun depend on INET
    drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
    drivers/net: Disable UFO through virtio
    net: skb_fclone_busy() needs to detect orphaned skb
    gre: Use inner mac length when computing tunnel length
    mlx4: Avoid leaking steering rules on flow creation error flow
    net/mlx4_en: Don't attempt to TX offload the outer UDP checksum for VXLAN
    ...

    Linus Torvalds
     
  • Pull sparc update from David Miller:
    "Two changes:

    1) It makes no sense to execute a VTOC partition table request in the
    Sun virtual block device driver and fail to load if it doesn't
    succeed because a) we don't use the result at all and b) it won't
    succeed if there is an EFI partition on the disk, for example.

    We read the partition table via the normal means in the block layer
    anyways, so this is really completely useless, so just remove it.

    From Dwight Engen.

    2) Hook up new bpf system call"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
    sunvdc: don't call VD_OP_GET_VTOC
    sparc: Hook up bpf system call.

    Linus Torvalds
     
  • Signed-off-by: Miklos Szeredi
    Signed-off-by: Al Viro

    Miklos Szeredi
     
  • Pull Microblaze updates from Michal Simek:
    - wire-up new bpf syscall
    - fix PCI bug
    - fix Kconfig warning

    * tag 'microblaze-3.18-rc3' of git://git.monstr.eu/linux-2.6-microblaze:
    microblaze: Wire up bpf syscall
    microblaze: Fix IO space breakage after of_pci_range_to_resource() change
    microblaze: Fix missing NR_CPUS in menuconfig

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Fixes from all around the place:

    - hyper-V 32-bit PAE guest kernel fix
    - two IRQ allocation fixes on certain x86 boards
    - intel-mid boot crash fix
    - intel-quark quirk
    - /proc/interrupts duplicate irq chip name fix
    - cma boot crash fix
    - syscall audit fix
    - boot crash fix with certain TSC configurations (seen on Qemu)
    - smpboot.c build warning fix"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
    ACPI, irq, x86: Return IRQ instead of GSI in mp_register_gsi()
    x86, intel-mid: Create IRQs for APB timers and RTC timers
    x86: Don't enable F00F workaround on Intel Quark processors
    x86/irq: Fix XT-PIC-XT-PIC in /proc/interrupts
    x86, cma: Reserve DMA contiguous area after initmem_init()
    i386/audit: stop scribbling on the stack frame
    x86, apic: Handle a bad TSC more gracefully
    x86: ACPI: Do not translate GSI number if IOAPIC is disabled
    x86/smpboot: Move data structure to its primary usage scope

    Linus Torvalds
     
  • * pm-cpufreq:
    cpufreq: cpufreq-dt: Restore default cpumask_setall(policy->cpus)
    cpufreq: cpufreq-dt: disable unsupported OPPs

    * pm-sleep:
    PM / Sleep: fix recovery during resuming from hibernation
    PM / Sleep: fix async suspend_late/freeze_late error handling

    Rafael J. Wysocki
     
  • * acpi-scan:
    ACPI: Use ACPI companion to match only the first physical device

    * acpi-ec:
    ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer.
    Revert "ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC"

    Rafael J. Wysocki
     
  • Pull scheduler fixes from Ingo Molnar:
    "Various scheduler fixes all over the place: three SCHED_DL fixes,
    three sched/numa fixes, two generic race fixes and a comment fix"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/dl: Fix preemption checks
    sched: Update comments for CLONE_NEWNS
    sched: stop the unbound recursion in preempt_schedule_context()
    sched/fair: Fix division by zero sysctl_numa_balancing_scan_size
    sched/fair: Care divide error in update_task_scan_period()
    sched/numa: Fix unsafe get_task_struct() in task_numa_assign()
    sched/deadline: Fix races between rt_mutex_setprio() and dl_task_timer()
    sched/deadline: Don't replenish from a !SCHED_DEADLINE entity
    sched: Fix race between task_group and sched_task_group

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "Mostly tooling fixes, plus on the kernel side:

    - a revert for a newly introduced PMU driver which isn't complete yet
    and where we ran out of time with fixes (to be tried again in
    v3.19) - this makes up for a large chunk of the diffstat.

    - compilation warning fixes

    - a printk message fix

    - event_idx usage fixes/cleanups"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf probe: Trivial typo fix for --demangle
    perf tools: Fix report -F dso_from for data without branch info
    perf tools: Fix report -F dso_to for data without branch info
    perf tools: Fix report -F symbol_from for data without branch info
    perf tools: Fix report -F symbol_to for data without branch info
    perf tools: Fix report -F mispredict for data without branch info
    perf tools: Fix report -F in_tx for data without branch info
    perf tools: Fix report -F abort for data without branch info
    perf tools: Make CPUINFO_PROC an array to support different kernel versions
    perf callchain: Use global caching provided by libunwind
    perf/x86/intel: Revert incomplete and undocumented Broadwell client support
    perf/x86: Fix compile warnings for intel_uncore
    perf: Fix typos in sample code in the perf_event.h header
    perf: Fix and clean up initialization of pmu::event_idx
    perf: Fix bogus kernel printk
    perf diff: Add missing hists__init() call at tool start

    Linus Torvalds
     
  • Pull futex fixes from Ingo Molnar:
    "This contains two futex fixes: one fixes a race condition, the other
    clarifies shared/private futex comments"

    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    futex: Fix a race condition between REQUEUE_PI and task death
    futex: Mention key referencing differences between shared and private futexes

    Linus Torvalds
     
  • John W. Linville says:

    ====================
    pull request: wireless 2014-10-31

    Please pull this small batch of spooky fixes intended for the 3.18
    stream...boo!

    Cyril Brulebois adds an rt2x00 device ID.

    Dan Carpenter provides a one-line masking fix for an ath9k debugfs
    entry.

    Larry Finger gives us a package of small rtlwifi fixes which add some
    bits that were left out of some feature updates that were included
    in the merge window. Hopefully this isn't a sign that the rtlwifi
    base is getting too big...

    Marc Yang brings a fix for a temporary mwifiex stall when doing 11n
    RX reordering.

    Please let me know if there are problems!
    ====================

    Signed-off-by: David S. Miller

    David S. Miller