Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1024780ybe; Wed, 4 Sep 2019 11:19:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqwD7XOk2fs2OVzAzSHUcl83eUe9Vl3/GmGCFFo3o+Tw5QhguNV5zkT8CKUD3H1NVnyATT8I X-Received: by 2002:a63:6d8d:: with SMTP id i135mr3795568pgc.303.1567621156670; Wed, 04 Sep 2019 11:19:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567621156; cv=none; d=google.com; s=arc-20160816; b=WqQOLFILK0Nr+xLEYfGwiKmL+lNIG4r/hsh7ue7SfX8n3PYtpzmTZ4mEQEL63u3+d+ AqeYdB8eYx/p9KrI+prIA4v1sSJ9fWIRcqLzfNe5ylenjbzlTBbGGjYe1Hr3e4rLDgPH dbxo8hfv+FsVNPaO44ZLf5C031kqZR8mJEdxQ/2255IUc7B8MePBC2ouZcOq1POdDDYQ LduUJ5zxKkVNgh1TV+X/x6ZrSNixFqTzg3Q8MFnByLaGe2xAqGDHSlfURWvQGp855SGL 3lv2YVRrmYWVhc4oKHK1CkL4ixYoQsU60uJkNpjk+gkL2Pp3D4V0680Yt+EJGrjn05ze Uahw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=jnf8E1B10U/rZLorYmCb+yTjJ2/FF27pXtV4pEIHWJ0=; b=HP2/owZFxTPDvl9xX8nkowcPzTEvRT9plvJHWgj16nAeuZmxOcGQADLc3/smMvUxQx cmQlsaiP8oLnTKloRtGfyg0C875wUUwtNm4xYnBClMxcHtTezzL/g8lPpRhGzNFf2mF+ jGdxHCKJL9bxh18TNFjcs2XfmSBHRyLwAUX2qi/7OlyBkEPM47eJgC33lRngkXnwXA/m E0O0uV7GtCsmNpO6M0CzcKpbIyxJu5VvaLkRWDtM0eGwp+lc0rRO5AxOnR7dw94VKLRR fW0cuiHc8YHYNMZxY+RERjlzXzpl9MyRy5kvR88sN2b47dvnke9iLMTPWaP7c6pqIaoW hq2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=L6PKN1h7; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d13si21225387pfo.33.2019.09.04.11.19.01; Wed, 04 Sep 2019 11:19:16 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=L6PKN1h7; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390368AbfIDSR0 (ORCPT + 99 others); Wed, 4 Sep 2019 14:17:26 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:42872 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390136AbfIDSRX (ORCPT ); Wed, 4 Sep 2019 14:17:23 -0400 Received: by mail-io1-f67.google.com with SMTP id n197so44404989iod.9; Wed, 04 Sep 2019 11:17:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=jnf8E1B10U/rZLorYmCb+yTjJ2/FF27pXtV4pEIHWJ0=; b=L6PKN1h75ntIi1hddTwn5fOXeCxCPppqjd/YrkdL5yYs7EU3vZ5oDR4M/GQBy57/Z8 xWRRcnQKszDv1BqJs6/5TuEK2B1akvMvgIgk4YgCAA+0xl6Qx7mrHMtG4BoESAE1T/TP xHD6WT8kfPQDYULdNTUgikCKoz9lIuMFYGZjJOyhnUJagv52rk+qjBvB4VW/Ji+qSvmn 5uaNnbHbcRdukqYekxvI5olN9RVutymKyiOnFr4+4940zXpkHjrWCJIKg5uRyqK2DDz5 p935Nk511rkIgkcSVB+h6j9EMIW+sSej+2hfpcPEvESvHLSdESvaKuif11AkNtXpNEQU KejA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=jnf8E1B10U/rZLorYmCb+yTjJ2/FF27pXtV4pEIHWJ0=; b=WnL8Ii8uLV7+ubRzpuZqR2PtC2VghNKo+PCEjrbipAw4XhK9UIPMzSnqphoVa+BIMo 9zYPSa0uhtuf1ev18NYiUojDkoht/Ueqj1jZgMF20EXDngMp/ghBfAQvH8Es5Epv6jDM 30p0I7TxGyEQkPAB8A0UPXJ9X4mRSqQJbR38JfaAN0y0a8r1zaF338KpgB2EeGxyg/Ln XbNJvHLNDxg1AdAVFI1W/4Mj3oB0K9QNvRINhW40VPDxO2SxooHnLDW4gduU8pIivBDD f8v9bZ+mvbGxLmmDwjwv9/uC4lpyQSkMGdD58uCABBefL2doDf8qgaT9P/4DijeQb0YD qbGA== X-Gm-Message-State: APjAAAUEE4dKH8lgvH6aRmt6CQ7ZKqISZHQz+vcKAie3/92Pohw2mVdp gaD9xU8dbgdUBNxIkIxTHVYE68yuEQ== X-Received: by 2002:a02:a516:: with SMTP id e22mr30362312jam.77.1567621042372; Wed, 04 Sep 2019 11:17:22 -0700 (PDT) Received: from [192.168.1.99] ([92.117.176.185]) by smtp.googlemail.com with ESMTPSA id s201sm28603484ios.83.2019.09.04.11.17.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Sep 2019 11:17:21 -0700 (PDT) Subject: Re: [PATCH v5 1/4] ftrace: Implement fs notification for tracing_max_latency To: Peter Zijlstra , Joel Fernandes Cc: paulmck@kernel.org, Steven Rostedt , Ingo Molnar , linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org References: <20190903132602.3440-1-viktor.rosendahl@gmail.com> <20190903132602.3440-2-viktor.rosendahl@gmail.com> <20190904040039.GB150430@google.com> <20190904081919.GA2349@hirez.programming.kicks-ass.net> From: Viktor Rosendahl Message-ID: <5bd4f538-f205-1134-d491-5a8727855b51@gmail.com> Date: Wed, 4 Sep 2019 20:17:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190904081919.GA2349@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/4/19 10:19 AM, Peter Zijlstra wrote: >> >> Adding Paul since RCU faces similar situations, i.e. raising softirq risks >> scheduler deadlock in rcu_read_unlock_special() -- but RCU's solution is to >> avoid raising the softirq and instead use irq_work. > > Which is right. > Thanks Joel and Peter for suggesting the irq_work facility. I was ignorant of the existence of this facility. It looks like it is the Holy Grail of deferred work, for this particular type of problem :) It looks like it will be possible to both avoid deadlock and also avoid the ugly additions to the sched and idle code. In addition, the rest of the code will become a lot simpler. best regards, Viktor