Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp4011597iog; Tue, 28 Jun 2022 07:20:00 -0700 (PDT) X-Google-Smtp-Source: AGRyM1viplcy+vROxprYi5VewiSlHVxQcficopYSTRuUQ7D0FRu04qXfUbi6ibaV57TfJXq6jMW6 X-Received: by 2002:a17:902:d4c4:b0:16a:2d0a:b609 with SMTP id o4-20020a170902d4c400b0016a2d0ab609mr5096110plg.5.1656426000250; Tue, 28 Jun 2022 07:20:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656426000; cv=none; d=google.com; s=arc-20160816; b=JekgTIN8rirBYYqom7PSJn6dLJn+kp2h9pNfG6rHChDCSpBY27b7UWKvSR3MEZ9H+q m7AQMQDyQeivVwpbGdj2jWbsqrz8+prWQTwWNrjU12Vbp4xtagdPqcBXC23P1NpTcNQh 0yPZyj2h4vTkSCQn87LKpYPSbasW/iX9U4tZDETB2C2kyIk7zTS1XHEhzJuTtsNh8SUh m9wpZP7oCbF4hoNQIE+mZx7urZrv+kzTxsZiggYXAPnVnr2zTXAwIrRIYy5MgdljTRcJ i8UNBCefRCnIBsxTERzyuMtAlTt+jjEh5gI57pq8a94l55E8xxtdQ3jg/PonOTSqBUl8 pFvQ== 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=0PZRrLa/gPwlZue+iihv4jMpTjI+TnuHIQB9q2n8QmY=; b=BHX1z454Frpin9cCB3PZ9TIydt6wVuz4/zRBvJJg4j2vbpczVNjC8BrgHKhJf/43P5 4f1XY7EN7PL7ie2QYnS4U7IhOw+jD+kHQFEerKkwYjFYC5ShPtrDMfo5x9UL7N2lGwQr j42T0OlJEN1nQJHuiigFOH3HvgwUlDziBg0v4fJBgIk0DvcElPdioOSQNgsDjGl8HZKm ljnhBHobtusQFuBFdbIIKJjfT7940ZtXeIiazNtLHMd+EuJi3c+a6PlXHTsIMnDp5pjs 5z9XP3YR7tSrdCnEAwOiujGyTTrLP0JrebuORVM+C0foUL3e87AceztuPPRYgHLnQZtK 7Zmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=M+buCNLk; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i9-20020a170902cf0900b0015bfd115dcesi18037284plg.455.2022.06.28.07.19.41; Tue, 28 Jun 2022 07:20:00 -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=@gmail.com header.s=20210112 header.b=M+buCNLk; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346985AbiF1Nzl (ORCPT + 99 others); Tue, 28 Jun 2022 09:55:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60756 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245534AbiF1Nzi (ORCPT ); Tue, 28 Jun 2022 09:55:38 -0400 Received: from mail-vs1-xe34.google.com (mail-vs1-xe34.google.com [IPv6:2607:f8b0:4864:20::e34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 956CB30F7B; Tue, 28 Jun 2022 06:55:37 -0700 (PDT) Received: by mail-vs1-xe34.google.com with SMTP id h38so12075171vsv.7; Tue, 28 Jun 2022 06:55:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0PZRrLa/gPwlZue+iihv4jMpTjI+TnuHIQB9q2n8QmY=; b=M+buCNLkWBrtxZEBQcc3rM6oR4zXWbbDMmtzldqzYX8LfPZMw1gnPvDSDLkNBUZS7u rIuLEubKZ2QIULizoJmhFLGWfZh+HXp7LBuWsGLqycaX0DnNYuen6F9WDmjhTgpYwgQd gn+EdE4s/ggUl8LZ54UD8DNnfkbsGvoZdHoP7lm4OHG1AHAydfiLJrIOxDi0J7acoYn4 BDeZFSPhKvbkxW7+2rVloPMTPR6kcjecs9iJmAqXnfqx7BeX1jl3RepzJE6xScgGeh2a w3ez5StsjqPwWtiMPtzKYGBp+DM7QyX07UpNop2jxXnSLnQo4/G4s+GTZpew5XR6vr19 /vuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0PZRrLa/gPwlZue+iihv4jMpTjI+TnuHIQB9q2n8QmY=; b=uBkVJ0XPdpIiMnXAjVFlWz/FISZwTUt2A7gDao2TgEiLmFeK5eLLMpkEqArLIKAX35 sbOc9bM6AEtSvH93MQa3FLt4A0QqIAyDc0swSqZARK8i7h8YY//5Kc8MEOzScvx10a66 1d5hvrjsvl4GzsqKZIDMW0v5TFvMYp9e+aTP0rDd+kTIb+N5nsYXaPUvr7hd8tek1Cg3 oPHMjTkXXD/U1ChIUzhp5sJ0/552x3lKYrPyV7Ox7o0iAeSt2BsEUlUNe4Ar223uXo9y AUamx+pn2+GfvCmp/IGwEP2kvEPYiZZX6W6a97zvm+XlvVsu8Kj+T7xqspM++EAKPIVJ ndwA== X-Gm-Message-State: AJIora+RizbABiD9sG6M68eqeOYrD4qWlqDdYuntoGlXQjeGJpOZDH+2 8IksIxAKi2VxagYbxb9U/8i8Wd+G7Ez5kuctdEY= X-Received: by 2002:a67:c113:0:b0:354:3ef9:3f79 with SMTP id d19-20020a67c113000000b003543ef93f79mr2050138vsj.3.1656424536522; Tue, 28 Jun 2022 06:55:36 -0700 (PDT) MIME-Version: 1.0 References: <20220628101413.10432-1-duguoweisz@gmail.com> <20220628104528.no4jarh2ihm5gxau@quack3> <20220628104853.c3gcsvabqv2zzckd@wittgenstein> <20220628125617.pljcpsr2xkzrrpxr@quack3> In-Reply-To: <20220628125617.pljcpsr2xkzrrpxr@quack3> From: Amir Goldstein Date: Tue, 28 Jun 2022 16:55:25 +0300 Message-ID: Subject: Re: [PATCH 6/6] fanotify: add current_user_instances node To: Jan Kara Cc: guowei du , Christian Brauner , Matthew Bobrowski , linux-fsdevel , linux-kernel , duguowei Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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 Tue, Jun 28, 2022 at 3:56 PM Jan Kara wrote: > > On Tue 28-06-22 15:29:08, Amir Goldstein wrote: > > On Tue, Jun 28, 2022 at 2:50 PM guowei du wrote: > > > > > > hi, Mr Kara, Mr Brauner, > > > > > > I want to know how many fanotify readers are monitoring the fs event. > > > If userspace daemons monitoring all file system events are too many, maybe there will be an impact on performance. > > > > I want something else which is more than just the number of groups. > > > > I want to provide the admin the option to enumerate over all groups and > > list their marks and blocked events. > > Listing all groups and marks makes sense to me. Often enough I was > extracting this information from a crashdump :). > > Dumping of events may be a bit more challenging (especially as we'd need to > format the events which has some non-trivial implications) so I'm not 100% > convinced about that. I agree it might be useful but I'd have to see the > implementation... > I don't really care about the events. I would like to list the tasks that are blocked on permission events and the fanotify reader process that blocks them, so that it could be killed. Technically, it is enough to list the blocked task pids in fanotify_fdinfo(). But it is also low hanging to print the number of queued events in fanotify_fdinfo() and inotify_fdinfo(). Thanks, Amir.