Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • L linux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • linux
  • Repository
You need to sign in or sign up before continuing.
  • linux
  • scripts
  • Makefile.kasan
Find file BlameHistoryPermalink
  • Marco Elver's avatar
    kasan: treat meminstrinsic as builtins in uninstrumented files · 36be5cba
    Marco Elver authored Feb 24, 2023
    Where the compiler instruments meminstrinsics by generating calls to
    __asan/__hwasan_ prefixed functions, let the compiler consider
    memintrinsics as builtin again.
    
    To do so, never override memset/memmove/memcpy if the compiler does the
    correct instrumentation - even on !GENERIC_ENTRY architectures.
    
    [elver@google.com: powerpc: don't rename memintrinsics if compiler adds prefixes]
      Link: https://lore.kernel.org/all/20230224085942.1791837-1-elver@google.com/ [1]
      Link: https://lkml.kernel.org/r/20230227094726.3833247-1-elver@google.com
    Link: https://lkml.kernel.org/r/20230224085942.1791837-2-elver@google.com
    Fixes: 69d4c0d3
    
     ("entry, kasan, x86: Disallow overriding mem*() functions")
    Signed-off-by: default avatarMarco Elver <elver@google.com>
    Reviewed-by: default avatarAndrey Konovalov <andreyknvl@gmail.com>
    Tested-by: default avatarLinux Kernel Functional Testing <lkft@linaro.org>
    Tested-by: default avatarNaresh Kamboju <naresh.kamboju@linaro.org>
    Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
    Cc: Borislav Petkov (AMD) <bp@alien8.de>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jakub Jelinek <jakub@redhat.com>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Nathan Chancellor <nathan@kernel.org>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Cc: Nicolas Schier <nicolas@fjasle.eu>
    Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    36be5cba
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7