Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2137953pxb; Fri, 5 Mar 2021 08:06:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJyuzblJGpUka7kEHgxjbC+r899vGoasMCMaIR2UOcJnHPg/F/EC0bntfhrlbmRUw0O1skZf X-Received: by 2002:a17:906:8401:: with SMTP id n1mr2819064ejx.225.1614960365344; Fri, 05 Mar 2021 08:06:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614960365; cv=none; d=google.com; s=arc-20160816; b=Ql+GhR1FoEO4fURwP8IiTFyfgu70Ty1+Wdgy12d4hE7vsBjiuMILrfvRm9EZvDwcqj uQwUrwVARwKIxO223e6qL+hXlCnlN00Qd6h99j6RhJHf7dyp17TvlhitzjJ74gMi5QAG 655b+XuCIs1AM1PsFFu9gMLgOdQxTZwwLD5YsRtPKlVpQrFvvVoR7jyfrpk9SschUq44 KxmfCP8XiJYfZYvTZ2EHAnubDqMx52mCWLjEdvo0wD2fc/CgLbIWUL42p2Out8PfB8lw V680kvcrZplImY4Icqi5Z/WAPrKBB/xjvTDsnmLAABP5969Aienq8auHz6Hbo6JeSI40 q5Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature:dkim-filter; bh=lJOgwp/fJHEfHxHWw7DCbhUu5+385NIZO1SUNkZgfyA=; b=UoZ3YsDkWRupiSAYu5Y8npuLvAxoYveocm1aSZypuEShj4kL4kLpbhCMcyYHqeuRjb +3vEEoHNK3BMSb7X/7g/jIatNa45PS9ylN8Q1D0GTCijRS4+f14zdaqpfdtNOEd5N54u sqMxHGiq+PAQk+pWL3uYNyZLeO6js+K6sD5OEl6yhAgPquxTdMgTNJlB2lzjRS+HYUMo 0usEhtjs0B0/woJiieXdyzWRe20CHIOWGZMqld2z9QXUyrdGCvuaUtbqQsRriZzw1OKO ahJ2FuCTBvAxK03Q8tChMLn7Nn4JhDLjJxdEeqWtdQ68GRCYa9xMhgnKcsNUEVBvFK3t t8yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=oQCOayBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ci15si1551365ejc.261.2021.03.05.08.05.41; Fri, 05 Mar 2021 08:06:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=oQCOayBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229798AbhCEQEo (ORCPT + 99 others); Fri, 5 Mar 2021 11:04:44 -0500 Received: from conssluserg-02.nifty.com ([210.131.2.81]:52009 "EHLO conssluserg-02.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229558AbhCEQEf (ORCPT ); Fri, 5 Mar 2021 11:04:35 -0500 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (authenticated) by conssluserg-02.nifty.com with ESMTP id 125G4BOM023409; Sat, 6 Mar 2021 01:04:12 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-02.nifty.com 125G4BOM023409 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1614960252; bh=lJOgwp/fJHEfHxHWw7DCbhUu5+385NIZO1SUNkZgfyA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=oQCOayBbRjAr+SqyC3Urz4r451bKS+cFkk51dUl+dKnbuu02Ju+xfVs7YjePsrprE Qs9h1Za4Z3hhsuf4X+gQAPS7KXeXEowNN7VdvgF7He0K5IeI0iGgHiAXb8lUAvNn4d wNkgBTX5bgvcNCLhW2CwViKWLfAuWY4iU7tcGNBxAanL7QWd2U21fpzk+UQoTPOFag kffMwqjb9Nl4+zj8fFyjdgctwck118xTeYo//0ipOs0u0dkX2ew9qPCMwCu4PXZZEe HO3Z1jfonHFpPEi3lOIKK0wq4C9PN/sU8DmKBVJQPcl94Mo2xoJpkNQVIToU5gYPeZ KKfHVbV7jqWTQ== X-Nifty-SrcIP: [209.85.210.169] Received: by mail-pf1-f169.google.com with SMTP id q20so2390328pfu.8; Fri, 05 Mar 2021 08:04:12 -0800 (PST) X-Gm-Message-State: AOAM533KJcfZ9hNvjKN42+QX7h4ScyJq6GzNBtAh4cAGJFnzV75jS6oH NuWAxpq2wkJI+rDLgOuL7tB7szLOEKmr7MokSWs= X-Received: by 2002:aa7:956d:0:b029:1f1:5ba6:2a58 with SMTP id x13-20020aa7956d0000b02901f15ba62a58mr2602273pfq.63.1614960251387; Fri, 05 Mar 2021 08:04:11 -0800 (PST) MIME-Version: 1.0 References: <20210303193806.oovupl4ubtkkyiih@treble> <20210303202406.bxgdx5a25j6wc43b@treble> <20210303214534.guyoxcwrgxgcqzy4@treble> <20210304150812.rzya7ewmerwhe4m4@treble> <20210305024140.fv4i4ujreem2w7sw@treble> In-Reply-To: <20210305024140.fv4i4ujreem2w7sw@treble> From: Masahiro Yamada Date: Sat, 6 Mar 2021 01:03:32 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH RFC] gcc-plugins: Handle GCC version mismatch for OOT modules To: Josh Poimboeuf Cc: Linus Torvalds , Linux Kernel Mailing List , Michal Marek , linux-hardening@vger.kernel.org, Linux Kbuild mailing list , Peter Zijlstra , Justin Forbes , Ondrej Mosnacek , Frank Eigler , Kees Cook Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 5, 2021 at 11:41 AM Josh Poimboeuf wrote: > > On Thu, Mar 04, 2021 at 11:12:42AM -0800, Linus Torvalds wrote: > > On Thu, Mar 4, 2021 at 7:36 AM Masahiro Yamada wrote: > > > > > > All the kernel-space objects are rebuilt > > > when the compiler is upgraded. > > > > I very much NAK'ed that one. Why did that go in? > > > > Or maybe I NAK'ed another version of it (I think the one I NAK'ed was > > from Josh), and didn't realize that there were multiple ones. > > This thread is making me dizzy, Me too. > Ok. So it sounds like the best/easiest option is the original patch in > this thread: when building an external module with a GCC mismatch, just > disable the GCC plugin, with a warning (or an error for randstruct). Just for clarification, I believe "the original patch" pointed to this one: https://lore.kernel.org/lkml/efe6b039a544da8215d5e54aa7c4b6d1986fc2b0.1611607264.git.jpoimboe@redhat.com/ This is dead. Please do not come back to this. See negative comments not only from me, but also from Greg, Peter, Christoph. > but I think the patch you NAK'ed from me > was different. It just added an error on GCC mismatch with external > modules: > > https://lkml.kernel.org/r/fff056a7c9e6050c2d60910f70b6d99602f3bec4.1611863075.git.jpoimboe@redhat.com > > though I think you were ok with downgrading it to a warning. I think this was not NAKed. At first, Linus NAKed it, but I think it was just because of some misunderstanding. I do not have an objection about checking compiler version difference for external module builds. I was pointing out some mistakes in the Makefile implementation. (I would say "not that way" even with your second trial). -- Best Regards Masahiro Yamada