Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp824532imp; Wed, 20 Feb 2019 09:37:57 -0800 (PST) X-Google-Smtp-Source: AHgI3IYa/MQZROrxtCiSA33iN93Av7qxS4dNzCqBfXLWZjzr/o+zHL/fQsTY022BynLSDnpG31CV X-Received: by 2002:a65:41c2:: with SMTP id b2mr30006938pgq.67.1550684277819; Wed, 20 Feb 2019 09:37:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550684277; cv=none; d=google.com; s=arc-20160816; b=fYLRpz2V20mmQtuAEFFc14EevAhd0nices+mAQo4UGxg0G16LvIfEI/5ABBcJmlxxA oPpf0UBdMXDHimDlIoVuRs1YU3YHRoo1arnewhi5wAN/7jENdYOQO9KniTyTV+aiNptQ ncGDJtVL7rl68fecIj029wPqb2w+/aReglRrwdcvSKtNR0u4uLKRN2a+QnKm/WsRRidk v1R7yoFjowU2+aWBNbzWib0NlEic/+nJGZh2ipYXN7aRVNT/QqcRez84nvB8Qc9nyX6f suN4hzK0vURZNATjeWtsdDsLebiEIcreTHGDzOVPHsGN/O593UvXMgn56T8AvlWMfHBH 2czw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=0SnzvACgLYcBKe4cF5EJzxNgftfLV956VlVSlnRG3No=; b=Bft/+feJKQNtlYD2CSN0tjstyxe7jfAEtPDDe9Osio3bR4G/QRT/qJqWY2FfL6BR9g mtr0LnJTDjZMOx1Auq09FkCB0mPvpyu1YxSf1ocst+6lIRQHJaMacrDy3Q3n6jqxPseo eFN2vg4XkAcTaRSXsZyBg2YElc06fyTLSWmwkicY3Bq07zbZC4NB3NQV9UoMChzMBZSq JM80gMwwqCSO8RG9PZH2ZV5eQjLw3P4lJHp3EEjyv/QhSz20eU1ozgau3eW6gajccfla lICadAhV1bvLplL1htDm031YwGqY+0fTqvT7OL3TtCKi/PsCUw51DWghqaalaJZj/qyt BUGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g6si11606795pgk.478.2019.02.20.09.37.41; Wed, 20 Feb 2019 09:37:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726346AbfBTRgF (ORCPT + 99 others); Wed, 20 Feb 2019 12:36:05 -0500 Received: from mail-qt1-f194.google.com ([209.85.160.194]:43235 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725939AbfBTRgF (ORCPT ); Wed, 20 Feb 2019 12:36:05 -0500 Received: by mail-qt1-f194.google.com with SMTP id y4so28105731qtc.10; Wed, 20 Feb 2019 09:36:04 -0800 (PST) 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=0SnzvACgLYcBKe4cF5EJzxNgftfLV956VlVSlnRG3No=; b=L/wayxQtqgEKeVqdgIKF5X+pZUjHCad/yy810oIOgjXWFa//V7X6uPir31whXD6+I5 dgJ/ILBmOWGFOY0H/K6FuVbf4b+HwovW/Zo7NJq3mcFos+hIs9L81eBxGYT+/DRs6lA3 3bLTMBENGln1IIFouQ90uOqc5U6lakaFvKCcXJy05VFAKRQcPYCb95wGdBrcX0ue6TEM sjdESQijwe0No/6Fyq9nTe7jFEwLQVPMhm+N0mbXzq4ZvAP3Bxz2/ONOhN2LE1N4j4j5 4qSHsuxOoIdmnBUB2dRe0w55U4Wt4G+AgFe0BLhPlCKJRwpl9spMcOf1mxOVeVMSe2RU zhzQ== X-Gm-Message-State: AHQUAubBLAaM+9rDXI6nmcaVBDZp7Z3oUjQc1VkIhjZAPvsI1vPzWYDJ s+AmGUxcKq7WwePRYIVHmWm8d5Vp6sHeoGZ7rZw= X-Received: by 2002:ac8:4141:: with SMTP id e1mr26997450qtm.96.1550684163465; Wed, 20 Feb 2019 09:36:03 -0800 (PST) MIME-Version: 1.0 References: <20190219214940.391081-1-arnd@arndb.de> In-Reply-To: From: Arnd Bergmann Date: Wed, 20 Feb 2019 18:35:46 +0100 Message-ID: Subject: Re: [PATCH] kasan: turn off asan-stack for clang-8 and earlier To: Andrey Ryabinin Cc: Andrey Konovalov , Masahiro Yamada , Michal Marek , Andrew Morton , Dmitry Vyukov , Nick Desaulniers , Mark Brown , Qian Cai , Alexander Potapenko , Martin Schwidefsky , Christoph Lameter , LKML , Linux Kbuild mailing list , kasan-dev Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 20, 2019 at 6:00 PM Andrey Ryabinin wrote: > On 2/20/19 5:51 PM, Arnd Bergmann wrote: > > On Wed, Feb 20, 2019 at 3:45 PM Andrey Konovalov wrote: > > I would have to some more research, but I expect several hundred > > patches before we get to a clean randconfig build with a broken > > compiler. > > Manually maintaining asan-stack parameter for the sake of one broken compiler isn't a great idea either. > > Couple alternative suggestions: > > 1) If we can't fix the problem or the cost of fixing is too high, maybe just hide it? Disable -Wframe-larger-then on pre clang-9 compilers. > > 2) Fallback cflags. The idea is to try to compile every the file with "-mllvm -asan-stack=1 -Wframe-larger-than=2048 -Werror" at first, > and fallback to "-mllvm -asan-stack=0" if failed. So it would be something similar to $(call cc-option, -mllvm -asan-stack=1 -Wframe-larger-than=2048 -Werror, -mllvm -asan-stack=0) > except that "cc-option" tries options only once on some code example while we need to try options on every file that we actually compile. > Honestly, I'm not sure that it's worthy to hack Kbuild engine for that particular use-case. My original plan was to put this under CONFIG_KASAN_EXTRA to allow you to still enable it in older compilers, but you just removed that option ;-) Maybe bringing it back would be a compromise? That way it's hidden from all the build testing bots (because of the !CONFIG_COMPILE_TEST dependency), but anyone who really wants it can still have the option, and set CONFIG_FRAME_WARN to whichever value they like. Arnd