Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp20438530ybl; Sun, 5 Jan 2020 02:43:09 -0800 (PST) X-Google-Smtp-Source: APXvYqz+6HIRChpwalhhHijHor/du+oclgpnIxIYIqKm0GNReDIB30boHjBYIMQ7fI2ySN9kmWTw X-Received: by 2002:a9d:3b09:: with SMTP id z9mr110571638otb.195.1578220988869; Sun, 05 Jan 2020 02:43:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578220988; cv=none; d=google.com; s=arc-20160816; b=xR6CL3txVZQ2qN3Z2IyJvy0j2PzFKywZNeovHbroV4xlu6HaTBfa7zllDYZK7C+OAT w1qXdHjYMvLYfUjMjBxKKfcR5GCx1HY9V4lfitN/JrF0rPtKOXL0l8DUOwZV4bL/9Tx0 KCJPAqqRNUpjcPijKQP1ds44DlJwPGNawYV57kA9t103zWFRxQkXYDiaLORONgYZ3N6Q 54Hs0c+TOl67BzDcFmGb4CTFu7Yv9Lh+ZF7J5P9QLVVCWM1ATo7VrD+TH9CIkk3s2PmR evRCi9f8W78ZVGqwR0dGeORIw2/vfj5yNHuel/nr/0m9hI1fducNOJUep8O+WKzWI6Wl dytw== 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=sO+uktyJjcyIIVP0AMD4GMBE/6w4CCtmUjCR7iT6kqU=; b=R83zJx9lVc6vWm4/pZ8RlzksBuaaWWIaKneO/3VIQMLdZkOA06KicPIBzc3sdbfmR5 AKqXuU0VVFWAcM6qYxb3PtFMs2mxDzrub2MqIGBMcWt75gjLeanie/ttb1srJX7Povoh by32RRXUZ/047S9YgoewU8F/Biwtg/OPb8sAEDFfpa7jIqB+Fyq/VIqocTobyu7SzAz9 UQ8evc4jd4cdn5Ph1PQOYXFhH46hDUId45Ubd6RD62TQ61LjZL4UfZQah06hhTtWawSk 3vqSfVFmjQkWijy1UfG26SGdDVBKGoDWaC0y1qo9Aq90pHM/AnP31b6rj18ljMxMN6PD e2RA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c24si33393856otf.14.2020.01.05.02.42.56; Sun, 05 Jan 2020 02:43:08 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726360AbgAEKlD (ORCPT + 99 others); Sun, 5 Jan 2020 05:41:03 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:19651 "EHLO mail2-relais-roc.national.inria.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725930AbgAEKlC (ORCPT ); Sun, 5 Jan 2020 05:41:02 -0500 X-IronPort-AV: E=Sophos;i="5.69,398,1571695200"; d="scan'208";a="429930408" Received: from abo-154-110-68.mrs.modulonet.fr (HELO hadrien) ([85.68.110.154]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jan 2020 11:41:00 +0100 Date: Sun, 5 Jan 2020 11:41:00 +0100 (CET) From: Julia Lawall X-X-Sender: jll@hadrien To: Markus Elfring cc: Wen Yang , cocci@systeme.lip6.fr, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, Gilles Muller , Greg Kroah-Hartman , Julia Lawall , Masahiro Yamada , =?ISO-8859-15?Q?Matthias_M=E4nnich?= , Michal Marek , Nicolas Palix , Thomas Gleixner Subject: Re: [PATCH] coccinelle: semantic patch to check for inappropriate do_div() calls In-Reply-To: <21e9861a-5afc-fd66-cfd1-a9b5b92b230b@web.de> Message-ID: References: <20200104064448.24314-1-wenyang@linux.alibaba.com> <21e9861a-5afc-fd66-cfd1-a9b5b92b230b@web.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-2099431970-1578220860=:2579" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-2099431970-1578220860=:2579 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT On Sun, 5 Jan 2020, Markus Elfring wrote: > > +virtual context > > +virtual org > > +virtual report > > The operation mode “patch” is not supported here. > Should the term “semantic code search” be used instead in the subject again? Doesn't matter, > > > > +@@ > > +( > > +* do_div(f, l); > > +| > > +* do_div(f, ul); > > +| > > +* do_div(f, ul64); > > +| > > +* do_div(f, sl64); > > +) > > I suggest to avoid the specification of duplicate SmPL code. > > +@@ > +*do_div(f, \( l \| ul \| ul64 \| sl64 \) ); I don't se any point to this. The code matched will be the same in both cases. The original code is quite readable, without the ugly \( etc. > > Will any more case distinctions become helpful? > > > > +@script:python depends on report@ > > +p << r.p; > > +@@ > > + > > +msg="WARNING: WARNING: do_div() does a 64-by-32 division, which may truncation the divisor to 32-bit" > > +coccilib.report.print_report(p[0], msg) > > Please improve the message construction. Please make more precise comments (I already made some suggestions, so it doesn't matter much here, but "please improve" does not provide any concrete guidance). julia --8323329-2099431970-1578220860=:2579--