Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp254624pxu; Fri, 4 Dec 2020 02:26:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJzXTwQ5QEAfi7wp54xLL5Rlt4aU1ivqbgqIC2+4sKn0DJsN7yeTt1+8xsxoXt0m/KE37OYm X-Received: by 2002:a50:fd18:: with SMTP id i24mr7017735eds.146.1607077586571; Fri, 04 Dec 2020 02:26:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607077586; cv=none; d=google.com; s=arc-20160816; b=YXk1st88BA7qAUcA1fny422FdZC0SbrudWP4CalwQT1OWpxCFKM3RpJbfefMCAkNDz 44Zg1vFmAJMR+C/eEvn0ZS7YioiXkHUqYej8WH7ufyvnA6FWJzOVXkOhawWaBbev5o6L Y/j5UK+J3XxBgb+oovgMWQ0UyQiO00QFFWLg+C5NBbdCyyCEh6wncBixND15QUSGHOci 0d6L6yBspfjqtOmCOrAHEDSerM9/oMwILlYi2MOQlfbhrIzC2d6Wl69VH3Ju1uWPC1Al ZClq7K4uyxZKHqrxBNN3qYPglwD0/HGxj5ur13wLfuI9FgRIY11K2nKO3HGBfECKVju4 L3Og== 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=kk+jgYQurGhXb5v13hLoLvf1FnCh+AW+lm+ijO2Uveg=; b=XvfWkvkyUCQSybe3OWbEBLIS/MeFhvTXH+VquZqYT8CbWffcs5qvNkfclbszx4BRPw FD6lc5Ca7lDS3Nb4gvlrUiKiFID4zctuBdrkwkOckjzudBUAfrozzMbtiJw6XOJsrL+D QhPuDCbF/GUKtwkm8rI68MWXVbWETKZsQN9VxuFNUET2Lg3aaOTySTg6ksjVIsLo5HdG YgYtjz7Tr0A2j58x/dQTPVCQbTxsJqiClWPqWILaMTmhh+ny6IrJ+47lwo8R96BEyemk Gr9p4ehks+TciutoEyA8+8F5aAHhrpwxNY639JaS2OQ4zidGRF3MfwBahk4dQzh2sVby gL3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Zz6qtvLU; 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 q26si1397535edi.38.2020.12.04.02.26.04; Fri, 04 Dec 2020 02:26:26 -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=Zz6qtvLU; 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 S1729750AbgLDKWA (ORCPT + 99 others); Fri, 4 Dec 2020 05:22:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726014AbgLDKWA (ORCPT ); Fri, 4 Dec 2020 05:22:00 -0500 Received: from mail-oi1-x243.google.com (mail-oi1-x243.google.com [IPv6:2607:f8b0:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC833C061A4F for ; Fri, 4 Dec 2020 02:21:19 -0800 (PST) Received: by mail-oi1-x243.google.com with SMTP id p126so5607361oif.7 for ; Fri, 04 Dec 2020 02:21:19 -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=kk+jgYQurGhXb5v13hLoLvf1FnCh+AW+lm+ijO2Uveg=; b=Zz6qtvLUpn9rXicFZjYW2+6+81EmeCUgPqBwj8VS1PFNX7MCAL6ZhP2SOMn75aHodU WD4jVxL5APLkDa5BkGAZjI3N+ktsPdRdSs8jiSi/2DHu++ShhOuG4bO8xmROCXiBMeB8 sflpqK/8Y9WYxGh5oNCl1Lc5pa56CGhiER7NId7nQVmNiki0rZsOKv/CDvq9L8TYa6Dp CV5XLYwWfk0vaBGPOUKk+yKmpl2HI7Utya0JTJbE0Y3TYV1QY3SkfqkYH2yj92Ozy+i5 33yWVtRfbcQfq/M+Le3LuIJDuCw6hgxHrT0qbkXIKQjtpb860I2J9/4p+WRArmzsn+kI xC3g== 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=kk+jgYQurGhXb5v13hLoLvf1FnCh+AW+lm+ijO2Uveg=; b=OoJoJx4SfKeFp01ih5TTNJ2QTmn8wojDmiFyqD6PwdbC9oeg6yoRDULg6aEZCcW6Pg MMq+o0tE2ZknuQdBLCOXNJ9Y6r1pGHp0OB+nY0ffiB0odIenOXsHmcqkpiIk/FlyRxgy ljI/v16FL/xdCPoyNfc/gRtr094gCkwl/+DcU9k1D3m+/5GSY5B96i0S0EMBiMt6es0A ziL8QoMOTvmNftisnssNiHwDkx/Kb89p12cZon3p0Ud6JmP6GvbnyKZ87NJKtPcKiT4Z t56Ypob0z2jARHHQKvRlM9ol6+g1NPDhrmB2LasgvCs2vly/kBSm9LZhOYXqedzWJS9j Wu2Q== X-Gm-Message-State: AOAM5330zm9q9PuDoSqAJr3MeLLQp0uuGCixlW66PMDjjbm4/r5cdHsw LutqHgSyWDeFOc7j3Lryg10U7EKErkALQpQ/MqwEyQ== X-Received: by 2002:aca:448b:: with SMTP id r133mr660309oia.121.1607077279178; Fri, 04 Dec 2020 02:21:19 -0800 (PST) MIME-Version: 1.0 References: <20201201152017.3576951-1-elver@google.com> In-Reply-To: From: Marco Elver Date: Fri, 4 Dec 2020 11:21:07 +0100 Message-ID: Subject: Re: [PATCH] genksyms: Ignore module scoped _Static_assert() To: Nick Desaulniers Cc: LKML , kasan-dev , Masahiro Yamada , Joe Perches Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. Thanks, -- Marco