From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 94A43C54E4A for ; Tue, 12 May 2020 15:33:27 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 51E78206B8 for ; Tue, 12 May 2020 15:33:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="GzrS3eiC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 51E78206B8 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id E260B9000C8; Tue, 12 May 2020 11:33:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DD645900036; Tue, 12 May 2020 11:33:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CEC0A9000C8; Tue, 12 May 2020 11:33:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0224.hostedemail.com [216.40.44.224]) by kanga.kvack.org (Postfix) with ESMTP id B24BD900036 for ; Tue, 12 May 2020 11:33:26 -0400 (EDT) Received: from smtpin26.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 6F77F8248D52 for ; Tue, 12 May 2020 15:33:26 +0000 (UTC) X-FDA: 76808461212.26.note71_582f2d60add0e X-HE-Tag: note71_582f2d60add0e X-Filterd-Recvd-Size: 4850 Received: from mail-qk1-f201.google.com (mail-qk1-f201.google.com [209.85.222.201]) by imf01.hostedemail.com (Postfix) with ESMTP for ; Tue, 12 May 2020 15:33:25 +0000 (UTC) Received: by mail-qk1-f201.google.com with SMTP id a18so14039564qkl.0 for ; Tue, 12 May 2020 08:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=O4K/En/qONOrXfLbIOD+SAfMhnyVUMpgoQRYv855ayg=; b=GzrS3eiCs4SWgs4rXVtiEMJ5SY1GXLMgdf+qBsR1IoUXVpZsXVpKigGa12lkVWAeES nbe2Elcxtg2LuveNS2Px9o/JYn84n+Q0tZZj4UqAecRv3vcGjequfkIUje6fFsU0MZaa 6+NOS04ajywceQ72ucEPik8OzGjPWQgFIJYor7hHEzjo/OYF0zvatTXTJ0c5cuoWNBbZ Li2KKhjp/RYNgmDybwQjFf4dmzhNU03lnqxMqoAkU22lOK+r/Q/cLmi76LaGFv6kgTJ9 w3zFOKZsF4kdH0OFyPD2Lxf1app6kZmNFZgRImcHZVIDluWoSH5thOwa19pPv0UCcofu DhoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=O4K/En/qONOrXfLbIOD+SAfMhnyVUMpgoQRYv855ayg=; b=rme/gb6QFeultZ5BRvYipF+5MFW1PigKn73K2tvmutwE+w5WaRf3fMzHyjY/QaKsn+ OJL+hbreQJ8ey913T0Ji0VYn2MkFX7vUovLJU8WyZka1Jz0zUpSgSTwwWs17CXaZIEWw lccMxNMHKUpNOGTz/zaT4b4LWHUt00RobDvusQjivge6uF22Zs7MhRftObh5+Sp83K2V Kjp1WPaMNFnW5Axnbp7Nm5cS82VX+CtDAlovl5kcxy1+YJhx5P+XKMxW5VjNNEG53OKI NlE7NNoFBWBOLsreX1aFVLWkIQZdVa+xxNvnPs7S16SwSSymfb8vYLVvfI53HwcI+jkE NVAg== X-Gm-Message-State: AGi0PuaSSUZhpVpCbrfmg3onu291jftcKWCEd9XtgzclcKYV3zYefZn0 UxP0Ike5GijdpimDZ01LzeZP6bcgeH3SX/jx X-Google-Smtp-Source: APiQypKfnEEfyHaQw/SU5Vb20eSqgtjr049W054488qV7bm/XNr+knjg4rY6hU/wZl2lbj72dlKv7q3OsyQPU6cX X-Received: by 2002:a0c:9ad5:: with SMTP id k21mr14928022qvf.2.1589297605130; Tue, 12 May 2020 08:33:25 -0700 (PDT) Date: Tue, 12 May 2020 17:33:19 +0200 Message-Id: <29bd753d5ff5596425905b0b07f51153e2345cc1.1589297433.git.andreyknvl@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.26.2.645.ge9eca65c58-goog Subject: [PATCH 1/3] kasan: consistently disable debugging features From: Andrey Konovalov To: Andrew Morton , Andrey Ryabinin Cc: Alexander Potapenko , Dmitry Vyukov , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Leon Romanovsky , Andrey Konovalov Content-Type: text/plain; charset="UTF-8" X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: KASAN is incompatible with some kernel debugging/tracing features. There's been multiple patches that disable those feature for some of KASAN files one by one. Instead of prolonging that, disable these features for all KASAN files at once. Signed-off-by: Andrey Konovalov --- mm/kasan/Makefile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mm/kasan/Makefile b/mm/kasan/Makefile index 08b43de2383b..434d503a6525 100644 --- a/mm/kasan/Makefile +++ b/mm/kasan/Makefile @@ -1,23 +1,28 @@ # SPDX-License-Identifier: GPL-2.0 KASAN_SANITIZE := n -UBSAN_SANITIZE_common.o := n -UBSAN_SANITIZE_generic.o := n -UBSAN_SANITIZE_generic_report.o := n -UBSAN_SANITIZE_tags.o := n +UBSAN_SANITIZE := n KCOV_INSTRUMENT := n +# Disable ftrace to avoid recursion. CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_generic_report.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_quarantine.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_report.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_tags.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_tags_report.o = $(CC_FLAGS_FTRACE) # Function splitter causes unnecessary splits in __asan_load1/__asan_store1 # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533 - CFLAGS_common.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) CFLAGS_generic.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) CFLAGS_generic_report.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) +CFLAGS_init.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) +CFLAGS_quarantine.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) +CFLAGS_report.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) CFLAGS_tags.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) +CFLAGS_tags_report.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) obj-$(CONFIG_KASAN) := common.o init.o report.o obj-$(CONFIG_KASAN_GENERIC) += generic.o generic_report.o quarantine.o -- 2.26.2.645.ge9eca65c58-goog