Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp446296imn; Thu, 28 Jul 2022 05:47:10 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uE5cUBfYOybJROWitzIAW7q6/+gfXtdSoZVz36f424nTdbR0zs1R/9VVYiK5I2TLTfxj+q X-Received: by 2002:a17:906:8a6c:b0:72b:3b4f:13b with SMTP id hy12-20020a1709068a6c00b0072b3b4f013bmr21760084ejc.14.1659012429803; Thu, 28 Jul 2022 05:47:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659012429; cv=none; d=google.com; s=arc-20160816; b=YXRaDPCWFHjS2oEF8ImsQ1AaeXJJ30EcFrMWll+x9oWDO1Sf6EV0VL9UHwWzg/+65W m8DX5jF+Tmc3K5cYZc7BfQjKFz+SX/FnB02tHS/QBR/2OupTjotVTJPAzHn/jdCi3GHy 11mxIAszEbLfgufqG325QNaJnei2cKSJ9Ue0HHUl2ucq+hdXhBMld+CoNwRvC0t00BXw X47Md5v1G2GLRxsLl/Tll1OZINqYGsJ4S9TP5WpQPsTvq/FTk2vCN1CeYxfvCaofiPoF sbbIf6B/FgtRoNeN7Uk4wXcIJLnVQjMqRgEqh0xTieRFIgsfbwxWrYL/r2G2E7cOZMyz g65A== 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=ZTAI4NBWGTQ5h3Og/iXOFE6+j1LyXYJBHvMW6aUVVzs=; b=SRIz0hoGopTmFXsSYM+kqUUMpSL84mRtF9ueRG34fEjcIUmS0LfpHAWwUcYz/f8qXo Q31BtREp2W8NAMJyFBV/ym2MXEpcXPYO91v24yoiibkR3gaMraS5H8nkjbsQfEfLwWfv N1fv98swLfZtG4YzITSk8IB3bf360up4uEcfqUMF/Gg3OxtUA180QDG53k3PEbjJOS8I 1Cl1fVcyqxSIkbGO3j5JbdIol+CL+ZPk3NKMNFcc/kz5HvUonf61HxB06TP8d8p1ugkT 7GHkI6qhA0YoYxiF1LNwqF7QmGXOwDDj9EmX3vML/2tKTT/ngsnMqUpt9OYquZlejkSH Nbfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=3yuVzJ0k; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e2-20020a1709061e8200b0072f24977c82si526091ejj.841.2022.07.28.05.46.22; Thu, 28 Jul 2022 05:47:09 -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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=3yuVzJ0k; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237043AbiG1LqT (ORCPT + 99 others); Thu, 28 Jul 2022 07:46:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50690 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237002AbiG1LqO (ORCPT ); Thu, 28 Jul 2022 07:46:14 -0400 Received: from mail-io1-xd35.google.com (mail-io1-xd35.google.com [IPv6:2607:f8b0:4864:20::d35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77CF15140D for ; Thu, 28 Jul 2022 04:46:12 -0700 (PDT) Received: by mail-io1-xd35.google.com with SMTP id q14so1193614iod.3 for ; Thu, 28 Jul 2022 04:46:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZTAI4NBWGTQ5h3Og/iXOFE6+j1LyXYJBHvMW6aUVVzs=; b=3yuVzJ0kJ50eg55Qut9vgq+oU18lNCriJe7K+l/NMy1M1TeJu/Cvgm2OSsSllF4CtD 7yLRDb3+hTj7inXwlwwyor84uWesrJQdHqh+s3ypreV2jOUH04k7o9JDQneNozHUjMne nIwpEFe0sMjHsKBY94w/2VZhwckL4ko5Mf7mxCNCMogbU47WIemkLqdSUVq+MhCCDdeB E+4lniUGs1Jq8dnleXXg/cO25yiptnB1cXcDtUTFnUZMnLCAWDPXtbxAqIJocfFDmnMt ljCzrjDtUkho540gcPKjgZhsK3Qx247NMazeZhqYcqVjrMW+LboIngd3b7vTW8EIM1Mf c7Xg== 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=ZTAI4NBWGTQ5h3Og/iXOFE6+j1LyXYJBHvMW6aUVVzs=; b=cCdKkUBS8S2plg0l1Y7FZZwJkvT8o35kwHYz34P/eaWBUhI3gKaPrCSYbEDb+ZK1t0 C9j1Xu3xULs9Pr/ahPtEvKNtaskD8r+pSkY2Qt9T4FbWkBi9oBDZGZIovalqvH0A9BwL Tj6FcTBtG9BUXmVwF1CYjA26ksS9B34+b08Bif9c4djJLxe8gtM9s3LWDyidcxCb6bEy Rdx87wycbuFyGXuBOm7UeNO5K8NM7++tGnhGfpvXkW7WCak+zPNIGD+lZFHBwQoAsO2a 267kSacD6gqVHHFsZEFiYDgcKe2KjtSfDYGzTLX0zRBkik2ZErbaYU67BQOtF4m9O2jr znVg== X-Gm-Message-State: AJIora8XK8xY5zbpLhNRXDaqVQBXfqYBHUwl749WpZiBDEUFplHvX/73 PNOHgFw1Zixx2K75SU3NlI3u+HCNHSF/I5bUkP15jw== X-Received: by 2002:a05:6638:2486:b0:33f:85cb:f387 with SMTP id x6-20020a056638248600b0033f85cbf387mr10458707jat.247.1659008771414; Thu, 28 Jul 2022 04:46:11 -0700 (PDT) MIME-Version: 1.0 References: <20220728063856.72705-1-zhangjiachen.jaycee@bytedance.com> In-Reply-To: From: Jiachen Zhang Date: Thu, 28 Jul 2022 19:46:00 +0800 Message-ID: Subject: [PATCH] ovl: only WARN_ON_ONCE() if dentry is NULL in ovl_encode_fh() To: Miklos Szeredi Cc: overlayfs , linux-kernel@vger.kernel.org, Hongbo Yin , Tianci Zhang Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Thu, Jul 28, 2022 at 4:57 PM Miklos Szeredi wrote: > > On Thu, 28 Jul 2022 at 08:39, Jiachen Zhang > wrote: > > > > Some code paths cannot guarantee the inode have any dentry alias. So > > WARN_ON() all !dentry may flood the kernel logs. > > > > For example, when an overlayfs inode is watched by inotifywait (1), and > > someone is trying to read the /proc/$(pidof inotifywait)/fdinfo/INOTIFY_FD, > > at that time if the dentry has been reclaimed by kernel (such as > > echo 2 > /proc/sys/vm/drop_caches), there will be a WARN_ON(). The > > printed call stack would be like: > > > > ? show_mark_fhandle+0xf0/0xf0 > > show_mark_fhandle+0x4a/0xf0 > > ? show_mark_fhandle+0xf0/0xf0 > > ? seq_vprintf+0x30/0x50 > > ? seq_printf+0x53/0x70 > > ? show_mark_fhandle+0xf0/0xf0 > > inotify_fdinfo+0x70/0x90 > > show_fdinfo.isra.4+0x53/0x70 > > seq_show+0x130/0x170 > > seq_read+0x153/0x440 > > vfs_read+0x94/0x150 > > ksys_read+0x5f/0xe0 > > do_syscall_64+0x59/0x1e0 > > entry_SYSCALL_64_after_hwframe+0x44/0xa9 > > > > So let's replace WARN_ON() with WARN_ON_ONCE() to avoid kernel log > > flooding. > > Better just drop the WARN_ON() completely in that case, since it's a > normally occurring condition. > > Thanks, > Miklos OK. I will send the v2 patch later. Thanks, Jiachen