Received: by 10.213.65.68 with SMTP id h4csp15922imn; Tue, 27 Mar 2018 20:29:14 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/ZCV8ckiy/sk0MtlTkm2az4g7Vgk1foi+4/fUluL+q+Cc211FJbs30v9DyFp/6gHBd68am X-Received: by 10.98.14.215 with SMTP id 84mr1550150pfo.168.1522207754718; Tue, 27 Mar 2018 20:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522207754; cv=none; d=google.com; s=arc-20160816; b=kilkBoSWUzrFNtl2NDoqs4zfq/8pFGfluOT1kHzmwlok6RQTQOcPyzoAuJ6rb1O4ez 4MKpPR4r6Y+skMXWuMK6Y6kIhg+dDRzjo0e/t/wbDxP0iL6t5rd5+ubUdry+kYqdXAZC WdIKt98iZkeWhQRI4fSx5MPYkIr+6rsDYjDuNlAo8a1L+R0n0fSIH3D+1FwsqNFWxbJ+ 7E0P0YFZs4N3ngtpHyhZpzFghbCdRYpJLDM7XBgMdZFse8Ad474XnsecZfMEOOYau7cb rqhw1VIHen1zNWDpFDytukjEK7uEnwnEKk5rs3m0lvIIGLNTetQteJ0oDutycGwZIc/p gvPg== 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 :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=jXgPajrPc9C1MmKqUkor2sGjcL9W/o6CTNgcgeH82FQ=; b=Qi+Cjy/33EnFLgOg3DjSxCwyhnQnXR6BalY/5Kezp32KIJ+ZCbuRGbUvRohpe3Mrmj XhXzUqem/Tk/bB+0qfM92mdbElDTq673CPq4TggniQr9lQm1glEJf6rCbT8Ltd1l0t1B rrd1fUd2cRsph+MICmpw8s8DSRMROmsNg6nNLFgm4yvM93NHj4JfEkrPDSod2ktrVSY7 y8OQInEE3vn+qXkeDkdc2a+omc9jSTnMioEBVivrEesY1VYtoK/bX/0mVKi1J5tWTKjI USob9vi/F4m7AGzf1co9d2rFrRzmXpgTVSWmc+O66nDDFB1qt3Li3WnCRtBeNK/2qSk/ SMfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=WOuW8n/x; dkim=fail header.i=@chromium.org header.s=google header.b=ZsVQ6iAX; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t188si1810502pgt.387.2018.03.27.20.29.00; Tue, 27 Mar 2018 20:29:14 -0700 (PDT) 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; dkim=fail header.i=@google.com header.s=20161025 header.b=WOuW8n/x; dkim=fail header.i=@chromium.org header.s=google header.b=ZsVQ6iAX; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752645AbeC1D0q (ORCPT + 99 others); Tue, 27 Mar 2018 23:26:46 -0400 Received: from mail-vk0-f66.google.com ([209.85.213.66]:46400 "EHLO mail-vk0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752507AbeC1D0n (ORCPT ); Tue, 27 Mar 2018 23:26:43 -0400 Received: by mail-vk0-f66.google.com with SMTP id f124so587072vkg.13 for ; Tue, 27 Mar 2018 20:26:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=jXgPajrPc9C1MmKqUkor2sGjcL9W/o6CTNgcgeH82FQ=; b=WOuW8n/xlfOLm0yUdr5AL3p8dkadTWuZHw5UDZNH2AOo4ztk997hiegncgbF9e2QNW Cpucesmxt5HN8dH92Xx4OCcFB0PdGZb5frMYvMBCv2oscvgqGx9YqDMmi/Uq69fRw0mS 9XHmeHCLHXcNTfhZl2gKp4ShK2pPuYSaKV1I0I8OszWmFKK4yrsU71D358eFnqQOCOr6 2ontxjGIWPdmUwLSpwSdxX7lckahWnjKTZ3GirTlto/nGDjRYl5K6+HeYsNbHMhioRRX Cz5xxvl/4N2448K5CFLHXl7Gz3tSpLrVoLxam/pT0/pwRTAMCSoGaMMJgoqRLE3Of0QY OuKA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=jXgPajrPc9C1MmKqUkor2sGjcL9W/o6CTNgcgeH82FQ=; b=ZsVQ6iAXEX2GnmmsjeCgvDhX4w3124heJ8dw0VkVX104TmqKOlERqj26HFrPNinS+7 VHxDAaPhIg3uWCcijMfxrWVNY/oKESN1IMwxTHuV++vXlw0boLEjdz3B3/wiu2cSOjS3 GEIZkpJFQ0AGB2Z9AiZSpx/TgKR5UFRJIS1Bg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=jXgPajrPc9C1MmKqUkor2sGjcL9W/o6CTNgcgeH82FQ=; b=rWGb7srxwS/dNQQv3iXE5FL1vcXhitP9hZRBvKlRdFGNUXMpkTLt1LM+KtY9y6BJYV OLLiYHkKWnNSq08EfCk8cePWnrosPRSHNFiS+xdQ/YFe5nVPXBkU2lNDMckRvvhmh8o6 sb3ttqA4KpAvHnKu3QMhnRQrgc1RWKkybFMn1d1G1/PNEOixgHeXb2NWFZSzp1EcUMXV uIsTeOTu3knELMl9KHQ5jWRR5WQDB6C7zKR7NJFonjStl4JKkDeCA4jGE4A/J0yAsIjt I8ebOAZTcqjdSgUXYgokvcvM5rdD0N9B7rujJoFFPlwSNchvkPapT79XJMQxtRLkOO32 4i5Q== X-Gm-Message-State: AElRT7G20KwzlPdSppAfRAfQFbihazrgmO0jYlYxbo+rwTKqSIONOTRD /Dxv5DRFPzooNA2NfRMk+Nc4zTcLk/0Gdf9Jj0rttA== X-Received: by 10.31.83.197 with SMTP id h188mr1260245vkb.84.1522207602511; Tue, 27 Mar 2018 20:26:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.129.9 with HTTP; Tue, 27 Mar 2018 20:26:41 -0700 (PDT) In-Reply-To: <1522128575-5326-2-git-send-email-yamada.masahiro@socionext.com> References: <1522128575-5326-1-git-send-email-yamada.masahiro@socionext.com> <1522128575-5326-2-git-send-email-yamada.masahiro@socionext.com> From: Kees Cook Date: Tue, 27 Mar 2018 20:26:41 -0700 X-Google-Sender-Auth: ICK88JyrAZyGUkYTAml0ebDlg7Q Message-ID: Subject: Re: [PATCH v2 01/21] kbuild: remove kbuild cache To: Masahiro Yamada Cc: linux-kbuild , Sam Ravnborg , Linus Torvalds , Arnd Bergmann , Ulf Magnusson , Thomas Gleixner , Greg Kroah-Hartman , Randy Dunlap , "Luis R . Rodriguez" , Nicolas Pitre , LKML 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 Mon, Mar 26, 2018 at 10:29 PM, Masahiro Yamada wrote: > The kbuild cache was introduced to remember the result of shell > commands, some of which are expensive to compute, such as > $(call cc-option,...). > > However, this turned out not so clever as I had first expected. > Actually, it is problematic. For example, "$(CC) -print-file-name" > is cached. If the compiler is updated, the stale search path causes > build error, which is difficult to figure out. Another problem > scenario is cache files could be touched while install targets are > running under the root permission. We can patch them if desired, > but the build infrastructure is getting uglier and uglier. > > Now, we are going to move compiler flag tests to the configuration > phase. If this is completed, the result of compiler tests will be > naturally cached in the .config file. We will not have performance > issues of incremental building since this testing only happens at > Kconfig time. > > To start this work with a cleaner code base, remove the kbuild > cache first. > > Revert the following commits: > Commit 9a234a2e3843 ("kbuild: create directory for make cache only when necessary") > Commit e17c400ae194 ("kbuild: shrink .cache.mk when it exceeds 1000 lines") > Commit 4e56207130ed ("kbuild: Cache a few more calls to the compiler") > Commit 3298b690b21c ("kbuild: Add a cache for generated variables") > > Signed-off-by: Masahiro Yamada Reviewed-by: Kees Cook -Kees -- Kees Cook Pixel Security