29 Oct, 2016

1 commit


28 Oct, 2016

5 commits

  • When building with -Wmaybe-uninitialized, gcc produces a silly false positive
    warning for the mtk_ecc_encode function:

    drivers/mtd/nand/mtk_ecc.c: In function 'mtk_ecc_encode':
    drivers/mtd/nand/mtk_ecc.c:402:15: error: 'val' may be used uninitialized in this function [-Werror=maybe-uninitialized]

    The function for some reason contains a double byte swap on big-endian
    builds to get the OOB data into the correct order again, and is written
    in a slightly confusing way.

    Using a simple memcpy32_fromio() to read the data simplifies it a lot
    so it becomes more readable and produces no warning. However, the
    output might not have 32-bit alignment, so we have to use another
    memcpy to avoid taking alignment faults or writing beyond the end
    of the array.

    Signed-off-by: Arnd Bergmann
    Tested-by: RogerCC Lin
    Signed-off-by: Boris Brezillon

    Arnd Bergmann
     
  • When changing from one data interface setting to another, one has to
    ensure a specific sequence which is described in the ONFI spec.

    One of these constraints is that the CE line has go high after a reset
    before a command can be sent with the new data interface setting, which
    is not guaranteed by the current implementation.

    Rework the nand_reset() function and all the call sites to make sure the
    CE line is asserted and released when required.

    Also make sure to actually apply the new data interface setting on the
    first die.

    Signed-off-by: Boris Brezillon
    Fixes: d8e725dd8311 ("mtd: nand: automate NAND timings selection")
    Reviewed-by: Sascha Hauer
    Tested-by: Marc Gonzalez

    Boris Brezillon
     
  • We should disable the previously enabled GPMI clocks in the error paths.

    Also, when gpmi_enable_clk() fails simply return the error
    code immediately rather than jumping to to the 'err_out' label.

    Signed-off-by: Fabio Estevam
    Reviewed-by: Marek Vasut
    Acked-by: Han Xu
    Signed-off-by: Boris Brezillon

    Fabio Estevam
     
  • Brian has been maintaining the MTD subsystem alone for several years
    now, and maintaining such a subsystem can really be time consuming.

    Create a maintainer team formed of the most active MTD contributors
    to help Brian with this task, which will hopefully improve the
    subsystem reactivity.

    Signed-off-by: Boris Brezillon
    Acked-by: Cyrille Pitchen
    Acked-by: Marek Vasut
    Acked-by: Richard Weinberger
    Signed-off-by: Brian Norris

    Boris Brezillon
     
  • I would like to volunteer as a maintainer for the SPI NOR part of the MTD
    subsystem.

    Over the last months, a significant number of SPI NOR related patches have
    been submitted, some of them have been reviewed, but very few have finally
    been merged. Hence, the number of pending SPI NOR related patches continues
    to increase over the time.

    Through my work on SPI NOR memories from many manufacturers over the last
    two years, I've gained a solid understanding of this technology.
    I've already helped by reviewing patches from other contributors on the
    mailing list, and would like to help getting those patches integrated by
    volunteering as a maintainer for this specific area.

    Boris Brezillon has already stepped up as a maintainer for the NAND
    sub-subsystem in MTD, and the SPI NOR sub-subsystem could be handled in
    the same way: I would be reviewing patches touching this area, collecting
    them and sending pull requests to Brian Norris.

    Also Marek Vasut has volunteered as well as maintainer for the SPI NOR
    subsystem.

    Signed-off-by: Cyrille Pitchen
    Acked-by: Boris Brezillon
    Acked-by: Marek Vasut
    Acked-by: Jagan Teki
    Signed-off-by: Brian Norris

    Cyrille Pitchen
     

24 Oct, 2016

6 commits

  • Linus Torvalds
     
  • Pull UBI[FS] fixes from Richard Weinberger:
    "This contains fixes for issues in both UBI and UBIFS:

    - Fallout from the merge window, refactoring UBI code introduced some
    issues.

    - Fixes for an UBIFS readdir bug which can cause getdents() to busy
    loop for ever and a bug in the UBIFS xattr code"

    * tag 'upstream-4.9-rc2' of git://git.infradead.org/linux-ubifs:
    ubifs: Abort readdir upon error
    UBI: Fix crash in try_recover_peb()
    ubi: fix swapped arguments to call to ubi_alloc_aeb
    ubifs: Fix xattr_names length in exit paths
    ubifs: Rename ubifs_rename2

    Linus Torvalds
     
  • Pull ext4 fixes from Ted Ts'o:
    "A few bug fixes and add some missing KERN_CONT annotations"

    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: add missing KERN_CONT to a few more debugging uses
    fscrypto: lock inode while setting encryption policy
    ext4: correct endianness conversion in __xattr_check_inode()
    fscrypto: make XTS tweak initialization endian-independent
    ext4: do not advertise encryption support when disabled
    jbd2: fix incorrect unlock on j_list_lock
    ext4: super.c: Update logging style using KERN_CONT

    Linus Torvalds
     
  • Pull SCSI target fixes from Nicholas Bellinger:
    "Here are the outstanding target-pending fixes for v4.9-rc2.

    This includes:

    - Fix v4.1.y+ reference leak regression with concurrent TMR
    ABORT_TASK + session shutdown. (Vaibhav Tandon)

    - Enable tcm_fc w/ SCF_USE_CPUID to avoid host exchange timeouts
    (Hannes)

    - target/user error sense handling fixes. (Andy + MNC + HCH)

    - Fix iscsi-target NOP_OUT error path iscsi_cmd descriptor leak
    (Varun)

    - Two EXTENDED_COPY SCSI status fixes for ESX VAAI (Dinesh Israni +
    Nixon Vincent)

    - Revert a v4.8 residual overflow change, that breaks sg_inq with
    small allocation lengths.

    There are a number of folks stress testing the v4.1.y regression fix
    in their environments, and more folks doing iser-target I/O stress
    testing atop recent v4.x.y code.

    There is also one v4.2.y+ RCU conversion regression related to
    explicit NodeACL configfs changes, that is still being tracked down"

    * git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:
    target/tcm_fc: use CPU affinity for responses
    target/tcm_fc: Update debugging statements to match libfc usage
    target/tcm_fc: return detailed error in ft_sess_create()
    target/tcm_fc: print command pointer in debug message
    target: fix potential race window in target_sess_cmd_list_waiting()
    Revert "target: Fix residual overflow handling in target_complete_cmd_with_length"
    target: Don't override EXTENDED_COPY xcopy_pt_cmd SCSI status code
    target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET DEVICE NOT REACHABLE
    target: Re-add missing SCF_ACK_KREF assignment in v4.1.y
    iscsi-target: fix iscsi cmd leak
    iscsi-target: fix spelling mistake "Unsolicitied" -> "Unsolicited"
    target/user: Fix comments to not refer to data ring
    target/user: Return an error if cmd data size is too large
    target/user: Use sense_reason_t in tcmu_queue_cmd_ring

    Linus Torvalds
     
  • …l/git/groeck/linux-staging

    Pull hwmon fixes from Guenter Roeck:
    "Couple of hwmon fixes:

    Fix a potential ERR_PTR dereference in max31790 driver, and handle
    temperature readings below 0 in adm9240 driver"

    * tag 'hwmon-for-linus-v4.9-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (max31790) potential ERR_PTR dereference
    hwmon: (adm9240) handle temperature readings below 0

    Linus Torvalds
     
  • Pull IPMI updates from Corey Minyard:
    "A small bug fix and a new driver for acting as an IPMI device.

    I was on vacation during the merge window (a long vacation) but this
    is a bug fix that should go in and a new driver that shouldn't hurt
    anything.

    This has been in linux-next for a month or so"

    * tag 'for-linus-4.9-2' of git://git.code.sf.net/p/openipmi/linux-ipmi:
    ipmi: fix crash on reading version from proc after unregisted bmc
    ipmi/bt-bmc: remove redundant return value check of platform_get_resource()
    ipmi/bt-bmc: add a dependency on ARCH_ASPEED
    ipmi: Fix ioremap error handling in bt-bmc
    ipmi: add an Aspeed BT IPMI BMC driver

    Linus Torvalds
     

23 Oct, 2016

5 commits

  • Pull timer updates from Thomas Gleixner:
    "This updates contains:

    - A revert which addresses a boot failure on ARM Sun5i platforms

    - A new clocksource driver, which has been delayed beyond rc1 due to
    an interrupt driver issue which was unearthed by this driver. The
    debugging of that issue and the discussion about the proper
    solution made this driver miss the merge window. There is no point
    in delaying it for a full cycle as it completes the basic mainline
    support for the new JCore platform and does not create any risk
    outside of that platform"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    Revert "clocksource/drivers/timer_sun5i: Replace code by clocksource_mmio_init"
    clocksource: Add J-Core timer/clocksource driver
    of: Add J-Core timer bindings

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Three fixes, a hw-enablement and a cross-arch fix/enablement change:

    - SGI/UV fix for older platforms

    - x32 signal handling fix

    - older x86 platform bootup APIC fix

    - AVX512-4VNNIW (Neural Network Instructions) and AVX512-4FMAPS
    (Multiply Accumulation Single precision instructions) enablement.

    - move thread_info back into x86 specific code, to make life easier
    for other architectures trying to make use of
    CONFIG_THREAD_INFO_IN_TASK_STRUCT=y"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/boot/smp: Don't try to poke disabled/non-existent APIC
    sched/core, x86: Make struct thread_info arch specific again
    x86/signal: Remove bogus user_64bit_mode() check from sigaction_compat_abi()
    x86/platform/UV: Fix support for EFI_OLD_MEMMAP after BIOS callback updates
    x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features
    x86/vmware: Skip timer_irq_works() check on VMware

    Linus Torvalds
     
  • Pull vmap stack fixes from Ingo Molnar:
    "This is fallout from CONFIG_HAVE_ARCH_VMAP_STACK=y on x86: stack
    accesses that used to be just somewhat questionable are now totally
    buggy.

    These changes try to do it without breaking the ABI: the fields are
    left there, they are just reporting zero, or reporting narrower
    information (the maps file change)"

    * 'mm-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    mm: Change vm_is_stack_for_task() to vm_is_stack_for_current()
    fs/proc: Stop trying to report thread stacks
    fs/proc: Stop reporting eip and esp in /proc/PID/stat
    mm/numa: Remove duplicated include from mprotect.c

    Linus Torvalds
     
  • Pull irq fixes from Ingo Molnar:
    "Mostly irqchip driver fixes, plus a symbol export"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    kernel/irq: Export irq_set_parent()
    irqchip/gic: Add missing \n to CPU IF adjustment message
    irqchip/jcore: Don't show Kconfig menu item for driver
    irqchip/eznps: Drop pointless static qualifier in nps400_of_init()
    irqchip/gic-v3-its: Fix entry size mask for GITS_BASER
    irqchip/gic-v3-its: Fix 64bit GIC{R,ITS}_TYPER accesses

    Linus Torvalds
     
  • Pull EFI fixes from Ingo Molnar:
    "Add Ard Biesheuvel as EFI co-maintainer, plus fix an ARM build bug
    with older toolchains"

    * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    efi/arm: Fix absolute relocation detection for older toolchains
    MAINTAINERS: Add myself as EFI maintainer

    Linus Torvalds
     

22 Oct, 2016

14 commits

  • Apparently trying to poke a disabled or non-existent APIC
    leads to a box that doesn't even boot. Let's not do that.

    No real clue if this is the right fix, but at least my
    P3 machine boots again.

    Signed-off-by: Ville Syrjälä
    Cc: Andy Lutomirski
    Cc: Borislav Petkov
    Cc: Borislav Petkov
    Cc: Brian Gerst
    Cc: Denys Vlasenko
    Cc: Eric Biederman
    Cc: H. Peter Anvin
    Cc: Jiri Olsa
    Cc: Josh Poimboeuf
    Cc: Juergen Gross
    Cc: Len Brown
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Prarit Bhargava
    Cc: Thomas Gleixner
    Cc: Yinghai Lu
    Cc: dyoung@redhat.com
    Cc: kexec@lists.infradead.org
    Cc: stable@vger.kernel.org
    Fixes: 2a51fe083eba ("arch/x86: Handle non enumerated CPU after physical hotplug")
    Link: http://lkml.kernel.org/r/1477102684-5092-1-git-send-email-ville.syrjala@linux.intel.com
    Signed-off-by: Ingo Molnar

    Ville Syrjälä
     
  • Pull powerpc fixes from Michael Ellerman:
    "Fixes marked for stable:
    - Prevent unlikely crash in copro_calculate_slb() (Frederic Barrat)
    - cxl: Prevent adapter reset if an active context exists (Vaibhav Jain)

    Fixes for code merged this cycle:
    - Fix boot on systems with uncompressed kernel image (Heiner Kallweit)
    - Drop dump_numa_memory_topology() (Michael Ellerman)
    - Fix numa topology console print (Aneesh Kumar K.V)
    - Ignore the pkey system calls for now (Stephen Rothwell)"

    * tag 'powerpc-4.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc: Ignore the pkey system calls for now
    powerpc: Fix numa topology console print
    powerpc/mm: Drop dump_numa_memory_topology()
    cxl: Prevent adapter reset if an active context exists
    powerpc/boot: Fix boot on systems with uncompressed kernel image
    powerpc/mm: Prevent unlikely crash in copro_calculate_slb()

    Linus Torvalds
     
  • Pull KVM fixes from Radim Krčmář:
    "ARM:
    - avoid livelock when walking guest page tables
    - fix HYP mode static keys without CC_HAVE_ASM_GOTO

    MIPS:
    - fix a build error without TRACEPOINTS_ENABLED

    s390:
    - reject a malformed userspace configuration

    x86:
    - suppress a warning without CONFIG_CPU_FREQ
    - initialize whole irq_eoi array"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    arm/arm64: KVM: Map the BSS at HYP
    arm64: KVM: Take S1 walks into account when determining S2 write faults
    KVM: s390: reject invalid modes for runtime instrumentation
    kvm: x86: memset whole irq_eoi
    kvm/x86: Fix unused variable warning in kvm_timer_init()
    KVM: MIPS: Add missing uaccess.h include

    Linus Torvalds
     
  • Pull NFS client bugfixes from Anna Schumaker:
    "Just two bugfixes this time:

    Stable bugfix:
    - Fix last_write_offset incorrectly set to page boundary

    Other bugfix:
    - Fix missing-braces warning"

    * tag 'nfs-for-4.9-2' of git://git.linux-nfs.org/projects/anna/linux-nfs:
    nfs4: fix missing-braces warning
    pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary

    Linus Torvalds
     
  • Pull ACPI fixes from Rafael Wysocki:
    "These fix an issue related to system resume in the new WDAT-based
    watchdog driver and a return value of a stub function in the ACPI CPPC
    framework.

    Specifics:

    - Update the ACPI WDAT-based watchdog driver to ping the hardware
    during system resume to prevent a reset from occurring after the
    resume is complete (Mika Westerberg).

    - Fix the return value of the pcc_mbox_request_channel() stub for
    CONFIG_PCC unset (Hoan Tran)"

    * tag 'acpi-4.9-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    watchdog: wdat_wdt: Ping the watchdog on resume
    mailbox: PCC: Fix return value of pcc_mbox_request_channel()

    Linus Torvalds
     
  • * acpi-wdat:
    watchdog: wdat_wdt: Ping the watchdog on resume

    * acpi-cppc:
    mailbox: PCC: Fix return value of pcc_mbox_request_channel()

    Rafael J. Wysocki
     
  • …it/maz/arm-platforms into irq/urgent

    Pull GIC updates from Marc Zyngier:

    - Fix for 32bit accesses that should be 64bit on 64bit machines
    - Fix for a field decoding macro
    - Beautify a warning message

    Thomas Gleixner
     
  • Pull SCSI fixes from James Bottomley:
    "Five small fixes.

    Some of these, like the nested spinlock overwriting saved flags and
    the Kasan use after free look serious, but they seem not to have been
    picked up in testing or seen in the field.

    The biggest user visible issue is probably the wrong device handler
    for Clariion, which means that alua doesn't bind to the array like it
    should"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: ipr: Fix async error WARN_ON
    scsi: zfcp: spin_lock_irqsave() is not nestable
    scsi: Remove one useless stack variable
    scsi: Fix use-after-free
    scsi: Replace wrong device handler name for CLARiiON arrays

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "A set of fixes that missed the merge window, mostly due to me being
    away around that time.

    Nothing major here, a mix of nvme cleanups and fixes, and one fix for
    the badblocks handling"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    nvmet: use symbolic constants for CNS values
    nvme: use symbolic constants for CNS values
    nvme.h: add an enum for cns values
    nvme.h: don't use uuid_be
    nvme.h: resync with nvme-cli
    nvme: Add tertiary number to NVME_VS
    nvme : Add sysfs entry for NVMe CMBs when appropriate
    nvme: don't schedule multiple resets
    nvme: Delete created IO queues on reset
    nvme: Stop probing a removed device
    badblocks: fix overlapping check for clearing

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:
    "This includes:

    - Fix for a Layerscape driver issue that causes a use-before-set
    crash

    - Maintainer update for the Synopsis prototyping device driver"

    * tag 'pci-v4.9-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: designware-plat: Update author email address
    PCI: layerscape: Fix drvdata usage before assignment
    PCI: designware-plat: Change maintainer to Jose Abreu

    Linus Torvalds
     
  • KVM/ARM updates for 4.9-rc2

    - Handle faults generated by the page table walker as being writes
    - Map the BSS at EL2

    Radim Krčmář
     
  • When used with a compiler that doesn't implement "asm goto"
    (such as the AArch64 port of GCC 4.8), jump labels generate a
    memory access to find out about the value of the key (instead
    of just patching the code). The key itself is likely to be
    stored in the BSS.

    This is perfectly fine, except that we don't map the BSS at HYP,
    leading to an exploding kernel at the first access. The obvious
    fix is simply to map the BSS there (which should have been done
    a long while ago, but hey...).

    Reported-by: Eric Auger
    Tested-by: Eric Auger
    Signed-off-by: Marc Zyngier

    Marc Zyngier
     
  • The WnR bit in the HSR/ESR_EL2 indicates whether a data abort was
    generated by a read or a write instruction. For stage 2 data aborts
    generated by a stage 1 translation table walk (i.e. the actual page
    table access faults at EL2), the WnR bit therefore reports whether the
    instruction generating the walk was a load or a store, *not* whether the
    page table walker was reading or writing the entry.

    For page tables marked as read-only at stage 2 (e.g. due to KSM merging
    them with the tables from another guest), this could result in livelock,
    where a page table walk generated by a load instruction attempts to
    set the access flag in the stage 1 descriptor, but fails to trigger
    CoW in the host since only a read fault is reported.

    This patch modifies the arm64 kvm_vcpu_dabt_iswrite function to
    take into account stage 2 faults in stage 1 walks. Since DBM cannot be
    disabled at EL2 for CPUs that implement it, we assume that these faults
    are always causes by writes, avoiding the livelock situation at the
    expense of occasional, spurious CoWs.

    We could, in theory, do a bit better by checking the guest TCR
    configuration and inspecting the page table to see why the PTE faulted.
    However, I doubt this is measurable in practice, and the threat of
    livelock is real.

    Cc:
    Cc: Julien Grall
    Reviewed-by: Marc Zyngier
    Reviewed-by: Christoffer Dall
    Signed-off-by: Will Deacon

    Will Deacon
     
  • Pull more drm fixes from Dave Airlie:
    "Mainly some vmwgfx fixes, but also some fixes for armada, etnaviv and
    fsl-dcu"

    * tag 'drm-fixes-for-v4.9-rc2-part2' of git://people.freedesktop.org/~airlied/linux:
    drm/fsl-dcu: enable pixel clock when enabling CRTC
    drm/fsl-dcu: do not transfer registers in mode_set_nofb
    drm/fsl-dcu: do not transfer registers on plane init
    drm/fsl-dcu: enable TCON bypass mode by default
    drm/vmwgfx: Adjust checks for null pointers in 13 functions
    drm/vmwgfx: Use memdup_user() rather than duplicating its implementation
    drm/vmwgfx: Use kmalloc_array() in vmw_surface_define_ioctl()
    drm/vmwgfx: Avoid validating views on view destruction
    drm/vmwgfx: Limit the user-space command buffer size
    drm/vmwgfx: Remove a leftover debug printout
    drm/vmwgfx: Allow resource relocations on byte boundaries
    drm/vmwgfx: Enable SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command
    drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu before wait
    drm/vmwgfx: Replace numeric parameter like 0444 with macro
    drm/etnaviv: block 64K of address space behind each cmdstream
    drm/etnaviv: ensure write caches are flushed at end of user cmdstream
    drm/armada: fix clock counts

    Linus Torvalds
     

21 Oct, 2016

9 commits

  • Although I am leaving Synopsys, I would like to keep working with the linux
    kernel community and help in what you might find useful. For that I am
    sending this patch to change my contact e-mail.

    Signed-off-by: Joao Pinto
    Signed-off-by: Bjorn Helgaas

    Joao Pinto
     
  • The TPS65217 driver grew interrupt support which uses
    irq_set_parent(). While it's not yet clear why this is used in the first
    place, building the driver as a module fails with:

    ERROR: ".irq_set_parent" [drivers/mfd/tps65217.ko] undefined!

    The correctness of the driver change is still investigated, but for now
    it's less trouble to export irq_set_parent() than dealing with the build
    wreckage.

    [ tglx: Rewrote changelog and made the export GPL ]

    Fixes: 6556bdacf646 ("mfd: tps65217: Add support for IRQs")
    Signed-off-by: Sudip Mukherjee
    Cc: Sudip Mukherjee
    Cc: Marcin Niestroj
    Cc: Grygorii Strashko
    Cc: Tony Lindgren
    Cc: Lee Jones
    Link: http://lkml.kernel.org/r/1475775403-27207-1-git-send-email-sudipm.mukherjee@gmail.com
    Signed-off-by: Thomas Gleixner

    Sudip Mukherjee
     
  • The libfc stack assigns exchange IDs based on the CPU the request
    was received on, so we need to send the responses via the same CPU.
    Otherwise the send logic gets confuses and responses will be delayed,
    causing exchange timeouts on the initiator side.

    Signed-off-by: Hannes Reinecke
    Cc: stable@vger.kernel.org # 4.5+
    Signed-off-by: Nicholas Bellinger

    Hannes Reinecke
     
  • Update the debug statements to match those from libfc.

    Signed-off-by: Hannes Reinecke
    Signed-off-by: Nicholas Bellinger

    Hannes Reinecke
     
  • Not every failure is due to out-of-memory; the ACLs might not be
    set, too. So return a detailed error code in ft_sess_create()
    instead of just a NULL pointer.

    Signed-off-by: Hannes Reinecke
    Signed-off-by: Nicholas Bellinger

    Hannes Reinecke
     
  • When allocating a new command we should add the pointer to the
    debug statements; that allows us to match this with other debug
    statements for handling data.

    Signed-off-by: Hannes Reinecke
    Signed-off-by: Nicholas Bellinger

    Hannes Reinecke
     
  • target_sess_cmd_list_waiting() might hit on a condition where
    the kref for the command is already 0, but the destructor has
    not been called yet (or is stuck in waiting for a spin lock).
    Rather than leaving the command on the list we should explicitly
    remove it to avoid race issues later on.

    Signed-off-by: Hannes Reinecke
    Signed-off-by: Nicholas Bellinger

    Hannes Reinecke
     
  • 2 more patches to stabilize the new MMUv2 support.

    * 'drm-etnaviv-fixes' of git://git.pengutronix.de/lst/linux:
    drm/etnaviv: block 64K of address space behind each cmdstream
    drm/etnaviv: ensure write caches are flushed at end of user cmdstream

    Dave Airlie
     
  • vmwgfx cleanups and fixes.

    * 'drm-vmwgfx-fixes' of ssh://people.freedesktop.org/~syeh/repos_linux:
    drm/vmwgfx: Adjust checks for null pointers in 13 functions
    drm/vmwgfx: Use memdup_user() rather than duplicating its implementation
    drm/vmwgfx: Use kmalloc_array() in vmw_surface_define_ioctl()
    drm/vmwgfx: Avoid validating views on view destruction
    drm/vmwgfx: Limit the user-space command buffer size
    drm/vmwgfx: Remove a leftover debug printout
    drm/vmwgfx: Allow resource relocations on byte boundaries
    drm/vmwgfx: Enable SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command
    drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu before wait
    drm/vmwgfx: Replace numeric parameter like 0444 with macro

    Dave Airlie