1. 15 Feb, 2017 3 commits
    • Aneesh Kumar K.V's avatar
      powerpc/mm: Update PROTFAULT handling in the page fault path · 18061c17
      Aneesh Kumar K.V authored
      With radix, we can get page fault with DSISR_PROTFAULT value set in case of
      PROT_NONE or autonuma mapping. The PROT_NONE case in handled by the vma check
      where we consider the access bad. For autonuma we should fall through and fixup
      the access mask correctly.
      
      Without this patch we trigger the WARN_ON() on radix. This code moves that
      WARN_ON() within a radix_enabled() check. I also moved the WARN_ON() outside
      the if condition making it apply for all type of faults (exec/write/read). It
      is also conditionalized for book3s, because BOOK3E can also get a PROTFAULT to
      handle the D/I cache sync.
      Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      18061c17
    • Ravi Bangoria's avatar
      powerpc/xmon: Fix data-breakpoint · c21a493a
      Ravi Bangoria authored
      Currently xmon data-breakpoint feature is broken.
      
      Whenever there is a watchpoint match occurs, hw_breakpoint_handler will
      be called by do_break via notifier chains mechanism. If watchpoint is
      registered by xmon, hw_breakpoint_handler won't find any associated
      perf_event and returns immediately with NOTIFY_STOP. Similarly, do_break
      also returns without notifying to xmon.
      
      Solve this by returning NOTIFY_DONE when hw_breakpoint_handler does not
      find any perf_event associated with matched watchpoint, rather than
      NOTIFY_STOP, which tells the core code to continue calling the other
      breakpoint handlers including the xmon one.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarRavi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      c21a493a
    • Michael Ellerman's avatar
      powerpc/mm: Fix build break with BOOK3S_64=n and MEMORY_HOTPLUG=y · 36b390fd
      Michael Ellerman authored
      The recently merged HPT (Hash Page Table) resize support broke the build
      when BOOK3S_64=n (ie. 32-bit or 64-bit Book3E) and MEMORY_HOTPLUG=y:
      
        arch/powerpc/mm/mem.o: In function `.arch_add_memory':
        (.text+0x4e4): undefined reference to `.resize_hpt_for_hotplug'
      
      Fix it by adding a dummy version.
      
      Fixes: 438cc81a ("powerpc/pseries: Automatically resize HPT for memory hot add/remove")
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      36b390fd
  2. 14 Feb, 2017 3 commits
  3. 10 Feb, 2017 15 commits
  4. 09 Feb, 2017 1 commit
  5. 08 Feb, 2017 6 commits
  6. 07 Feb, 2017 12 commits