Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2535447imw; Sun, 10 Jul 2022 08:43:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tHMSccQPdsd+pWhoEA8JP5vc3d9WM6ar3A3H4wUsGRL+Bycvvz3N5omeQwTn5tfgS/NDLB X-Received: by 2002:a17:90a:eb09:b0:1ef:7df7:cdf7 with SMTP id j9-20020a17090aeb0900b001ef7df7cdf7mr12395686pjz.185.1657467808536; Sun, 10 Jul 2022 08:43:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657467808; cv=none; d=google.com; s=arc-20160816; b=pnbZwKoFd9ndFgPB295wOrll1MvQPr2Yfmn585EowSOpSkgM6tLMq2ooc3W6DlQuel eNoDpBu/eFyphaj5cktc7zD2HiSxj4oxxwJ8Vg3knuJd5j5VIBXUXNqUFQ49CrnrlDO8 GL2zb3wYOemVQYcwxae9T0276lZuymrNZp4qEy8b/0G7v8+Fj9h6frPrGGjem6ERUkuu EfOcIQrGY4/oFG/6N5Isr0t2/dHsFgidqQ16PisRvwAp9QHgL6AExChovQXH3LSwzEHa Njtho6SQCkH8CGLEnT/ndOyXS+r0Vy5pHuIeidOn098K8ytv2HHelkX1gPnsOJKy0CKH db7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:dkim-signature:date; bh=0UOCOqJq0ioAcZ5Z49JdedUtI2TrrKl6ffe5dJ/eKU0=; b=l08dJB0e00ckLH5FdJ1oeW2V6Ix7d6pdamXW5NEh3IkY0plbb3R3BW1hQ6K4JbBOwl +EnKSDO65HvUhauLYzk7poJaVY78E6Nb/VuoerIn3kfmOtqsv/KedLlTW0e1BjNbS0dL ioEiVVUheNEQlr6E9XArItcC/v8FC6fE2eChHTCCaeVND4eTEP2SyyxsUq9p9ahk5Jog 6UfH44ANdzMEZnF7iPKXJ0F572ry7WKpZqta6ORw5O59R5qHnsZRTmuM/oltNT7ZFkTJ DOsIg1GoxX4LAWdTdbk6RvnzjDpfh/NHrZX4LDyTPdecDIFGe3iJv5Wl+5DidGbRLzK6 MOmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=f3Sg3+lN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e19-20020a63ee13000000b004155973b504si5929408pgi.102.2022.07.10.08.42.53; Sun, 10 Jul 2022 08:43:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=f3Sg3+lN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229535AbiGJPKp (ORCPT + 99 others); Sun, 10 Jul 2022 11:10:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbiGJPKm (ORCPT ); Sun, 10 Jul 2022 11:10:42 -0400 Received: from out0.migadu.com (out0.migadu.com [94.23.1.103]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD5BFBC3D; Sun, 10 Jul 2022 08:10:40 -0700 (PDT) Date: Sun, 10 Jul 2022 23:11:43 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1657465838; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=0UOCOqJq0ioAcZ5Z49JdedUtI2TrrKl6ffe5dJ/eKU0=; b=f3Sg3+lNmVYNGh4qBcAkegLpjMfHkxPjWwgJ8gYk+HVK33HzO7TrwHBMouuCTkQ1ahIdkL Z9zQyXF/zkK7wIbBppISjObH8xuJ/Jj7boCwWyQbwC38n7puW4pPkqLozvuY3jP9IhnFMc fEnXcokjwQtIQenDMAceop9E6vEXdHE= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Tao Zhou To: Daniel Bristot de Oliveira Cc: Steven Rostedt , Wim Van Sebroeck , Guenter Roeck , Jonathan Corbet , Ingo Molnar , Thomas Gleixner , Peter Zijlstra , Will Deacon , Catalin Marinas , Marco Elver , Dmitry Vyukov , "Paul E. McKenney" , Shuah Khan , Gabriele Paoloni , Juri Lelli , Clark Williams , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-devel@vger.kernel.org, Tao Zhou Subject: Re: [PATCH V4 01/20] rv: Add Runtime Verification (RV) interface Message-ID: References: <60548902dbccaa7ba420e40e46835693e27f643f.1655368610.git.bristot@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: linux.dev X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 08, 2022 at 04:39:47PM +0200, Daniel Bristot de Oliveira wrote: > Hey Tao! > > On 7/6/22 19:49, Tao Zhou wrote: > >> +static void *enabled_monitors_start(struct seq_file *m, loff_t *pos) > >> +{ > >> + struct rv_monitor_def *m_def; > >> + loff_t l; > >> + > >> + mutex_lock(&rv_interface_lock); > >> + m_def = list_entry(&rv_monitors_list, struct rv_monitor_def, list); > > I realized this m_def is not real but vain. Is it possible the loop is > > skiped and just return m_def that is not valid. > > that is empty... not a problem. > > I am not seeing (the possible) problem here. Could you simulate/reproduce the problem? The @*pos of enable_monitors_start() can not be -1 or other negative value. And I checked that the *pos is 0(right?). That is safe. Sorry for not being that ture and maybe this is a notice here. Because if it is a negative value, the returned m_def is a point to a data place 16 bytes before &rv_monitors_list. That is a not ture rv_monitors_list stucture data. But it is not possiable now. Maybe "inspired" from your question. Look it more, I image this simulation. If the monitor(and all is enabled) is more enough to let the *pos to increase to -1. And the returned m_def is last monitor that returned from enable_monitors_start(). The enable_monitors_next() check from the last monitor and return NULL. Only show the last monitor. This will not really happen I think. But I am not focus enough to the seq file code or others now, so this may be more possible to be not right. Late reply continued from me.. Thanks, Tao