Skip to content
Permalink
Josef-Bacik/Pr…

Commits on Aug 22, 2016

  1. writeback: introduce super_operations->write_metadata

    Now that we have metadata counters in the VM, we need to provide a way to kick
    writeback on dirty metadata.  Introduce super_operations->write_metadata.  This
    allows file systems to deal with writing back any dirty metadata we need based
    on the writeback needs of the system.  Since there is no inode to key off of we
    need a list in the bdi for dirty super blocks to be added.  From there we can
    find any dirty sb's on the bdi we are currently doing writeback on and call into
    their ->write_metadata callback.
    
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Josef Bacik authored and fengguang committed Aug 22, 2016
  2. writeback: allow for dirty metadata accounting

    Provide a mechanism for file systems to indicate how much dirty metadata they
    are holding.  This introduces a few things
    
    1) Zone stats for dirty metadata, which is the same as the NR_FILE_DIRTY.
    2) WB stat for dirty metadata.  This way we know if we need to try and call into
    the file system to write out metadata.  This could potentially be used in the
    future to make balancing of dirty pages smarter.
    
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Josef Bacik authored and fengguang committed Aug 22, 2016
  3. remove mapping from balance_dirty_pages*()

    The only reason we pass in the mapping is to get the inode in order to see if
    writeback cgroups is enabled, and even then it only checks the bdi and a super
    block flag.  balance_dirty_pages() doesn't even use the mapping.  Since
    balance_dirty_pages*() works on a bdi level, just pass in the bdi and super
    block directly so we can avoid using mapping.  This will allow us to still use
    balance_dirty_pages for dirty metadata pages that are not backed by an
    address_mapping.
    
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Reviewed-by: Jan Kara <jack@suse.cz>
    Josef Bacik authored and fengguang committed Aug 22, 2016

Commits on Aug 21, 2016

  1. Linux 4.8-rc3

    torvalds committed Aug 21, 2016
  2. Merge branch 'parisc-4.8-2' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/deller/parisc-linux
    
    Pull two parisc fixes from Helge Deller:
     "The first patch ensures that the high-res cr16 clocksource (which was
      added in kernel 4.7) gets choosen as default clocksource for parisc.
    
      The second patch moves the #define of EREFUSED down inside errno.h and
      thus unbreaks building the gccgo compiler"
    
    * 'parisc-4.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
      parisc: Fix order of EREFUSED define in errno.h
      parisc: Fix automatic selection of cr16 clocksource
    torvalds committed Aug 21, 2016
  3. EDAC, skx_edac: Add EDAC driver for Skylake

    This is an entirely new driver instead of yet another set of patches
    to sb_edac.c because:
    
    1) Mapping from PCI devices to socket/memory controller is significantly
       different. Skylake scatters devices on a socket across a number of
       PCI buses.
    2) There is an extra level of interleaving via the "mcroute" register
       that would be a little messy to squeeze into the old driver.
    3) Validation is getting too expensive. Changes to sb_edac need to
       be checked against Sandy Bridge, Ivy Bridge, Haswell, Broadwell and
       Knights Landing.
    
    Acked-by: Aristeu Rozanski <aris@redhat.com>
    Acked-by: Borislav Petkov <bp@suse.de>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    aegl authored and torvalds committed Aug 21, 2016

Commits on Aug 20, 2016

  1. parisc: Fix order of EREFUSED define in errno.h

    When building gccgo in userspace, errno.h gets parsed and the go include file
    sysinfo.go is generated.
    
    Since EREFUSED is defined to the same value as ECONNREFUSED, and ECONNREFUSED
    is defined later on in errno.h, this leads to go complaining that EREFUSED
    isn't defined yet.
    
    Fix this trivial problem by moving the define of EREFUSED down after
    ECONNREFUSED in errno.h (and clean up the indenting while touching this line).
    
    Signed-off-by: Helge Deller <deller@gmx.de>
    Cc: stable@vger.kernel.org
    hdeller committed Aug 20, 2016
  2. parisc: Fix automatic selection of cr16 clocksource

    Commit 54b6680 (parisc: Add native high-resolution sched_clock()
    implementation) added support to use the CPU-internal cr16 counters as reliable
    clocksource with the help of HAVE_UNSTABLE_SCHED_CLOCK.
    
    Sadly the commit missed to remove the hack which prevented cr16 to become the
    default clocksource even on SMP systems.
    
    Signed-off-by: Helge Deller <deller@gmx.de>
    Cc: stable@vger.kernel.org # 4.7+
    hdeller committed Aug 20, 2016

Commits on Aug 19, 2016

  1. Make the hardened user-copy code depend on having a hardened allocator

    The kernel test robot reported a usercopy failure in the new hardened
    sanity checks, due to a page-crossing copy of the FPU state into the
    task structure.
    
    This happened because the kernel test robot was testing with SLOB, which
    doesn't actually do the required book-keeping for slab allocations, and
    as a result the hardening code didn't realize that the task struct
    allocation was one single allocation - and the sanity checks fail.
    
    Since SLOB doesn't even claim to support hardening (and you really
    shouldn't use it), the straightforward solution is to just make the
    usercopy hardening code depend on the allocator supporting it.
    
    Reported-by: kernel test robot <xiaolong.ye@intel.com>
    Cc: Kees Cook <keescook@chromium.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Aug 19, 2016
  2. Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/wsa/linux
    
    Pull i2c fixes from Wolfram Sang:
     "I2C has some pretty standard driver bugfixes and one minor cleanup"
    
    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: meson: Use complete() instead of complete_all()
      i2c: brcmstb: Use complete() instead of complete_all()
      i2c: bcm-kona: Use complete() instead of complete_all()
      i2c: bcm-iproc: Use complete() instead of complete_all()
      i2c: at91: fix support of the "alternative command" feature
      i2c: ocores: add missed clk_disable_unprepare() on failure paths
      i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer()
      i2c: mux: demux-pinctrl: properly roll back when adding adapter fails
    torvalds committed Aug 19, 2016
  3. Merge tag 'dm-4.8-fixes-2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/device-mapper/linux-dm
    
    Pull device mapper fixes from Mike Snitzer:
    
     - a stable fix for DM round robin multipath path selector to disable
       preemption before using this_cpu_ptr()
    
     - a slight increase in DM crypt's mempool reserves to make swap ontop
       of DM crypt more performant
    
     - a few DM raid fixes to issues found while testing changes that were
       merged in v4.8-rc1
    
    * tag 'dm-4.8-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
      dm raid: support raid0 with missing metadata devices
      dm raid: enhance attempt_restore_of_faulty_devices() to support more devices
      dm raid: fix restoring of failed devices regression
      dm raid: fix frozen recovery regression
      dm crypt: increase mempool reserve to better support swapping
      dm round robin: do not use this_cpu_ptr() without having preemption disabled
    torvalds committed Aug 19, 2016
  4. Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/jejb/scsi
    
    Pull SCSI fixes from James Bottomley:
     "Six fairly small fixes.  The ipr, mpt3sas and ses ones all trigger
      oopses.  The megaraid one fixes an attach failure on io mapped only
      cards, the fcoe one is an obvious problem in the error path and the
      aacraid one is a theoretical security issue (ability to trick the
      kernel into a buffer overrun)"
    
    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      ses: Fix racy cleanup of /sys in remove_dev()
      mpt3sas: Fix resume on WarpDrive flash cards
      ipr: Fix sync scsi scan
      megaraid_sas: Fix probing cards without io port
      aacraid: Check size values after double-fetch from user
      fcoe: Use kfree_skb() instead of kfree()
    torvalds committed Aug 19, 2016
  5. Merge tag 'usb-4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/gregkh/usb
    
    Pull USB fixes from Greg KH:
     "Here are a number of USB fixes for reported issues for your tree.
    
      The normal amount of gadget fixes, xhci fixes, new device ids, and a
      few other minor things.  All of them have been in linux-next for a
      while, the full details are in the shortlog below"
    
    * tag 'usb-4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (43 commits)
      xhci: don't dereference a xhci member after removing xhci
      usb: xhci: Fix panic if disconnect
      xhci: really enqueue zero length TRBs.
      xhci: always handle "Command Ring Stopped" events
      cdc-acm: fix wrong pipe type on rx interrupt xfers
      usb: misc: usbtest: add fix for driver hang
      usb: dwc3: gadget: stop processing on HWO set
      usb: dwc3: don't set last bit for ISOC endpoints
      usb: gadget: rndis: free response queue during REMOTE_NDIS_RESET_MSG
      usb: udc: core: fix error handling
      usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
      usb/gadget: fix gadgetfs aio support.
      usb: gadget: composite: Fix return value in case of error
      usb: gadget: uvc: Fix return value in case of error
      usb: gadget: fix check in sync read from ep in gadgetfs
      usb: misc: usbtest: usbtest_do_ioctl may return positive integer
      usb: dwc3: fix missing platform_set_drvdata() in dwc3_of_simple_probe()
      usb: phy: omap-otg: Fix missing platform_set_drvdata() in omap_otg_probe()
      usb: gadget: configfs: add mutex lock before unregister gadget
      usb: gadget: u_ether: fix dereference after null check coverify warning
      ...
    torvalds committed Aug 19, 2016
  6. Merge tag 'xfs-iomap-for-linus-4.8-rc3' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/dgc/linux-xfs
    
    Pull xfs and iomap fixes from Dave Chinner:
     "Changes in this update:
    
      Regression fixes for XFS changes introduce in 4.8-rc1:
       - buffer IO accounting assert failure
       - ENOSPC block accounting reservation issue
       - DAX IO path page cache invalidation fix
       - rmapbt on-disk block count in agf
       - correct classification of rmap block type when updating AGFL.
       - iomap support for attribute fork mapping
    
      Regression fixes for iomap infrastructure in 4.8-rc1:
       - fiemap: honor FIEMAP_FLAG_SYNC
       - fiemap: implement FIEMAP_FLAG_XATTR support to fix XFS regression
       - make mark_page_accessed and pagefault_disable usage consistent with
         other IO paths"
    
    * tag 'xfs-iomap-for-linus-4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs:
      xfs: remove OWN_AG rmap when allocating a block from the AGFL
      xfs: (re-)implement FIEMAP_FLAG_XATTR
      xfs: simplify xfs_file_iomap_begin
      iomap: mark ->iomap_end as optional
      iomap: prepare iomap_fiemap for attribute mappings
      iomap: fiemap should honor the FIEMAP_FLAG_SYNC flag
      iomap: remove superflous pagefault_disable from iomap_write_actor
      iomap: remove superflous mark_page_accessed from iomap_write_actor
      xfs: store rmapbt block count in the AGF
      xfs: don't invalidate whole file on DAX read/write
      xfs: fix bogus space reservation in xfs_iomap_write_allocate
      xfs: don't assert fail on non-async buffers on ioacct decrement
    torvalds committed Aug 19, 2016
  7. Merge tag 'hwmon-for-linus-v4.8-rc2' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/groeck/linux-staging
    
    Pull hwmon fixes from Guenter Roeck:
     "Fix a bug in it87 driver and URLs in ftsteutates driver"
    
    * tag 'hwmon-for-linus-v4.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
      hwmon: (ftsteutates) Correct ftp urls in driver documentation
      hwmon: (it87) Features mask must be 32 bit wide
    torvalds committed Aug 19, 2016
  8. Merge tag 'drm-fixes-for-4.8-rc3-2' of git://people.freedesktop.org/~…

    …airlied/linux
    
    Pull more drm fixes from Dave Airlie:
     "Daniel pointed out I'd missed some i915 fixes, and I also found a
      single etnaviv fix I missed.
    
      So here they are"
    
    * tag 'drm-fixes-for-4.8-rc3-2' of git://people.freedesktop.org/~airlied/linux:
      drm/etnaviv: take GPU lock later in the submit process
      drm/i915: Fix modeset handling during gpu reset, v5.
      drm/i915: fix aliasing_ppgtt leak
      drm/i915: fix WaInsertDummyPushConstPs
      drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2
      drm/i915/gen9: Give one extra block per line for SKL plane WM calculations
      drm/i915: Acquire audio powerwell for HD-Audio registers
      drm/i915: Add missing rpm wakelock to GGTT pread
      drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake
      drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0
      drm/i915: Program iboost settings for HDMI/DVI on SKL
      drm/i915: Fix iboost setting for DDI with 4 lanes on SKL
      drm/i915: Handle ENOSPC after failing to insert a mappable node
      drm/i915: Flush GT idle status upon reset
    torvalds committed Aug 19, 2016
  9. Merge tag 'devicetree-fixes-for-4.8' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/robh/linux
    
    Pull DeviceTree fixes from Rob Herring:
    
     - a couple of DT node ref counting fixes
    
     - fix __unflatten_device_tree for PPC PCI hotplug case
    
     - rework marking irq controllers as OF_POPULATED in cases where real
       driver is used.
    
     - disable of_platform_default_populate_init on PPC.  The change in
       initcall order causes problems which need to be sorted out later.
    
    * tag 'devicetree-fixes-for-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
      of: fix reference counting in of_graph_get_endpoint_by_regs
      of/platform: disable the of_platform_default_populate_init() for all the ppc boards
      ARM: imx6: mark GPC node as not populated after irq init to probe pm domain driver
      of/irq: Mark interrupt controllers as populated before initialisation
      drivers/of: Validate device node in __unflatten_device_tree()
      of: Delete an unnecessary check before the function call "of_node_put"
    torvalds committed Aug 19, 2016
  10. Merge tag '4.8-doc-fixes' of git://git.lwn.net/linux

    Pull documentation fixes from Jonathan Corbet:
     "Three small fixes for Sphinx-formatted documentation generation"
    
    * tag '4.8-doc-fixes' of git://git.lwn.net/linux:
      doc-rst: customize RTD theme, drop padding of inline literal
      docs: kernel-documentation: remove some highlight directives
      docs: Set the Sphinx default highlight language to "guess"
    torvalds committed Aug 19, 2016

Commits on Aug 18, 2016

  1. Merge tag 'drm-intel-fixes-2016-08-15' of git://anongit.freedesktop.o…

    …rg/drm-intel into drm-fixes
    
    Collection of i915 fixes.
    
    * tag 'drm-intel-fixes-2016-08-15' of git://anongit.freedesktop.org/drm-intel:
      drm/i915: Fix modeset handling during gpu reset, v5.
      drm/i915: fix aliasing_ppgtt leak
      drm/i915: fix WaInsertDummyPushConstPs
      drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2
      drm/i915/gen9: Give one extra block per line for SKL plane WM calculations
      drm/i915: Acquire audio powerwell for HD-Audio registers
      drm/i915: Add missing rpm wakelock to GGTT pread
      drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake
      drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0
      drm/i915: Program iboost settings for HDMI/DVI on SKL
      drm/i915: Fix iboost setting for DDI with 4 lanes on SKL
      drm/i915: Handle ENOSPC after failing to insert a mappable node
      drm/i915: Flush GT idle status upon reset
    airlied committed Aug 18, 2016
  2. Merge branch 'drm-etnaviv-fixes' of git://git.pengutronix.de/git/lst/…

    …linux into drm-fixes
    
    Single GPU recovery fix
    * 'drm-etnaviv-fixes' of git://git.pengutronix.de/git/lst/linux:
      drm/etnaviv: take GPU lock later in the submit process
    airlied committed Aug 18, 2016
  3. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull x86 fixes from Ingo Molnar:
     "An initrd microcode loading fix, and an SMP bootup topology setup fix
      to resolve crashes on SGI/UV systems if the BIOS is configured in a
      certain way"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/smp: Fix __max_logical_packages value setup
      x86/microcode/AMD: Fix initrd loading with CONFIG_RANDOMIZE_MEMORY=y
    torvalds committed Aug 18, 2016
  4. Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull timer fixes from Ingo Molnar:
     "Three clocksource driver fixes"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      clocksource/drivers/mips-gic-timer: Make gic_clocksource_of_init() return int
      clocksource/drivers/kona: Fix get_counter() error handling
      clocksource/drivers/time-armada-370-xp: Fix the clock reference
    torvalds committed Aug 18, 2016
  5. Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull scheduler fixes from Ingo Molnar:
     "Two cputime fixes - hopefully the last ones"
    
    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/cputime: Resync steal time when guest & host lose sync
      sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression
    torvalds committed Aug 18, 2016
  6. Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull perf fixes from Ingo Molnar:
     "Mostly tooling fixes, but also start/stop filter related fixes, a perf
      event read() fix, a fix uncovered by fuzzing, and an uprobes leak fix"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf/core: Check return value of the perf_event_read() IPI
      perf/core: Enable mapping of the stop filters
      perf/core: Update filters only on executable mmap
      perf/core: Fix file name handling for start/stop filters
      perf/core: Fix event_function_local()
      uprobes: Fix the memcg accounting
      perf intel-pt: Fix occasional decoding errors when tracing system-wide
      tools: Sync kvm related header files for arm64 and s390
      perf probe: Release resources on error when handling exit paths
      perf probe: Check for dup and fdopen failures
      perf symbols: Fix annotation of objects with debuginfo files
      perf script: Don't disable use_callchain if input is pipe
      perf script: Show proper message when failed list scripts
      perf jitdump: Add the right header to get the major()/minor() definitions
      perf ppc64le: Fix build failure when libelf is not present
      perf tools mem: Fix -t store option for record command
      perf intel-pt: Fix ip compression
    torvalds committed Aug 18, 2016
  7. Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/tip/tip
    
    Pull locking fixes from Ingo Molnar:
     "Two lockless_dereference() related fixes"
    
    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/barriers: Suppress sparse warnings in lockless_dereference()
      Revert "drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference"
    torvalds committed Aug 18, 2016
  8. Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/arm64/linux
    
    Pull arm64 fixes from Catalin Marinas:
    
     - Avoid a literal load with the MMU off on the CPU resume path
       (potential inconsistency between cache and RAM)
    
     - Build error with CONFIG_ACPI=n fixed
    
     - Compiler warning in the arch/arm64/mm/dump.c code fixed
    
    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
      arm64: Fix shift warning in arch/arm64/mm/dump.c
      arm64: kernel: avoid literal load of virtual address with MMU off
      arm64: Fix NUMA build error when !CONFIG_ACPI
    torvalds committed Aug 18, 2016
  9. Merge branch 'fixes' of git://git.armlinux.org.uk/~rmk/linux-arm

    Pull ARM fixes from Russell King:
     "Only three fixes this time:
    
       - Emil found an overflow problem with the memory layout sanity check.
    
       - Ard Biesheuvel noticed that late-allocated page tables (for EFI)
         weren't being properly constructed.
    
       - Guenter Roeck reported a problem found on qemu caused by the recent
         addr_limit changes"
    
    * 'fixes' of git://git.armlinux.org.uk/~rmk/linux-arm:
      ARM: fix address limit restoration for undefined instructions
      ARM: 8591/1: mm: use fully constructed struct pages for EFI pgd allocations
      ARM: 8590/1: sanity_check_meminfo(): avoid overflow on vmalloc_limit
    torvalds committed Aug 18, 2016
  10. Merge tag 'pm-4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/rafael/linux-pm
    
    Pull power management fixes from Rafael Wysocki:
     "More hibernation-related material: one fix for a recent regression in
      the core, one small cleanup of the x86-64 resume code and a
      documentation update.
    
      Specifics:
    
       - Fix a hibernate core regression resulting from uncovering a latent
         bug in its implementation of memory bitmaps by a recent commit
         (James Morse).
    
       - Use __pa() to compute a physical address in the x86-64 code
         finalizing resume from hibernation (Rafael Wysocki).
    
       - Update power management documentation related to system sleep
         states to remove outdated information from it and to add a
         description of a recently introduced hibernation debug feature to
         it (Rafael Wysocki)"
    
    * tag 'pm-4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      PM / hibernate: Fix rtree_next_node() to avoid walking off list ends
      x86/power/64: Use __pa() for physical address computation
      PM / sleep: Update some system sleep documentation
    torvalds committed Aug 18, 2016
  11. Merge tag 'drm-fixes-for-4.8-rc3' of git://people.freedesktop.org/~ai…

    …rlied/linux
    
    Pull drm fixes from Dave Airlie:
     "Pretty quiet so far:
    
       - a few amdgpu/radeon fixup for pcie pm changes
       - a couple of amdgpu fixes
       - some build fixes
       - printk fix"
    
    * tag 'drm-fixes-for-4.8-rc3' of git://people.freedesktop.org/~airlied/linux:
      drm/amdgpu: Change GART offset to 64-bit
      drm/mediatek: add ARM_SMCCC dependency
      drm/mediatek: add CONFIG_OF dependency
      drm/mediatek: add COMMON_CLK dependency
      drm/amdgpu: Fix memory trashing if UVD ring test fails
      drm/amdgpu: fix vm init error path
      drm/amdkfd: print doorbell offset as a hex value
      Revert "drm/radeon: work around lack of upstream ACPI support for D3cold"
      Revert "drm/amdgpu: work around lack of upstream ACPI support for D3cold"
    torvalds committed Aug 18, 2016
  12. locking/barriers: Suppress sparse warnings in lockless_dereference()

    After Peter's commit:
    
      331b6d8 ("locking/barriers: Validate lockless_dereference() is used on a pointer type")
    
    ... we get a lot of sparse warnings (one for every rcu_dereference, and more)
    since the expression here is assigning to the wrong address space.
    
    Instead of validating that 'p' is a pointer this way, instead make
    it fail compilation when it's not by using sizeof(*(p)). This will
    not cause any sparse warnings (tested, likely since the address
    space is irrelevant for sizeof), and will fail compilation when
    'p' isn't a pointer type.
    
    Tested-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Daniel Vetter <daniel.vetter@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Fixes: 331b6d8 ("locking/barriers: Validate lockless_dereference() is used on a pointer type")
    Link: http://lkml.kernel.org/r/1470909022-687-2-git-send-email-johannes@sipsolutions.net
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    jmberg authored and Ingo Molnar committed Aug 18, 2016
  13. Revert "drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference"

    This reverts commit:
    
      fa7d81b ("drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference")
    
    As Peter explained:
    
      [...] lockless_dereference() is _stronger_ than READ_ONCE(), not weaker.
    
      [...]
    
      Also, clue is in the name: 'dereference', you don't actually dereference
      the pointer here, only load it.
    
    My next patch breaks the compile without this revert, because it assumes
    you want to deference and thus also need the struct type visible (which
    it isn't here), so revert it.
    
    Tested-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/1470909022-687-1-git-send-email-johannes@sipsolutions.net
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    jmberg authored and Ingo Molnar committed Aug 18, 2016
  14. arm64: Fix shift warning in arch/arm64/mm/dump.c

    When building with 48-bit VAs and 16K page configuration, it's possible
    to get the following warning when building the arm64 page table dumping
    code:
    
    arch/arm64/mm/dump.c: In function ‘walk_pud’:
    arch/arm64/mm/dump.c:274:102: warning: right shift count >= width of type [-Wshift-count-overflow]
    
    This is because pud_offset(pgd, 0) performs a shift to the right by 36
    while the value 0 has the type 'int' by default, therefore 32-bit.
    
    This patch modifies all the p*_offset() uses in arch/arm64/mm/dump.c to
    use 0UL for the address argument.
    
    Acked-by: Mark Rutland <mark.rutland@arm.com>
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    ctmarinas committed Aug 18, 2016
  15. sched/cputime: Resync steal time when guest & host lose sync

    Commit:
    
      5743021 ("sched/cputime: Count actually elapsed irq & softirq time")
    
    ... fixed a bug but also triggered a regression:
    
    On an i5 laptop, 4 pCPUs, 4vCPUs for one full dynticks guest, there are four
    CPU hog processes(for loop) running in the guest, I hot-unplug the pCPUs
    on host one by one until there is only one left, then observe CPU utilization
    via 'top' in the guest, it shows:
    
      100% st for cpu0(housekeeping)
       75% st for other CPUs (nohz full mode)
    
    However, w/o this commit it shows the correct 75% for all four CPUs.
    
    When a guest is interrupted for a longer amount of time, missed clock ticks
    are not redelivered later. Because of that, we should not limit the amount
    of steal time accounted to the amount of time that the calling functions
    think have passed.
    
    However, the interval returned by account_other_time() is NOT rounded down
    to the nearest jiffy, while the base interval in get_vtime_delta() it is
    subtracted from is, so the max cputime limit is required to avoid underflow.
    
    This patch fixes the regression by limiting the account_other_time() from
    get_vtime_delta() to avoid underflow, and lets the other three call sites
    (in account_other_time() and steal_account_process_time()) account however
    much steal time the host told us elapsed.
    
    Suggested-by: Rik van Riel <riel@redhat.com>
    Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
    Reviewed-by: Rik van Riel <riel@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Radim Krcmar <rkrcmar@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: kvm@vger.kernel.org
    Link: http://lkml.kernel.org/r/1471399546-4069-1-git-send-email-wanpeng.li@hotmail.com
    [ Improved the changelog. ]
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Wanpeng Li Ingo Molnar
    Wanpeng Li authored and Ingo Molnar committed Aug 18, 2016
  16. sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression

    Mike reports:
    
     Roughly 10% of the time, ltp testcase getrusage04 fails:
     getrusage04    0  TINFO  :  Expected timers granularity is 4000 us
     getrusage04    0  TINFO  :  Using 1 as multiply factor for max [us]time increment (1000+4000us)!
     getrusage04    0  TINFO  :  utime:           0us; stime:         179us
     getrusage04    0  TINFO  :  utime:        3751us; stime:           0us
     getrusage04    1  TFAIL  :  getrusage04.c:133: stime increased > 5000us:
    
    And tracked it down to the case where the task simply doesn't get
    _any_ [us]time ticks.
    
    Update the code to assume all rtime is utime when we lack information,
    thus ensuring a task that elides the tick gets time accounted.
    
    Reported-by: Mike Galbraith <umgwanakikbuti@gmail.com>
    Tested-by: Mike Galbraith <umgwanakikbuti@gmail.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Fredrik Markstrom <fredrik.markstrom@gmail.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Radim <rkrcmar@redhat.com>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Cc: Wanpeng Li <wanpeng.li@hotmail.com>
    Cc: stable@vger.kernel.org # 4.3+
    Fixes: 9d7fb04 ("sched/cputime: Guarantee stime + utime == rtime")
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Peter Zijlstra Ingo Molnar
    Peter Zijlstra authored and Ingo Molnar committed Aug 18, 2016
  17. perf/core: Check return value of the perf_event_read() IPI

    The call to smp_call_function_single in perf_event_read() may fail if
    an invalid or not online CPU index is passed. Warn user if such bug is
    present and return error.
    
    Signed-off-by: David Carrillo-Cisneros <davidcc@google.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Kan Liang <kan.liang@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Paul Turner <pjt@google.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vegard Nossum <vegard.nossum@gmail.com>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Link: http://lkml.kernel.org/r/1471467307-61171-2-git-send-email-davidcc@google.com
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    David Carrillo-Cisneros Ingo Molnar
    David Carrillo-Cisneros authored and Ingo Molnar committed Aug 18, 2016
Older
You can’t perform that action at this time.