Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4710334pxu; Thu, 10 Dec 2020 03:40:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJx28xzgp2HG9k3+zUqEy9tiBX6nVpf8Nk0ju904slLEUYYKX7+pH5b4mUH6Ae3dQPK+UFk/ X-Received: by 2002:a17:906:168f:: with SMTP id s15mr5841884ejd.180.1607600435470; Thu, 10 Dec 2020 03:40:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607600435; cv=none; d=google.com; s=arc-20160816; b=Rni0Jkwldj5CtoUVH8TdtJLE38wUCrwG3GKuQ6+wpsMGVJSLPjTuRWKEI9uYJc3ecl tKuDLEPFkNuPvCIaYwkFp8P8aYzxHsYrhW7VqYOVO7ZdrZfyYzbT0OAbgwo7clZwjVBz /OiVNW7YbiqBV+bHwWMqM9ciFwVLqHK2RGE4qwfzFUPYgD71lxYix+y3xDDN3kLHGSTD IkcJufTBQ3r2i9qu5L6cKvfhJ/R8LPHK0ZQfHI9MAeO6ANHU4SAkDXk9wSt/FDLRqEgz Ol2ry0FScAsRDr2EVSuzMOqfrXketqwk40Ck2kAWTQOuykp65N94hp8fFYzBUiePkMri SpdQ== 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; bh=0RukmWBs4EfbLw0LKaTCMp0B3EXWkv2oBBxKfL580zU=; b=t6Fzn/1qXd9NAUwm1nPSM7AZLUu+AxDPDND0bbzHeqn67d2Hdi5zjipKXTVI85lAuP KlHcdTxHwITzGXx0W5YnF3JQqhpaTq/8EBvBx+ncJutgQ7kPqasA5lPiU/T2G2CMyE7A D5Kfs9N2tMHlrXoOEOyHncMHAUrM/iVGH0OEAlEQb8TH906QOjEKnHP1lPS0UPAQgO9i 1Jm2VUBDp/sxOgv/XUyylJsJlgnXbuZLlkEtXv/p7qobZX2IpCj2EOqtBqcBGRiVD7OV ZSsg+zTai7em2vefgDcRiGEI46St+gj17lZpk/NBGGez1yLbAPiDj8Y5fCI5CQQLi1vD g37g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=uDiLP1wY; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h15si2614298ejq.383.2020.12.10.03.40.12; Thu, 10 Dec 2020 03:40:35 -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=@google.com header.s=20161025 header.b=uDiLP1wY; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733234AbgLJKgS (ORCPT + 99 others); Thu, 10 Dec 2020 05:36:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728530AbgLJKgG (ORCPT ); Thu, 10 Dec 2020 05:36:06 -0500 Received: from mail-ot1-x341.google.com (mail-ot1-x341.google.com [IPv6:2607:f8b0:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72637C0613D6 for ; Thu, 10 Dec 2020 02:35:25 -0800 (PST) Received: by mail-ot1-x341.google.com with SMTP id q25so4381673otn.10 for ; Thu, 10 Dec 2020 02:35:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0RukmWBs4EfbLw0LKaTCMp0B3EXWkv2oBBxKfL580zU=; b=uDiLP1wYcE9UmvvTYXhC5JIDwo+LQWZeD2fr5epM0u9E1IzSNpg1NPLfZ9TVwwXKwF 1BSJIxzxoztwnyKZl99AqGJXlcHHqC2fs6ErngxFlCT3uolFecw7Sxuhl90u9tKiEGa1 PLT0TZuLiKogwqtmNiNjCaBREwkn+01EwN51r1G9aEnRP7AxbO9WRPxFtb7swsVTBD/Y iTUJ5Zk6zgH9vrGPP4ArGCUfYXYh+frIM5l3RH+ZB2Gj21tNYS5Zy+zrFUdMylfodxxp PEaI6ElWWSyh33x/5X2+IUpnMnYpTw2njb2YreHN8RPpxVjTpTUbdxbh+tBrwRrrFNnU I06w== 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=0RukmWBs4EfbLw0LKaTCMp0B3EXWkv2oBBxKfL580zU=; b=TyHhGn3BuRz7mXvTZ8i5RlvXTC+HUcbDH7lm3N/BCpfY/C16fpfhySUlc0vE/DwoUB sYIv5iAYjQtcMpEDgYyM+W85evHdSZAaFilQlIFOSQCB4HBXswhx1MfmNz9yrB8EvRMn bXxvilV7z4An2+0DDlHHy/N4K3MtIi4mC5XqyoTCtqr6N0g4wpPey39f5D09nmKnC8Ty jpsrukFGDTn+dI0CDplE81UuYWAsPNhxGWsS5nMAJjhoV4/KhFF4rxmRSYXvv8PzJlic hNvoHxT2uUhG4DtUhQqzb7NtzvGK9Cy8DBWFeYOz/l1I921mLw0pqW6QqEFkkLWyurrz Ak2Q== X-Gm-Message-State: AOAM531wSpqZ0wVweyD3I5I5MvsjIh8eI71Tm6AZea1MLOKZfDK1Wzk/ zkq97HfHg5aEti5P9HktmPGU8t4R6sxzNw+XVHjhww== X-Received: by 2002:a9d:6199:: with SMTP id g25mr5221108otk.17.1607596524684; Thu, 10 Dec 2020 02:35:24 -0800 (PST) MIME-Version: 1.0 References: <20201201152017.3576951-1-elver@google.com> In-Reply-To: From: Marco Elver Date: Thu, 10 Dec 2020 11:35:11 +0100 Message-ID: Subject: Re: [PATCH] genksyms: Ignore module scoped _Static_assert() To: Nick Desaulniers Cc: LKML , kasan-dev , Masahiro Yamada , Joe Perches , Greg Kroah-Hartman , Miguel Ojeda Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 4 Dec 2020 at 11:21, Marco Elver wrote: > On Tue, 1 Dec 2020 at 21:00, Nick Desaulniers wrote: > > On Tue, Dec 1, 2020 at 7:21 AM Marco Elver wrote: > > > The C11 _Static_assert() keyword may be used at module scope, and we > > > need to teach genksyms about it to not abort with an error. We currently > > > have a growing number of static_assert() (but also direct usage of > > > _Static_assert()) users at module scope: > > > > > > git grep -E '^_Static_assert\(|^static_assert\(' | grep -v '^tools' | wc -l > > > 135 > > > > > > More recently, when enabling CONFIG_MODVERSIONS with CONFIG_KCSAN, we > > > observe a number of warnings: > > > > > > WARNING: modpost: EXPORT symbol "<..all kcsan symbols..>" [vmlinux] [...] > > > > > > When running a preprocessed source through 'genksyms -w' a number of > > > syntax errors point at usage of static_assert()s. In the case of > > > kernel/kcsan/encoding.h, new static_assert()s had been introduced which > > > used expressions that appear to cause genksyms to not even be able to > > > recover from the syntax error gracefully (as it appears was the case > > > previously). > > > > > > Therefore, make genksyms ignore all _Static_assert() and the contained > > > expression. With the fix, usage of _Static_assert() no longer cause > > > "syntax error" all over the kernel, and the above modpost warnings for > > > KCSAN are gone, too. > > > > > > Signed-off-by: Marco Elver > > > > Ah, genksyms...if only there were a library that we could use to parse > > C code...:P > > Acked-by: Nick Desaulniers > > Which tree would this go into? > > It'd be good if this problem could be fixed for 5.11. [+Cc everyone returned by 'get_maintainers.pl scripts/genksyms'] It looks like there's no clear MAINTAINER for this. :-/ It'd still be good to fix this for 5.11. Thanks, -- Marco