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=-12.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 0B953C433ED for ; Mon, 12 Apr 2021 12:54:59 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id A594C61261 for ; Mon, 12 Apr 2021 12:54:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A594C61261 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 1A3036B0036; Mon, 12 Apr 2021 08:54:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 12C786B006C; Mon, 12 Apr 2021 08:54:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E99AF6B006E; Mon, 12 Apr 2021 08:54:57 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0064.hostedemail.com [216.40.44.64]) by kanga.kvack.org (Postfix) with ESMTP id C6FED6B0036 for ; Mon, 12 Apr 2021 08:54:57 -0400 (EDT) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 853E8180ACF75 for ; Mon, 12 Apr 2021 12:54:57 +0000 (UTC) X-FDA: 78023709834.28.DDC7351 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by imf28.hostedemail.com (Postfix) with ESMTP id 2562C2000268 for ; Mon, 12 Apr 2021 12:54:58 +0000 (UTC) Received: by mail-ej1-f41.google.com with SMTP id u21so20043477ejo.13 for ; Mon, 12 Apr 2021 05:54:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Co/n8JGdueipQMR9nBhAn/ujwDkJvzG+qQyDrb+/tyw=; b=SYPx/iJkkatJKxBwAWEULLLRHv/aFY38fcTZ8+jW4WfUA3olXObjpB91wQ09iazfAB M3vOhjrO3hhn6AJM1lms/CA3iZfobAnb13+epblc+UzI8vt9d8HM+79LDXjAwRvqgqGM BH1IfOg2Up6VDPMkN1tI6/so6k7LgvK+UXeQqaIkKjEfa2UI0y/flZhjmzPzLXKZX8F0 10sYI7UY2hMMd3mo7Z1M2nRNvveDxK5AEoQcghuX81+otsdkhFdYt4tZZAUH17qcXWS5 QZSmNizC0BZQCT1AiofYZNOuNP6U+5ooBII0Uo07d9Qk7yZKSAoHJTLi9CUDnbaakYDe WjQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Co/n8JGdueipQMR9nBhAn/ujwDkJvzG+qQyDrb+/tyw=; b=n1yQuXUcPdKxD/y7U334MSPTDP4IZ1ZmFyGWzTn+2KA8riN9BrK19XBtQXA2PXE8E9 m6xwO/oOHZWR7i1SaQEfWMgDX9pz6avQ3wGIwmlCXCROxdZ53pz+jiwOkpuI1AyTUIkO BS8fkiGMVK963tsd2SZjfzXkV5aXeMFZwqyVBpTwMYSpfZKLHsVvojDu1Q4MNBGMwasB aOl9ppT5xY5Ev1mPVMcjJE19YylJPkrYHEaoRkZBLsLRzyrueyPWswbonKh5+gTVJkTG GESdp24bGufP7tI9RM8CzEvH5P1JHLDYfUaoK1bn2Uf8tDmbXnx77DE59DPmliomtod+ iQsw== X-Gm-Message-State: AOAM5300EpUer7MIA/DmEge9mk/5rmB2vV7HWjNawgh+FJJ1xr7ennao 0lXokzm3yKpwz27RWLmh6vri2GYodKjXVC3zWZE= X-Google-Smtp-Source: ABdhPJzMa3ko5cPHHV4C5C/vHT3hHOnASBYb40mvsJ2JO11s4GZ/vnNSwUXO6aProJwSPEK4ijHuyoMBeCjnck3J9RU= X-Received: by 2002:a17:907:2d0c:: with SMTP id gs12mr13342688ejc.443.1618232096063; Mon, 12 Apr 2021 05:54:56 -0700 (PDT) MIME-Version: 1.0 References: <20210409132633.6855fc8fea1b3905ea1bb4be@linux-foundation.org> <20210409202713.NIELx3Tx9%akpm@linux-foundation.org> <20210409135836.5fd622e4bec07650774f58c2@linux-foundation.org> In-Reply-To: From: Andrey Konovalov Date: Mon, 12 Apr 2021 14:54:45 +0200 Message-ID: Subject: Re: [patch 05/16] kasan: fix hwasan build for gcc To: Marco Elver , Andrew Morton Cc: Arnd Bergmann , Dmitry Vyukov , Alexander Potapenko , Linux Memory Management List , Masahiro Yamada , Michal Marek , mm-commits@vger.kernel.org, Nathan Chancellor , Nick Desaulniers , Andrey Ryabinin , Linus Torvalds Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: jcmsugweexnbc7c9b1f4d7fo9wfq7bms X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 2562C2000268 Received-SPF: none (gmail.com>: No applicable sender policy available) receiver=imf28; identity=mailfrom; envelope-from=""; helo=mail-ej1-f41.google.com; client-ip=209.85.218.41 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1618232098-73226 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: On Mon, Apr 12, 2021 at 11:56 AM Marco Elver wrote: > > On Fri, Apr 09, 2021 at 01:58PM -0700, Andrew Morton wrote: > > On Fri, 9 Apr 2021 22:39:46 +0200 Andrey Konovalov wrote: > > > > > > > > > > endif # CONFIG_KASAN_SW_TAGS > > > > _ > > > > > > Hi, > > > > > > As I commented on the patch, this breaks SW_TAGS build with Clang for me with: > > > > > > arch/arm64/include/asm/current.h:19: undefined reference to `__hwasan_tls' > > > > > > The reason for this is that cc-param is only defined for > > > KASAN_GENERIC, the definition needs to be moved. > > > > > > > Oh. I thought that had been fixed. > > > > Please send a patch? > > I think we need something like the below. > > Unless a fixed version has already been sent, feel free to squash > (applies immediately after "kasan: fix hwasan build for gcc", and before > the conflicting "kasan: remove redundant config option"). > > Thanks, > -- Marco > > ------ >8 ------ > > From: Marco Elver > Date: Sun, 11 Apr 2021 21:32:01 +0200 > Subject: [PATCH] fixup for "kasan: fix hwasan build for gcc" > > Signed-off-by: Marco Elver > --- > scripts/Makefile.kasan | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/scripts/Makefile.kasan b/scripts/Makefile.kasan > index 0a2789783d1b..127012f45166 100644 > --- a/scripts/Makefile.kasan > +++ b/scripts/Makefile.kasan > @@ -2,6 +2,8 @@ > CFLAGS_KASAN_NOSANITIZE := -fno-builtin > KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET) > > +cc-param = $(call cc-option, -mllvm -$(1), $(call cc-option, --param $(1))) > + > ifdef CONFIG_KASAN_GENERIC > > ifdef CONFIG_KASAN_INLINE > @@ -12,8 +14,6 @@ endif > > CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address > > -cc-param = $(call cc-option, -mllvm -$(1), $(call cc-option, --param $(1))) > - > # -fasan-shadow-offset fails without -fsanitize > CFLAGS_KASAN_SHADOW := $(call cc-option, -fsanitize=kernel-address \ > -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET), \ > -- > 2.31.1.295.g9ea45b61b8-goog > This fix-up looks good to me. Thank you, Marco!