Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1494606ybn; Wed, 2 Oct 2019 17:28:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/c3SUXf62cJQqv+Gc5vlai1mJErl1E8OadkR6X84caihhkKxAB1ZzbzMg1P7wnAoFLohf X-Received: by 2002:a17:906:1248:: with SMTP id u8mr5461293eja.172.1570062526249; Wed, 02 Oct 2019 17:28:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570062526; cv=none; d=google.com; s=arc-20160816; b=QT9heDXeK9ISXh7MLZD5HKYLVChZjszrvPy7fOzFX/JTUy+MjfCYYgnRnOTkHDefoG W2Vzu+HZ0Fvqe7ykdyOfTddZhEL7YJb7seVe07AD3u7D5UQ/7wMnqGSWDQasMZVh/Oi3 VG3X4LkNCT8ay7yTdULnIz+hEGLSYwI6dwyhW8mTf8nbWA6a7mXoQJ4khbwLffHkAPrF oGUu6GTUFKYrvSpWsXqQdLrYGNEsJRIJ9OFR8MbTNs0/HKDDZ3hvrWMHvbWZTOLtAShG 4VQJpOKoJPVfyeNupCA4pffadEdMhWoEyXcYI7FhufaXu1+/Mc4dAOAhe3opskH7q8aG svyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=D+G5R93EJoC9jGFMGwEadQSICRNdxdCRQ6ZsOpe2bkk=; b=Dlmm60Dp2NuKl1p91BBhuZpYk7oj2pjfvSZ05dh8Qte0AN0Ox7Xozdfi3dZTUnpdEM +zWvDFBeVh1SLADGzCvC0tS8KRvgSzIY5xPHP5Ap8c4CnVu1zylM9B3mzakYKU4pWJrT RdNSiQEdxnEXKke4PHnupal1D5llscFe6ZLcQ2MjXFSwqg9X65vCTs4WcecC97HgM8qk RmMQIbG+vToopnmwx7wA14U34NgGgBmrYnRjnEwFLDJv6AVXpr0TYOy3w/jr100c6opc j/sspIYRaS1TWiUViGftsFgNFyl+aDSzvNcnXzrq1oHjdRGi/xDr5u37gL7YX7RPxqGp lADg== 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 y10si403110eje.50.2019.10.02.17.27.48; Wed, 02 Oct 2019 17:28:46 -0700 (PDT) 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 S1727807AbfJBWuq (ORCPT + 99 others); Wed, 2 Oct 2019 18:50:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:35940 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727103AbfJBWup (ORCPT ); Wed, 2 Oct 2019 18:50:45 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E394120659; Wed, 2 Oct 2019 22:50:44 +0000 (UTC) Date: Wed, 2 Oct 2019 18:50:43 -0400 From: Steven Rostedt To: Viktor Rosendahl Cc: Ingo Molnar , linux-kernel@vger.kernel.org, Joel Fernandes Subject: Re: [PATCH v7 1/4] ftrace: Implement fs notification for tracing_max_latency Message-ID: <20191002185043.298fa820@gandalf.local.home> In-Reply-To: References: <20190920152219.12920-1-viktor.rosendahl@gmail.com> <20190920152219.12920-2-viktor.rosendahl@gmail.com> <20191002111324.7590bf6d@gandalf.local.home> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 3 Oct 2019 00:04:56 +0200 Viktor Rosendahl wrote: > > Can fsnotify() be called from irq context? If so, why have the work > > queue at all? Just do the work from the irq_work handler. > > > > fsnotify() might sleep. It calls send_to_group(), which calls > inotify_handle_event() through a function pointer. > > inotify_handle_event() calls kmalloc() without the GFP_ATOMIC flag. > > There might be other reasons as well but the above is one that I have > seen a warning for, when enabling CONFIG_DEBUG_ATOMIC_SLEEP and trying > to call fsnotify() from an atomic context. Thanks for the context. I wonder if we should add a "might_sleep()" to fsnotify() then. -- Steve