1. 16 Aug, 2016 1 commit
  2. 15 Aug, 2016 8 commits
  3. 08 Aug, 2016 6 commits
  4. 02 Aug, 2016 20 commits
    • Linus Torvalds's avatar
      Merge tag 'for-linus-v4.8' of git://github.com/martinbrandenburg/linux · 8cbdd85b
      Linus Torvalds authored
      Pull orangefs update from Martin Brandenburg:
       "Kernel side caching and executable bugfix
      
        This allows OrangeFS to utilize the dcache and adds an in kernel
        attribute cache.  We previously used the user side client for this
        purpose.
      
        We see a modest performance increase on small file operations.  For
        example, without the cache, compiling coreutils takes about 17
        minutes.  With the patch and a 50 millisecond timeout for
        dcache_timeout_msecs and getattr_timeout_msecs (the default),
        compiling coreutils takes about 6 minutes 20 seconds.  On the same
        hardware, compiling coreutils on an xfs filesystem takes 90 seconds.
        We see similar improvements with mdtest and a test involving writing,
        reading, and deleting a large number of small files.
      
        Interested parties can review more data at the following URL.
      
          https://docs.google.com/spreadsheets/d/1v4aUeppKexIbRMz_Yn9k4eaM3uy2KCaPoe_93YKWOtA/pubhtml
      
        The eventual goal of this is to allow getdents to turn into a
        readdirplus to the OrangeFS server.  The cache will be filled then,
        which should provide a performance benefit to the common case of
        readdir followed by getattr on each entry (i.e.  ls -l).
      
        This also fixes a bug.  When orangefs_inode_permission was added, it
        did not collect i_size from the OrangeFS server, since this presses an
        unnecessary load on the OrangeFS server.  However, it left a case
        where i_size is never initialized.  Then running an executable could
        fail.
      
        With this patch, size is always collected to be inserted into the
        cache.  Thus the bug disappears.  If this patch is not accepted during
        this merge window, we will send a one-line band-aid for this bug
        instead"
      
      * tag 'for-linus-v4.8' of git://github.com/martinbrandenburg/linux:
        Orangefs: update orangefs.txt
        orangefs: Account for jiffies wraparound.
        orangefs: Change default dcache and getattr timeout to 50 msec.
        orangefs: Allow dcache and getattr cache time to be configured.
        orangefs: Cache getattr results.
        orangefs: Use d_time to avoid excessive lookups
      8cbdd85b
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-4.8-rc1' of git://github.com/ceph/ceph-client · 72b5ac54
      Linus Torvalds authored
      Pull Ceph updates from Ilya Dryomov:
       "The highlights are:
      
         - RADOS namespace support in libceph and CephFS (Zheng Yan and
           myself).  The stopgaps added in 4.5 to deny access to inodes in
           namespaces are removed and CEPH_FEATURE_FS_FILE_LAYOUT_V2 feature
           bit is now fully supported
      
         - A large rework of the MDS cap flushing code (Zheng Yan)
      
         - Handle some of ->d_revalidate() in RCU mode (Jeff Layton).  We were
           overly pessimistic before, bailing at the first sight of LOOKUP_RCU
      
        On top of that we've got a few CephFS bug fixes, a couple of cleanups
        and Arnd's workaround for a weird genksyms issue"
      
      * tag 'ceph-for-4.8-rc1' of git://github.com/ceph/ceph-client: (34 commits)
        ceph: fix symbol versioning for ceph_monc_do_statfs
        ceph: Correctly return NXIO errors from ceph_llseek
        ceph: Mark the file cache as unreclaimable
        ceph: optimize cap flush waiting
        ceph: cleanup ceph_flush_snaps()
        ceph: kick cap flushes before sending other cap message
        ceph: introduce an inode flag to indicates if snapflush is needed
        ceph: avoid sending duplicated cap flush message
        ceph: unify cap flush and snapcap flush
        ceph: use list instead of rbtree to track cap flushes
        ceph: update types of some local varibles
        ceph: include 'follows' of pending snapflush in cap reconnect message
        ceph: update cap reconnect message to version 3
        ceph: mount non-default filesystem by name
        libceph: fsmap.user subscription support
        ceph: handle LOOKUP_RCU in ceph_d_revalidate
        ceph: allow dentry_lease_is_valid to work under RCU walk
        ceph: clear d_fsinfo pointer under d_lock
        ceph: remove ceph_mdsc_lease_release
        ceph: don't use ->d_time
        ...
      72b5ac54
    • Linus Torvalds's avatar
      Merge tag 'drm-psr-fixes-for-v4.8' of git://people.freedesktop.org/~airlied/linux · c7fac299
      Linus Torvalds authored
      Pull i915 drm fixes from Dave Airlie:
       "These are the two fixes from Ville for the bug you are seeing on your
        HSW laptop.
      
        They pretty much disable PSR in some cases where the panel reports a
        setup time that would cause issues, like you seem to have"
      
      * tag 'drm-psr-fixes-for-v4.8' of git://people.freedesktop.org/~airlied/linux:
        drm/i915: Check PSR setup time vs. vblank length
        drm/dp: Add drm_dp_psr_setup_time()
      c7fac299
    • Linus Torvalds's avatar
      Merge tag 'pci-v4.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · c8d0267e
      Linus Torvalds authored
      Pull PCI updates from Bjorn Helgaas:
       "Highlights:
      
         - ARM64 support for ACPI host bridges
      
         - new drivers for Axis ARTPEC-6 and Marvell Aardvark
      
         - new pci_alloc_irq_vectors() interface for MSI-X, MSI, legacy INTx
      
         - pci_resource_to_user() cleanup (more to come)
      
        Detailed summary:
      
        Enumeration:
         - Move ecam.h to linux/include/pci-ecam.h (Jayachandran C)
         - Add parent device field to ECAM struct pci_config_window (Jayachandran C)
         - Add generic MCFG table handling (Tomasz Nowicki)
         - Refactor pci_bus_assign_domain_nr() for CONFIG_PCI_DOMAINS_GENERIC (Tomasz Nowicki)
         - Factor DT-specific pci_bus_find_domain_nr() code out (Tomasz Nowicki)
      
        Resource management:
         - Add devm_request_pci_bus_resources() (Bjorn Helgaas)
         - Unify pci_resource_to_user() declarations (Bjorn Helgaas)
         - Implement pci_resource_to_user() with pcibios_resource_to_bus() (microblaze, powerpc, sparc) (Bjorn Helgaas)
         - Request host bridge window resources (designware, iproc, rcar, xgene, xilinx, xilinx-nwl) (Bjorn Helgaas)
         - Make PCI I/O space optional on ARM32 (Bjorn Helgaas)
         - Ignore write combining when mapping I/O port space (Bjorn Helgaas)
         - Claim bus resources on MIPS PCI_PROBE_ONLY set-ups (Bjorn Helgaas)
         - Remove unicore32 pci=firmware command line parameter handling (Bjorn Helgaas)
         - Support I/O resources when parsing host bridge resources (Jayachandran C)
         - Add helpers to request/release memory and I/O regions (Johannes Thumshirn)
         - Use pci_(request|release)_mem_regions (NVMe, lpfc, GenWQE, ethernet/intel, alx) (Johannes Thumshirn)
         - Extend pci=resource_alignment to specify device/vendor IDs (Koehrer Mathias (ETAS/ESW5))
         - Add generic pci_bus_claim_resources() (Lorenzo Pieralisi)
         - Claim bus resources on ARM32 PCI_PROBE_ONLY set-ups (Lorenzo Pieralisi)
         - Remove ARM32 and ARM64 arch-specific pcibios_enable_device() (Lorenzo Pieralisi)
         - Add pci_unmap_iospace() to unmap I/O resources (Sinan Kaya)
         - Remove powerpc __pci_mmap_set_pgprot() (Yinghai Lu)
      
        PCI device hotplug:
         - Allow additional bus numbers for hotplug bridges (Keith Busch)
         - Ignore interrupts during D3cold (Lukas Wunner)
      
        Power management:
         - Enforce type casting for pci_power_t (Andy Shevchenko)
         - Don't clear d3cold_allowed for PCIe ports (Mika Westerberg)
         - Put PCIe ports into D3 during suspend (Mika Westerberg)
         - Power on bridges before scanning new devices (Mika Westerberg)
         - Runtime resume bridge before rescan (Mika Westerberg)
         - Add runtime PM support for PCIe ports (Mika Westerberg)
         - Remove redundant check of pcie_set_clkpm (Shawn Lin)
      
        Virtualization:
         - Add function 1 DMA alias quirk for Marvell 88SE9182 (Aaron Sierra)
         - Add DMA alias quirk for Adaptec 3805 (Alex Williamson)
         - Mark Atheros AR9485 and QCA9882 to avoid bus reset (Chris Blake)
         - Add ACS quirk for Solarflare SFC9220 (Edward Cree)
      
        MSI:
         - Fix PCI_MSI dependencies (Arnd Bergmann)
         - Add pci_msix_desc_addr() helper (Christoph Hellwig)
         - Switch msix_program_entries() to use pci_msix_desc_addr() (Christoph Hellwig)
         - Make the "entries" argument to pci_enable_msix() optional (Christoph Hellwig)
         - Provide sensible IRQ vector alloc/free routines (Christoph Hellwig)
         - Spread interrupt vectors in pci_alloc_irq_vectors() (Christoph Hellwig)
      
        Error Handling:
         - Bind DPC to Root Ports as well as Downstream Ports (Keith Busch)
         - Remove DPC tristate module option (Keith Busch)
         - Convert Downstream Port Containment driver to use devm_* functions (Mika Westerberg)
      
        Generic host bridge driver:
         - Select IRQ_DOMAIN (Arnd Bergmann)
         - Claim bus resources on PCI_PROBE_ONLY set-ups (Lorenzo Pieralisi)
      
        ACPI host bridge driver:
         - Add ARM64 acpi_pci_bus_find_domain_nr() (Tomasz Nowicki)
         - Add ARM64 ACPI support for legacy IRQs parsing and consolidation with DT code (Tomasz Nowicki)
         - Implement ARM64 AML accessors for PCI_Config region (Tomasz Nowicki)
         - Support ARM64 ACPI-based PCI host controller (Tomasz Nowicki)
      
        Altera host bridge driver:
         - Check link status before retrain link (Ley Foon Tan)
         - Poll for link up status after retraining the link (Ley Foon Tan)
      
        Axis ARTPEC-6 host bridge driver:
         - Add PCI_MSI_IRQ_DOMAIN dependency (Arnd Bergmann)
         - Add DT binding for Axis ARTPEC-6 PCIe controller (Niklas Cassel)
         - Add Axis ARTPEC-6 PCIe controller driver (Niklas Cassel)
      
        Intel VMD host bridge driver:
         - Use lock save/restore in interrupt enable path (Jon Derrick)
         - Select device dma ops to override (Keith Busch)
         - Initialize list item in IRQ disable (Keith Busch)
         - Use x86_vector_domain as parent domain (Keith Busch)
         - Separate MSI and MSI-X vector sharing (Keith Busch)
      
        Marvell Aardvark host bridge driver:
         - Add DT binding for the Aardvark PCIe controller (Thomas Petazzoni)
         - Add Aardvark PCI host controller driver (Thomas Petazzoni)
         - Add Aardvark PCIe support for Armada 3700 (Thomas Petazzoni)
      
        Microsoft Hyper-V host bridge driver:
         - Fix interrupt cleanup path (Cathy Avery)
         - Don't leak buffer in hv_pci_onchannelcallback() (Vitaly Kuznetsov)
         - Handle all pending messages in hv_pci_onchannelcallback() (Vitaly Kuznetsov)
      
        NVIDIA Tegra host bridge driver:
         - Program PADS_REFCLK_CFG* always, not just on legacy SoCs (Stephen Warren)
         - Program PADS_REFCLK_CFG* registers with per-SoC values (Stephen Warren)
         - Use lower-case hex consistently for register definitions (Thierry Reding)
         - Use generic pci_remap_iospace() rather than ARM32-specific one (Thierry Reding)
         - Stop setting pcibios_min_mem (Thierry Reding)
      
        Renesas R-Car host bridge driver:
         - Drop gen2 dummy I/O port region (Bjorn Helgaas)
      
        TI DRA7xx host bridge driver:
         - Fix return value in case of error (Christophe JAILLET)
      
        Xilinx AXI host bridge driver:
         - Fix return value in case of error (Christophe JAILLET)
      
        Miscellaneous:
         - Make bus_attr_resource_alignment static (Ben Dooks)
         - Include <asm/dma.h> for isa_dma_bridge_buggy (Ben Dooks)
         - MAINTAINERS: Add file patterns for PCI device tree bindings (Geert Uytterhoeven)
         - Make host bridge drivers explicitly non-modular (Paul Gortmaker)"
      
      * tag 'pci-v4.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (125 commits)
        PCI: xgene: Make explicitly non-modular
        PCI: thunder-pem: Make explicitly non-modular
        PCI: thunder-ecam: Make explicitly non-modular
        PCI: tegra: Make explicitly non-modular
        PCI: rcar-gen2: Make explicitly non-modular
        PCI: rcar: Make explicitly non-modular
        PCI: mvebu: Make explicitly non-modular
        PCI: layerscape: Make explicitly non-modular
        PCI: keystone: Make explicitly non-modular
        PCI: hisi: Make explicitly non-modular
        PCI: generic: Make explicitly non-modular
        PCI: designware-plat: Make it explicitly non-modular
        PCI: artpec6: Make explicitly non-modular
        PCI: armada8k: Make explicitly non-modular
        PCI: artpec: Add PCI_MSI_IRQ_DOMAIN dependency
        PCI: Add ACS quirk for Solarflare SFC9220
        arm64: dts: marvell: Add Aardvark PCIe support for Armada 3700
        PCI: aardvark: Add Aardvark PCI host controller driver
        dt-bindings: add DT binding for the Aardvark PCIe controller
        PCI: tegra: Program PADS_REFCLK_CFG* registers with per-SoC values
        ...
      c8d0267e
    • Ville Syrjälä's avatar
      drm/i915: Check PSR setup time vs. vblank length · dfd2e9ab
      Ville Syrjälä authored
      Bspec says:
      "Restriction : SRD must not be enabled when the PSR Setup time from DPCD
      00071h is greater than the time for vertical blank minus one line."
      
      Let's check for that and disallow PSR if we exceed the limit.
      
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      dfd2e9ab
    • Ville Syrjälä's avatar
      drm/dp: Add drm_dp_psr_setup_time() · 6608804b
      Ville Syrjälä authored
      Add a small helper to parse the PSR setup time from the DPCD PSR
      capabilities and return the value in microseconds.
      
      v2: Don't waste so many bytes on the psr_setup_time_us[] table
      
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      6608804b
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20160801' of git://git.infradead.org/linux-mtd · affe8a2a
      Linus Torvalds authored
      Pull MTD updates from Brian Norris:
       "NAND:
      
          Quoting Boris:
           'This pull request contains only one notable change:
             - Addition of the MTK NAND controller driver
      
            And a bunch of specific NAND driver improvements/fixes. Here are the
            changes that are worth mentioning:
             - A few fixes/improvements for the xway NAND controller driver
             - A few fixes for the sunxi NAND controller driver
             - Support for DMA in the sunxi NAND driver
             - Support for the sunxi NAND controller IP embedded in A23/A33 SoCs
             - Addition for bitflips detection in erased pages to the brcmnand driver
             - Support for new brcmnand IPs
             - Update of the OMAP-GPMC binding to support DMA channel description'
      
          In addition, some small fixes around error handling, etc., as well
          as one long-standing corner case issue (2.6.20, I think?) with
          writing 1 byte less than a page.
      
        NOR:
      
         - rework some error handling on reads and writes, so we can better
           handle (for instance) SPI controllers which have limitations on
           their maximum transfer size
      
         - add new Cadence Quad SPI flash controller driver
      
         - add new Atmel QSPI flash controller driver
      
         - add new Hisilicon SPI flash controller driver
      
         - support a few new flash, and update supported features on others
      
         - fix the logic used for detecting a fully-unlocked flash
      
        And other miscellaneous small fixes"
      
      * tag 'for-linus-20160801' of git://git.infradead.org/linux-mtd: (60 commits)
        mtd: spi-nor: don't build Cadence QuadSPI on non-ARM
        mtd: mtk-nor: remove duplicated include from mtk-quadspi.c
        mtd: nand: fix bug writing 1 byte less than page size
        mtd: update description of MTD_BCM47XXSFLASH symbol
        mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller
        mtd: spi-nor: Bindings for Cadence Quad SPI Flash Controller driver
        mtd: nand: brcmnand: Change BUG_ON in brcmnand_send_cmd
        mtd: pmcmsp-flash: Allocating too much in init_msp_flash()
        mtd: maps: sa1100-flash: potential NULL dereference
        mtd: atmel-quadspi: add driver for Atmel QSPI controller
        mtd: nand: omap2: fix return value check in omap_nand_probe()
        Documentation: atmel-quadspi: add binding file for Atmel QSPI driver
        mtd: spi-nor: add hisilicon spi-nor flash controller driver
        mtd: spi-nor: support dual, quad, and WP for Gigadevice
        mtd: spi-nor: Added support for n25q00a.
        memory: Update dependency of IFC for Layerscape
        mtd: nand: jz4780: Update MODULE_AUTHOR email address
        mtd: nand: sunxi: prevent a small memory leak
        mtd: nand: sunxi: add reset line support
        mtd: nand: sunxi: update DT bindings
        ...
      affe8a2a
    • Linus Torvalds's avatar
      Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild · 44cee85a
      Linus Torvalds authored
      Pull misc kbuild updates from Michal Marek:
      
       - coccicheck script improvements by Luis Rodriguez and Deepa Dinamani
      
       - new coccinelle patches by Yann Droneaud and Vaishali Thakkar
      
       - debian packaging fixes by Wilfried Klaebe, Henning Schild and Marcin
         Mielniczuk
      
      * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
        Fix the Debian packaging script on systems with no codename
        builddeb: fix file permissions before packaging
        scripts/coccinelle: require coccinelle >= 1.0.4 on device_node_continue.cocci
        coccicheck: refer to Documentation/coccinelle.txt and wiki
        coccicheck: add support for requring a coccinelle version
        scripts: add Linux .cocciconfig for coccinelle
        coccicheck: replace --very-quiet with --quiet when debugging
        coccicheck: add support for DEBUG_FILE
        coccicheck: enable parmap support
        coccicheck: make SPFLAGS more useful
        coccicheck: move spatch binary check up
        builddeb: really include objtool binary in headers package
        coccinelle: catch krealloc() on devm_*() allocated memory
        coccinelle: recognize more devm_* memory allocation functions
        coccinelle: also catch kzfree() issues
        coccicheck: Allow for overriding spatch flags
        Coccinelle: noderef: Add new rules and correct the old rule
      44cee85a
    • Linus Torvalds's avatar
      Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild · f716a85c
      Linus Torvalds authored
      Pull kbuild updates from Michal Marek:
      
       - GCC plugin support by Emese Revfy from grsecurity, with a fixup from
         Kees Cook.  The plugins are meant to be used for static analysis of
         the kernel code.  Two plugins are provided already.
      
       - reduction of the gcc commandline by Arnd Bergmann.
      
       - IS_ENABLED / IS_REACHABLE macro enhancements by Masahiro Yamada
      
       - bin2c fix by Michael Tautschnig
      
       - setlocalversion fix by Wolfram Sang
      
      * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
        gcc-plugins: disable under COMPILE_TEST
        kbuild: Abort build on bad stack protector flag
        scripts: Fix size mismatch of kexec_purgatory_size
        kbuild: make samples depend on headers_install
        Kbuild: don't add obj tree in additional includes
        Kbuild: arch: look for generated headers in obtree
        Kbuild: always prefix objtree in LINUXINCLUDE
        Kbuild: avoid duplicate include path
        Kbuild: don't add ../../ to include path
        vmlinux.lds.h: replace config_enabled() with IS_ENABLED()
        kconfig.h: allow to use IS_{ENABLE,REACHABLE} in macro expansion
        kconfig.h: use already defined macros for IS_REACHABLE() define
        export.h: use __is_defined() to check if __KSYM_* is defined
        kconfig.h: use __is_defined() to check if MODULE is defined
        kbuild: setlocalversion: print error to STDERR
        Add sancov plugin
        Add Cyclomatic complexity GCC plugin
        GCC plugin infrastructure
        Shared library support
      f716a85c
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 221bb8a4
      Linus Torvalds authored
      Pull KVM updates from Paolo Bonzini:
      
       - ARM: GICv3 ITS emulation and various fixes.  Removal of the
         old VGIC implementation.
      
       - s390: support for trapping software breakpoints, nested
         virtualization (vSIE), the STHYI opcode, initial extensions
         for CPU model support.
      
       - MIPS: support for MIPS64 hosts (32-bit guests only) and lots
         of cleanups, preliminary to this and the upcoming support for
         hardware virtualization extensions.
      
       - x86: support for execute-only mappings in nested EPT; reduced
         vmexit latency for TSC deadline timer (by about 30%) on Intel
         hosts; support for more than 255 vCPUs.
      
       - PPC: bugfixes.
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (302 commits)
        KVM: PPC: Introduce KVM_CAP_PPC_HTM
        MIPS: Select HAVE_KVM for MIPS64_R{2,6}
        MIPS: KVM: Reset CP0_PageMask during host TLB flush
        MIPS: KVM: Fix ptr->int cast via KVM_GUEST_KSEGX()
        MIPS: KVM: Sign extend MFC0/RDHWR results
        MIPS: KVM: Fix 64-bit big endian dynamic translation
        MIPS: KVM: Fail if ebase doesn't fit in CP0_EBase
        MIPS: KVM: Use 64-bit CP0_EBase when appropriate
        MIPS: KVM: Set CP0_Status.KX on MIPS64
        MIPS: KVM: Make entry code MIPS64 friendly
        MIPS: KVM: Use kmap instead of CKSEG0ADDR()
        MIPS: KVM: Use virt_to_phys() to get commpage PFN
        MIPS: Fix definition of KSEGX() for 64-bit
        KVM: VMX: Add VMCS to CPU's loaded VMCSs before VMPTRLD
        kvm: x86: nVMX: maintain internal copy of current VMCS
        KVM: PPC: Book3S HV: Save/restore TM state in H_CEDE
        KVM: PPC: Book3S HV: Pull out TM state save/restore into separate procedures
        KVM: arm64: vgic-its: Simplify MAPI error handling
        KVM: arm64: vgic-its: Make vgic_its_cmd_handle_mapi similar to other handlers
        KVM: arm64: vgic-its: Turn device_id validation into generic ID validation
        ...
      221bb8a4
    • Mike Marshall's avatar
      Orangefs: update orangefs.txt · 302f0493
      Mike Marshall authored
      Describe use of jiffy-based timeout values involved in inode maintenance.
      Signed-off-by: default avatarMike Marshall <hubcap@omnibond.com>
      Signed-off-by: default avatarMartin Brandenburg <martin@omnibond.com>
      302f0493
    • Martin Brandenburg's avatar
      8bbb20a8
    • Martin Brandenburg's avatar
    • Martin Brandenburg's avatar
    • Martin Brandenburg's avatar
      orangefs: Cache getattr results. · 71680c18
      Martin Brandenburg authored
      The userspace component attempts to do this, but this will prevent
      us from even needing to go into userspace to satisfy certain getattr
      requests.
      Signed-off-by: default avatarMartin Brandenburg <martin@omnibond.com>
      71680c18
    • Martin Brandenburg's avatar
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · f7b32e4c
      Linus Torvalds authored
      Pull more s390 updates from Martin Schwidefsky:
      
       - some cleanup for the hugetlbfs pte/pmd conversion functions
      
       - the code to check for the minimum CPU type is converted from
         assembler to C and an informational message is added in case the CPU
         is not new enough to run the kernel
      
       - bug fixes
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/ftrace/jprobes: Fix conflict between jprobes and function graph tracing
        s390: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
        s390/zcrypt: fix possible memory leak in ap_module_init()
        s390/numa: only set possible nodes within node_possible_map
        s390/als: fix compile with gcov enabled
        s390/facilities: do not generate DWORDS define anymore
        s390/als: print missing facilities on facility mismatch
        s390/als: print machine type on facility mismatch
        s390/als: convert architecture level set code to C
        s390/sclp: move uninitialized data to data section
        s390/zcrypt: Fix zcrypt suspend/resume behavior
        s390/cio: fix premature wakeup during chp configure
        s390/cio: convert cfg_lock mutex to spinlock
        s390/mm: clean up pte/pmd encoding
      f7b32e4c
    • Linus Torvalds's avatar
      Merge tag 'drm-for-v4.8' of git://people.freedesktop.org/~airlied/linux · 731c7d3a
      Linus Torvalds authored
      Merge drm updates from Dave Airlie:
       "This is the main drm pull request for 4.8.
      
        I'm down with a cold at the moment so hopefully this isn't in too bad
        a state, I finished pulling stuff last week mostly (nouveau fixes just
        went in today), so only this message should be influenced by illness.
        Apologies to anyone who's major feature I missed :-)
      
        Core:
              Lockless GEM BO freeing
              Non-blocking atomic work
              Documentation changes (rst/sphinx)
              Prep for new fencing changes
              Simple display helpers
              Master/auth changes
              Register/unregister rework
              Loads of trivial patches/fixes.
      
        New stuff:
              ARM Mali display driver (not the 3D chip)
              sii902x RGB->HDMI bridge
      
        Panel:
              Support for new panels
              Improved backlight support
      
        Bridge:
              Convert ADV7511 to bridge driver
              ADV7533 support
              TC358767 (DSI/DPI to eDP) encoder chip support
      
        i915:
              BXT support enabled by default
              GVT-g infrastructure
              GuC command submission and fixes
              BXT workarounds
              SKL/BKL workarounds
              Demidlayering device registration
              Thundering herd fixes
              Missing pci ids
              Atomic updates
      
        amdgpu/radeon:
              ATPX improvements for better dGPU power control on PX systems
              New power features for CZ/BR/ST
              Pipelined BO moves and evictions in TTM
              GPU scheduler improvements
              GPU reset improvements
              Overclocking on dGPUs with amdgpu
              Polaris powermanagement enabled
      
        nouveau:
              GK20A/GM20B volt and clock improvements.
              Initial support for GP100/GP104 GPUs, GP104 will not yet support
              acceleration due to NVIDIA having not released firmware for them as of yet.
      
        exynos:
              Exynos5433 SoC with IOMMU support.
      
        vc4:
              Shader validation for branching
      
        imx-drm:
              Atomic mode setting conversion
              Reworked DMFC FIFO allocation
              External bridge support
      
        analogix-dp:
              RK3399 eDP support
              Lots of fixes.
      
        rockchip:
              Lots of small fixes.
      
        msm:
              DT bindings cleanups
              Shrinker and madvise support
              ASoC HDMI codec support
      
        tegra:
              Host1x driver cleanups
              SOR reworking for DP support
              Runtime PM support
      
        omapdrm:
              PLL enhancements
              Header refactoring
              Gamma table support
      
        arcgpu:
              Simulator support
      
        virtio-gpu:
              Atomic modesetting fixes.
      
        rcar-du:
              Misc fixes.
      
        mediatek:
              MT8173 HDMI support
      
        sti:
              ASOC HDMI codec support
              Minor fixes
      
        fsl-dcu:
              Suspend/resume support
              Bridge support
      
        amdkfd:
              Minor fixes.
      
        etnaviv:
              Enable GPU clock gating
      
        hisilicon:
              Vblank and other fixes"
      
      * tag 'drm-for-v4.8' of git://people.freedesktop.org/~airlied/linux: (1575 commits)
        drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
        drm/nouveau/acpi: fix lockup with PCIe runtime PM
        drm/nouveau/acpi: check for function 0x1B before using it
        drm/nouveau/acpi: return supported DSM functions
        drm/nouveau/acpi: ensure matching ACPI handle and supported functions
        drm/nouveau/fbcon: fix font width not divisible by 8
        drm/amd/powerplay: remove enable_clock_power_gatings_tasks from initialize and resume events
        drm/amd/powerplay: move clockgating to after ungating power in pp for uvd/vce
        drm/amdgpu: add query device id and revision id into system info entry at CGS
        drm/amdgpu: add new definition in bif header
        drm/amd/powerplay: rename smum header guards
        drm/amdgpu: enable UVD context buffer for older HW
        drm/amdgpu: fix default UVD context size
        drm/amdgpu: fix incorrect type of info_id
        drm/amdgpu: make amdgpu_cgs_call_acpi_method as static
        drm/amdgpu: comment out unused defaults_staturn_pro static const structure to fix the build
        drm/amdgpu: enable UVD VM only on polaris
        drm/amdgpu: increase timeout of IB test
        drm/amdgpu: add destroy session when generate VCE destroy msg.
        drm/amd: fix deadlock of job_list_lock V2
        ...
      731c7d3a
    • Stephen Rothwell's avatar
      clocksource/drivers/clps_711x: fixup for "ARM: clps711x: · 77a87824
      Stephen Rothwell authored
       Switch to MULTIPLATFORM"
      
      Missed conflict between commit c86f5173 ("ARM: clps711x: Switch to
      MULTIPLATFORM") from the arm-soc tree and commit 250e46aa3bb3
      ("clocksource/drivers/clps_711x: Add the COMPILE_TEST option") from the
      clockevents tree.
      Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      77a87824
    • Dave Airlie's avatar
      Merge branch 'linux-4.8' of git://github.com/skeggsb/linux into drm-next · 753e7c8c
      Dave Airlie authored
      Runtime PM fixes, fbcon and nv30 fix.
      * 'linux-4.8' of git://github.com/skeggsb/linux:
        drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
        drm/nouveau/acpi: fix lockup with PCIe runtime PM
        drm/nouveau/acpi: check for function 0x1B before using it
        drm/nouveau/acpi: return supported DSM functions
        drm/nouveau/acpi: ensure matching ACPI handle and supported functions
        drm/nouveau/fbcon: fix font width not divisible by 8
      753e7c8c
  5. 01 Aug, 2016 5 commits
    • Linus Torvalds's avatar
      Merge tag 'please-pull-misc-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux · e48af7aa
      Linus Torvalds authored
      Pull ia64 updates from Tony Luck:
       "Miscellaneous ia64 cleanups"
      
      * tag 'please-pull-misc-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
        ia64: salinfo: use a waitqueue instead a sema down/up combo
        ia64: efi: use timespec64 for persistent clock
      e48af7aa
    • Linus Torvalds's avatar
      Merge tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · ed780686
      Linus Torvalds authored
      Pull 64-bit ARM DT updates from Olof Johansson:
       "Just as the 32-bit contents, the 64-bit device tree branch also
        contains a number of additions this release cycle.
      
        New platforms:
         - LG LG1313
         - Mediatek MT6755
         - Renesas r8a7796
         - Broadcom 2837
      
        Other platforms with larger updates are:
         - Nvidia X1 platforms (USB 3.0, regulators, display subsystem)
         - Mediatek MT8173 (display subsystem added)
         - Rockchip RK3399 (a lot of new peripherals)
         - ARM Juno reference implementation (SCPI power domains, coresight,
           thermal)"
      
      * tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (118 commits)
        arm64: tegra: Enable HDMI on Jetson TX1
        arm64: tegra: Add sor1_src clock
        arm64: tegra: Add XUSB powergates on Tegra210
        arm64: tegra: Add DPAUX pinctrl bindings
        arm64: tegra: Add ACONNECT bus node for Tegra210
        arm64: tegra: Add audio powergate node for Tegra210
        arm64: tegra: Add regulators for Tegra210 Smaug
        arm64: tegra: Correct Tegra210 XUSB mailbox interrupt
        arm64: tegra: Enable XUSB controller on Jetson TX1
        arm64: tegra: Enable debug serial on Jetson TX1
        arm64: tegra: Add Tegra210 XUSB controller
        arm64: tegra: Add Tegra210 XUSB pad controller
        arm64: tegra: Add DSI panel on Jetson TX1
        arm64: tegra: p2597: Add SDMMC power supplies
        arm64: tegra: Add PMIC support on Jetson TX1
        Revert "ARM64: DTS: meson-gxbb: switch ethernet to real clock"
        arm64: dts: hi6220: Add pl031 RTC support
        arm64: dts: r8a7796/salvator-x: Enable watchdog timer
        arm64: dts: r8a7796: Add RWDT node
        arm64: dts: r8a7796: Use SYSC "always-on" PM Domain
        ...
      ed780686
    • Linus Torvalds's avatar
      Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 043248cd
      Linus Torvalds authored
      Pull ARM DT updates from Olof Johansson:
       "Device tree contents continue to be the largest branches we submit.
        This time around, some of the contents worth pointing out is:
      
        New SoC platforms:
         - Freescale i.MX 7Solo
         - Broadcom BCM23550
         - Cirrus Logic EP7209 and EP7211 (clps711x platforms)_
         - Hisilicon HI3519
         - Renesas R8A7792
      
        Some of the other delta that is sticking out, line-count wise:
         - Exynos moves of IP blocks under an SoC bus, which causes a large
           delta due to indentation changes
         - a new Tegra K1 board: Apalis
         - a bunch of small updates to many Allwinner platforms; new hardware
           support, some cleanup, etc"
      
      * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (426 commits)
        ARM: dts: sun8i: Add dts file for inet86dz board
        ARM: dts: sun8i: Add dts file for Polaroid MID2407PXE03 tablet
        ARM: dts: sun8i: Use sun8i-reference-design-tablet for ga10h dts
        ARM: dts: sun8i: Use sun8i-reference-design-tablet for polaroid mid2809pxe04
        ARM: dts: sun8i: reference-design-tablet: Add drivevbus-supply
        ARM: dts: Copy sun8i-q8-common.dtsi sun8i-reference-design-tablet.dtsi
        ARM: dts: sun5i: Use sun5i-reference-design-tablet.dtsi for utoo p66 dts
        ARM: dts: sun5i: Use sun5i-reference-design-tablet.dtsi for dit4350 dts
        ARM: dts: sun5i: reference-design-tablet: Remove mention of q8
        ARM: dts: sun5i: reference-design-tablet: Set lradc vref to avcc
        ARM: dts: sun5i: Rename sun5i-q8-common.dtsi sun5i-reference-design-tablet.dtsi
        ARM: dts: sun5i: Move q8 display bits to sun5i-a13-q8-tablet.dts
        ARM: dts: sunxi: Rename sunxi-q8-common.dtsi sunxi-reference-design-tablet.dtsi
        ARM: dts: at91: Don't build unnecessary dtbs
        ARM: dts: at91: sama5d3x: separate motherboard gmac and emac definitions
        ARM: dts: at91: at91sam9g25ek: fix isi endpoint node
        ARM: dts: at91: move isi definition to at91sam9g25ek
        ARM: dts: at91: fix i2c-gpio node name
        ARM: dts: at91: vinco: fix regulator name
        ARM: dts: at91: ariag25 : fix onewire node
        ...
      043248cd
    • Linus Torvalds's avatar
      Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 43a0a98a
      Linus Torvalds authored
      Pull ARM SoC driver updates from Olof Johansson:
       "Driver updates for ARM SoCs.
      
        A slew of changes this release cycle.  The reset driver tree, that we
        merge through arm-soc for historical reasons, is also sizable this
        time around.
      
        Among the changes:
      
         - clps711x: Treewide changes to compatible strings, merged here for simplicity.
         - Qualcomm: SCM firmware driver cleanups, move to platform driver
         - ux500: Major cleanups, removal of old mach-specific infrastructure.
         - Atmel external bus memory driver
         - Move of brcmstb platform to the rest of bcm
         - PMC driver updates for tegra, various fixes and improvements
         - Samsung platform driver updates to support 64-bit Exynos platforms
         - Reset controller cleanups moving to devm_reset_controller_register() APIs
         - Reset controller driver for Amlogic Meson
         - Reset controller driver for Hisilicon hi6220
         - ARM SCPI power domain support"
      
      * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (100 commits)
        ARM: ux500: consolidate base platform files
        ARM: ux500: move soc_id driver to drivers/soc
        ARM: ux500: call ux500_setup_id later
        ARM: ux500: consolidate soc_device code in id.c
        ARM: ux500: remove cpu_is_u* helpers
        ARM: ux500: use CLK_OF_DECLARE()
        ARM: ux500: move l2x0 init to .init_irq
        mfd: db8500 stop passing around platform data
        ASoC: ab8500-codec: remove platform data based probe
        ARM: ux500: move ab8500_regulator_plat_data into driver
        ARM: ux500: remove unused regulator data
        soc: raspberrypi-power: add CONFIG_OF dependency
        firmware: scpi: add CONFIG_OF dependency
        video: clps711x-fb: Changing the compatibility string to match with the smallest supported chip
        input: clps711x-keypad: Changing the compatibility string to match with the smallest supported chip
        pwm: clps711x: Changing the compatibility string to match with the smallest supported chip
        serial: clps711x: Changing the compatibility string to match with the smallest supported chip
        irqchip: clps711x: Changing the compatibility string to match with the smallest supported chip
        clocksource: clps711x: Changing the compatibility string to match with the smallest supported chip
        clk: clps711x: Changing the compatibility string to match with the smallest supported chip
        ...
      43a0a98a
    • Linus Torvalds's avatar
      Merge tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 6911a528
      Linus Torvalds authored
      Pull ARM SoC defconfig updates from Olof Johansson:
       "Defconfig additions, removals, etc.
      
        Most of these are small changes adding the options for newly
        upstreamed drivers, or drivers needed for new board support.
      
        - removed Broadcom bcm_defconfig, targets are all covered in
          multi_v7_defconfig
      
        - new defconfig: multi_v4t_defconfig"
      
      * tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (43 commits)
        ARM: multi_v7_defconfig: enable STMicroelectronics DRM Support
        ARM: multi_v7_defconfig: enable STMicroelectronics BDISP 2D blitter driver
        ARM: omap2plus_defconfig: Fix USB selection to keep Ethernet working
        ARM: configs: lpc18xx: enable adc and dac iio drivers
        ARM: config: Add a multi_v4t_defconfig
        ARM: multi_v7_defconfig: add ACT8945A
        ARM: at91/defconfig: Add ACT8945A driver
        ARM: imx_v6_v7_defconfig: Select ADS7846 support
        ARM: configs: qualcomm: Add MDM9615 missing defconfigs
        ARM: multi_v7_defconfig: Enable vivid driver as a module
        ARM: exynos_defconfig: Enable vivid driver as a module
        ARM: defconfig: enable the MSM8660 pin controller
        ARM: imx_v6_v7_defconfig: enable USB FFS gadget
        ARM: socfpga: enable PL330 DMA in socfpga_defconfig
        ARM: socfpga: add PCIe to socfpga_defconfig
        ARM: multi_v7_defconfig: defconfig: Enable r8a7792 SoC
        ARM: shmobile: defconfig: Enable r8a7792 SoC
        ARM: Remove bcm_defconfig
        ARM: multi_v7_defconfig: Enable Broadcom Kona watchdog
        ARM: multi_v7_defconfig: Enable Broadcom STB PWM
        ...
      6911a528