1. 16 May, 2019 2 commits
    • Laura Abbott's avatar
      arm64: vdso: Explicitly add build-id option · 7a0a93c5
      Laura Abbott authored
      Commit 691efbed ("arm64: vdso: use $(LD) instead of $(CC) to
      link VDSO") switched to using LD explicitly. The --build-id option
      needs to be passed explicitly, similar to x86. Add this option.
      
      Fixes: 691efbed ("arm64: vdso: use $(LD) instead of $(CC) to link VDSO")
      Reviewed-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Signed-off-by: default avatarLaura Abbott <labbott@redhat.com>
      [will: drop redundant use of 'call ld-option' as requested by Masahiro]
      Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
      7a0a93c5
    • Mark Rutland's avatar
      arm64/mm: Inhibit huge-vmap with ptdump · 7ba36ecc
      Mark Rutland authored
      The arm64 ptdump code can race with concurrent modification of the
      kernel page tables. At the time this was added, this was sound as:
      
      * Modifications to leaf entries could result in stale information being
        logged, but would not result in a functional problem.
      
      * Boot time modifications to non-leaf entries (e.g. freeing of initmem)
        were performed when the ptdump code cannot be invoked.
      
      * At runtime, modifications to non-leaf entries only occurred in the
        vmalloc region, and these were strictly additive, as intermediate
        entries were never freed.
      
      However, since commit:
      
        commit 324420bf ("arm64: add support for ioremap() block mappings")
      
      ... it has been possible to create huge mappings in the vmalloc area at
      runtime, and as part of this existing intermediate levels of table my be
      removed and freed.
      
      It's possible for the ptdump code to race with this, and continue to
      walk tables which have been freed (and potentially poisoned or
      reallocated). As a result of this, the ptdump code may dereference bogus
      addresses, which could be fatal.
      
      Since huge-vmap is a TLB and memory optimization, we can disable it when
      the runtime ptdump code is in use to avoid this problem.
      
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Fixes: 324420bf ("arm64: add support for ioremap() block mappings")
      Acked-by: default avatarArd Biesheuvel <ard.biesheuvel@arm.com>
      Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
      Signed-off-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
      7ba36ecc
  2. 14 May, 2019 3 commits
  3. 13 May, 2019 1 commit
  4. 07 May, 2019 1 commit
  5. 03 May, 2019 1 commit
  6. 01 May, 2019 9 commits
  7. 30 Apr, 2019 15 commits
  8. 29 Apr, 2019 3 commits
  9. 26 Apr, 2019 5 commits