Received: by 10.223.185.116 with SMTP id b49csp3313471wrg; Tue, 13 Feb 2018 00:28:33 -0800 (PST) X-Google-Smtp-Source: AH8x22622P5iYv7HRHLqzOllVYOSWa3ZcuGAg38nKkZCABG/lOZouCFMrcWOGAtW6QSKKrS4Dt+O X-Received: by 10.101.90.203 with SMTP id d11mr377078pgt.366.1518510513038; Tue, 13 Feb 2018 00:28:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518510513; cv=none; d=google.com; s=arc-20160816; b=LIoEBtyEsF+yHv96OFTEDyi0FFbossrAH0sP300zUtcHnYxblmNIQvDm6y2+xlqWyy JVxFnsNCi9jAYHrmfniadqklbIgK6tcEOboci1oMVzAxpR2HxOnxx/YE2Y3eWQ7aJrv2 CVqTaIrSv5QBftzNBj/cnQh7NK7KLM548RCxDBwvS/LZ/rRA2RTGEImwPqS7Lmloryns 1Wi5Gbbrj8QRxCVYYFUPrp2SiCi+v2HNmMKsTXav9BV+d1tolj8yuODwhrQ+NwdD0r3C FvSjVPf9nNGZ0yDvoMXxS9bbZiEOguyQee/Ft9S5lHYSM1u/LfLedpO8T3RpNoEvzEfm OQlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter :arc-authentication-results; bh=Oc5HrwZoqo357CyIJ/u605aNoq3a80R4s8KAYk99F04=; b=QV4Z1P4xf28iZxMSa8/hxkF32ylB5ljPmzE9jAHv1THNOXpxAAOSWNr6Io3o/U3VzQ 4kyOyfA5fcGdqY+Q7UkfED8B/+BSAXAkLmNRjJ9meY9u+x6xQmhZTO56LtPURRAVhcGd tCc+VDAW37o8kqbHMaULi4LYhDtVfla4UMZcQaFVJwvbsSLr6GHd+M3PQoX4R8/JTf+X 3AjSQwO7DeHMQShWUoivHNk1RQ4wdHFcUqTcGkFjadxYlX9XDXJSe0AhXdIu97P0GHY7 RZ8eDO7ZAxrF0ik1Q6HruScx+AKHgK7nQ8GhExLRnVM0kObJr6eKmROM/JxtyA8iXKjv 8RsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=RniPgcWx; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5si501898pgs.149.2018.02.13.00.28.17; Tue, 13 Feb 2018 00:28:33 -0800 (PST) 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=@samsung.com header.s=mail20170921 header.b=RniPgcWx; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933718AbeBMI1G (ORCPT + 99 others); Tue, 13 Feb 2018 03:27:06 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:16662 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933584AbeBMI1E (ORCPT ); Tue, 13 Feb 2018 03:27:04 -0500 Received: from epcas1p3.samsung.com (unknown [182.195.41.47]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20180213082702epoutp038517cb48c74803baba249ce139671ff9~S1S8CjMF40171801718epoutp03j; Tue, 13 Feb 2018 08:27:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20180213082702epoutp038517cb48c74803baba249ce139671ff9~S1S8CjMF40171801718epoutp03j DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1518510422; bh=Oc5HrwZoqo357CyIJ/u605aNoq3a80R4s8KAYk99F04=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=RniPgcWxUpGiyh9jSawvkfg8FSjEQ8qTGQI1POnsmvqDU/yrk6ihkwUSpnNl5UAwZ jC6fNNTpSQZmTHJ0yF71ueLn1xPnyBxbQMRl4sqGnM6H2SfWDuqqWgRYU5eP/m60Pg AQSmaCyaJgrCy/epeGHaytu9Xzf7MsJ/Nt4crOOE= Received: from epsmges1p5.samsung.com (unknown [182.195.42.57]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20180213082701epcas1p21e92fbc83b0883486b77645463f501d1~S1S7txObV2991329913epcas1p21; Tue, 13 Feb 2018 08:27:01 +0000 (GMT) Received: from epcas1p4.samsung.com ( [182.195.41.48]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id C1.FF.04037.551A28A5; Tue, 13 Feb 2018 17:27:01 +0900 (KST) Received: from epsmgms2p1new.samsung.com (unknown [182.195.42.142]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20180213082701epcas1p4d92a86f127a0918fb9d62120bd121cb6~S1S7blS-F0341903419epcas1p4u; Tue, 13 Feb 2018 08:27:01 +0000 (GMT) X-AuditID: b6c32a39-47fff70000000fc5-4e-5a82a155d8b3 Received: from epmmp1.local.host ( [203.254.227.16]) by epsmgms2p1new.samsung.com (Symantec Messaging Gateway) with SMTP id DE.1C.03826.551A28A5; Tue, 13 Feb 2018 17:27:01 +0900 (KST) Received: from test-PowerEdge-R720.sisodomain.com ([107.108.221.212]) by mmp1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P4200EW5Y4V3T00@mmp1.samsung.com>; Tue, 13 Feb 2018 17:27:01 +0900 (KST) From: Nitesh Shetty To: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Cc: axboe@kernel.dk, axboe@fb.com, linux-nvme@lists.infradead.org, nj.shetty@samsung.com, joshi.k@samsung.com Subject: [PATCH v2 RESENT] blk: optimization for classic polling Date: Wed, 14 Feb 2018 00:26:46 +0530 Message-id: <1518548206-4766-1-git-send-email-nj.shetty@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <3578876466-3733-1-git-send-email-nj.shetty@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrPIsWRmVeSWpSXmKPExsWy7bCmgW7owqYogwMPTS3+7znGZrH6bj+b xdH/b9ks9t7Stri8aw6bxfxlT9kttv2ez+zA7jGx+R27x+WzpR6bl9R79G1ZxejxeZNcAGsU l01Kak5mWWqRvl0CV0Z7y2P2ggXsFddXL2BsYPzD2sXIySEhYCLxeM4hIJuLQ0hgB6PEp/en 2SGc74wSf08dYIGpunLvLlTVbkaJrSdWM0I47UwSD3f/BKri4GAT0JY4/Z8DpEFEwFZi7rFr YGFmgXyJr4vEQMLCAg4SX5ZeYASxWQRUJXYcP8wOYvMKuEjsWfyOEWKXnMTNc53MIDangKvE n7cgNhdQvINN4sm0ycwQRS4S546+ZoewhSVeHd/CDrJLQkBa4tJRW4j6bkaJG62roYZOYZSY MVcfwraXuLjnLxOIzSzAJ/Huaw8rRC+vREebEESJh8S1T71MELajxJYlk6GBMoNRYvurKYwT GKUWMDKsYhRLLSjOTU8tNiww1StOzC0uzUvXS87P3cQIjkYtyx2Mx875HGIU4GBU4uHtmN0Y JcSaWFZcmXuIUYKDWUmEd0tlU5QQb0piZVVqUX58UWlOavEhRmkOFiVx3oAAlyghgfTEktTs 1NSC1CKYLBMHp1QD48794SUXS8vXfnXbo/U9atclr8IbvPefKt27acD3/6HgBAU5/02y2Yte aj350N6itSTrzCa+3kXqv7U+cd6tkihZ1jo7jj3qfe3HPOdcxcuC2yqc4lMu/v7Z11x4eu+7 jq1aqg46d8Kelv9gfrZMWOi6ubTtFbG+PVs3N0ZN+mByblrXolx5PyWW4oxEQy3mouJEAO4f VCDCAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnluLIzCtJLcpLzFFi42I5/e+xgG7owqYog38vlSz+7znGZrH6bj+b xdH/b9ks9t7Stri8aw6bxfxlT9kttv2ez+zA7jGx+R27x+WzpR6bl9R79G1ZxejxeZNcAGsU l01Kak5mWWqRvl0CV0Z7y2P2ggXsFddXL2BsYPzD2sXIySEhYCJx5d5dMFtIYCejRH9PVBcj F5DdySRxYPlf9i5GDg42AW2J0/85QGpEBGwl5h67xgJiMwvkS3T9+MAEYgsLOEh8WXqBEcRm EVCV2HH8MDuIzSvgIrFn8TtGiF1yEjfPdTKD2JwCrhJ/3kLYQkA1J9Y3sU5g5FnAyLCKUTK1 oDg3PbfYqMAwL7Vcrzgxt7g0L10vOT93EyMweLYd1urbwXh/SfwhRgEORiUe3o7ZjVFCrIll xZW5hxglOJiVRHi3VDZFCfGmJFZWpRblxxeV5qQWH2KU5mBREue9nXcsUkggPbEkNTs1tSC1 CCbLxMEp1cBYKfn00WttKXWmSUpXy7l4hY0epKw669Z9LfBZ96WEdlWlfM3/lnsObJj5sUep /N5nB+4VN1yutzfd9uFXZfRxsb547OSErtxY9cDNarrSm91XKWaGCiQdWb9JxvDojhkLA35O r5WpdL1geT4/5eL3XQuPGE/+u6m90/lJUFLSIoPp16awdZcosRRnJBpqMRcVJwIAW7+v3hoC AAA= X-CMS-MailID: 20180213082701epcas1p4d92a86f127a0918fb9d62120bd121cb6 X-Msg-Generator: CA CMS-TYPE: 101P X-CMS-RootMailID: 20180213082701epcas1p4d92a86f127a0918fb9d62120bd121cb6 X-RootMTR: 20180213082701epcas1p4d92a86f127a0918fb9d62120bd121cb6 References: <3578876466-3733-1-git-send-email-nj.shetty@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This removes the dependency on interrupts to wake up task. Set task state as TASK_RUNNING, if need_resched() returns true, while polling for IO completion. Earlier, polling task used to sleep, relying on interrupt to wake it up. This made some IO take very long when interrupt-coalescing is enabled in NVMe. Reference: http://lists.infradead.org/pipermail/linux-nvme/2018-February/015435.html Changes since v1: -setting task state once in blk_poll, instead of multiple callers. Signed-off-by: Nitesh Shetty --- block/blk-mq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/blk-mq.c b/block/blk-mq.c index df93102..40285fe 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -3164,6 +3164,7 @@ static bool __blk_mq_poll(struct blk_mq_hw_ctx *hctx, struct request *rq) cpu_relax(); } + set_current_state(TASK_RUNNING); return false; } -- 2.7.4