Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp2906940ybe; Sun, 8 Sep 2019 03:16:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqyWbEXDyyCy31GzOZlK6D6bRbVKuNnPbT5XcwpdmeNF9y6SjW4mc62qSqAkIchGCW5L5N4J X-Received: by 2002:a17:90a:a89:: with SMTP id 9mr19314274pjw.126.1567937764831; Sun, 08 Sep 2019 03:16:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567937764; cv=none; d=google.com; s=arc-20160816; b=StAEs2C4wvSH5D5LBqfkfnHANa1/wLEyd70GbDbOCEthv42/ivwukRvHJsuedVdgbJ muX6bKU9k2qsrf1RYWEjUzPtEyLi8GiHyHyiSiC9vFRjItIde9fw50tGBHG2ixWAUDa8 c6ZVoYgh9cbyRI6feRUZCxUllEzIGhftZAX/hXvZYDHmiFH9o0S5eq2782Xbb5Hzh9k0 mlPIymFUOrMSJJjRduVAwcjbqy00QqmMifMHctTcTdFelJ97xWJILFhA/Imo8NiK/c3d Pdy7+lBMCBLzSUecBpSHYZoNO9l47PoC7pCoXsoFQvbZybnhtOQzGz8Ld7Aq/bcdoQVh ETAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=NKmekrDbjUOD29iunaZ1Anp82IE4lgapI+n4nrKwF8Q=; b=obYIlJCkuBIFhNSK9eo2qbo5BZrICWitMHnPQoqxYCEvf1JAakXwPUg//lDrN0dZxX loeiu0pL1Mee3Tuu4A+dsZDyvr/d9fxRhczK2QW/A3tQLjoaUGUKa1KV5e8kl+o7voJM wXqfSy5N4ZlPmlt+Pxp7GfV2TpV2mWCBNsLv8+muI7Eq+6CDCC8VZljMcBel/ohKMaIv 9ob4fvG1ncwj5s98mKB9Ig0DpW3reBxsIq2vaAkgy5HjevBYYoppEvWXXvby0hlxhg07 M+YFddaDnHo8uZgGO/ncdoTDCBvhgpxIkuCVyreK+78hTUMyGjqbVsWc9z/uXPv+WS9K 6jzw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f35si8836029pjd.76.2019.09.08.03.15.50; Sun, 08 Sep 2019 03:16:04 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406339AbfIGABR (ORCPT + 99 others); Fri, 6 Sep 2019 20:01:17 -0400 Received: from mx1.redhat.com ([209.132.183.28]:41288 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405473AbfIGABR (ORCPT ); Fri, 6 Sep 2019 20:01:17 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 75B9FA46C07; Sat, 7 Sep 2019 00:01:16 +0000 (UTC) Received: from ming.t460p (ovpn-8-16.pek2.redhat.com [10.72.8.16]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 764675D9CA; Sat, 7 Sep 2019 00:01:06 +0000 (UTC) Date: Sat, 7 Sep 2019 08:01:01 +0800 From: Ming Lei To: Sagi Grimberg Cc: Daniel Lezcano , Keith Busch , Hannes Reinecke , Bart Van Assche , linux-scsi@vger.kernel.org, Peter Zijlstra , Long Li , John Garry , LKML , linux-nvme@lists.infradead.org, Jens Axboe , Ingo Molnar , Thomas Gleixner , Christoph Hellwig Subject: Re: [PATCH 1/4] softirq: implement IRQ flood detection mechanism Message-ID: <20190907000100.GC12290@ming.t460p> References: <6b88719c-782a-4a63-db9f-bf62734a7874@linaro.org> <20190903072848.GA22170@ming.t460p> <6f3b6557-1767-8c80-f786-1ea667179b39@acm.org> <2a8bd278-5384-d82f-c09b-4fce236d2d95@linaro.org> <20190905090617.GB4432@ming.t460p> <6a36ccc7-24cd-1d92-fef1-2c5e0f798c36@linaro.org> <20190906014819.GB27116@ming.t460p> <6eb2a745-7b92-73ce-46f5-cc6a5ef08abc@grimberg.me> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6eb2a745-7b92-73ce-46f5-cc6a5ef08abc@grimberg.me> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (mx1.redhat.com [10.5.110.68]); Sat, 07 Sep 2019 00:01:16 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 06, 2019 at 11:30:57AM -0700, Sagi Grimberg wrote: > > > > > Ok, so the real problem is per-cpu bounded tasks. > > > > I share Thomas opinion about a NAPI like approach. > > We already have that, its irq_poll, but it seems that for this > use-case, we get lower performance for some reason. I'm not > entirely sure why that is, maybe its because we need to mask interrupts > because we don't have an "arm" register in nvme like network devices > have? Long observed that IOPS drops much too by switching to threaded irq. If softirqd is waken up for handing softirq, the performance shouldn't be better than threaded irq. Especially, Long found that context switch is increased a lot after applying your irq poll patch. http://lists.infradead.org/pipermail/linux-nvme/2019-August/026788.html Thanks, Ming