Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp2871708ybg; Sat, 6 Jun 2020 04:14:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycEbFCO17tTKZcGzyzaK9Icdw8zZ5pzYs+a2kJ6iyYIeanLxwe3o30+/w1E+aBgjO6BG8V X-Received: by 2002:aa7:ce10:: with SMTP id d16mr13695322edv.116.1591442044716; Sat, 06 Jun 2020 04:14:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591442044; cv=none; d=google.com; s=arc-20160816; b=ItOjCYdjffLdbscvO4GdHyH+nBT5GVoNMyphbgNW8BmGT53w/yj48Eg43nDGxzzEJB JX7CwO35ISaC9xzk1he+RYEx1jhbUyqN2i1gwx5n27dyGfWBZMzbo8fUbGwBBGhrS3af 3TWNyhuaaL+LjqbQzzJ01K0ZgkhCOl93HsRwj5NEvHaAzCfDaLhXFfO7xyobZxR24FvU bkD5WJXnqQuuETYi4dljnhvwp6FDfl4foVQisArLHwEXgYTGuyPbwEGAVpv91UIemVrO kk5LzlGMTqfiViXAtV5NYtIRpO3cv+8AeOM0nVwdrrTZYnJssHFFcR7vuIYb5RqUf2Ac QB7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=IncV8AI++QIvd0wFMr1cNdcELj9lZ93/O5zkorhbWwc=; b=WcqzPYTqmES6lT6TVt8hpeFGyqOJp9PwkJL+9yWeui6t5kRFZp+Po3DXQPrKL2KzAQ RJrAhIuldBbAeS3MmlucV39HiSEgeBcc/U6U09PnIDDfCiLHDxNw84TqeELQbiFGFZFb dG0H1wHh7sLxukoGmFltcRzAZU4i6QR8PwDeeVs6hlRA84ymnOfKUqfDW7vU1HV4rJWZ SIsvTfKLbxe/XH5vPK89RxtE4lf/eBanXEz/X+CljlM2SMREGorgJJpJVDhgk37LQRX7 6BKa4DdaqW9UgKy+DxZ1a7XjRdLqX+lW9VA86r6PgomsN6j4FRM9TwkbfBxh9X2hwcz2 Ka8A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w23si5024257edv.71.2020.06.06.04.13.40; Sat, 06 Jun 2020 04:14:04 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728726AbgFFLLt (ORCPT + 99 others); Sat, 6 Jun 2020 07:11:49 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:20090 "EHLO mail2-relais-roc.national.inria.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725831AbgFFLLt (ORCPT ); Sat, 6 Jun 2020 07:11:49 -0400 X-IronPort-AV: E=Sophos;i="5.73,479,1583190000"; d="scan'208";a="453305694" Received: from abo-173-121-68.mrs.modulonet.fr (HELO hadrien) ([85.68.121.173]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jun 2020 13:11:47 +0200 Date: Sat, 6 Jun 2020 13:11:46 +0200 (CEST) From: Julia Lawall X-X-Sender: jll@hadrien To: Markus Elfring cc: Denis Efremov , Coccinelle , Gilles Muller , Masahiro Yamada , Michal Marek , Nicolas Palix , kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: coccinelle: api: add kvfree script In-Reply-To: <51a176d4-8c59-5da1-b4d2-c97b17b691a7@web.de> Message-ID: References: <99ed463c-b7ba-0400-7cf7-5bcc1992baef@web.de> <51a176d4-8c59-5da1-b4d2-c97b17b691a7@web.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 6 Jun 2020, Markus Elfring wrote: > >>> + E = \(kmalloc@kok\|kzalloc@kok\|krealloc@kok\|kcalloc@kok\|kmalloc_node@kok\|kzalloc_node@kok\|kmalloc_array@kok\|kmalloc_array_node@kok\|kcalloc_node@kok\)(...) > >> > >> I would prefer an other coding style here. > >> > >> * Items for such SmPL disjunctions can be specified also on multiple lines. > >> > >> * The semantic patch language supports further means to handle function name lists > >> in more convenient ways. > >> Would you like to work with customised constraints? > > > > Please don't follow this advice. > > I have got recurring understanding difficulties with such a response. > Will quoted patch review issues clarified in any other ways? > > > > Coccinelle is not able to optimize its search process according to > > the information in constraints. It will needlessly parse many files. > > The software supports also SmPL constraints for some reasons. > Why should such functionality be used at all if the immediate reminder is > there seem to be more important optimisation aspects to consider before? If the number of functions is really large, constraints may be a better idea. If the names of the functions are not actually known, constraints may be a better idea. If it is desired to collect some statistics about the matching process, constraints allow that. If it is desired to reason about values, for example that a constant is greater or less than some value, then constraints allow that. If it is desired to avoid changing code in a particular function, then constraints allow that. So there are a lot of reasons why constraints are useful. There are likely even more. But hiding information that could be apparent to the SmPL compiler and could be used to improve the performance of the matching process is not one of them. julia