Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1455868
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Michal Hocko <mhocko@kernel.org> |
| Newsgroups | linux.kernel |
| Subject | Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks |
| Date | Wed, 03 Aug 2016 17:50:01 +0200 |
| Message-ID | <s26AF-4lT-3@gated-at.bofh.it> (permalink) |
| References | <rWcps-3TV-19@gated-at.bofh.it> <rXEjE-3pq-5@gated-at.bofh.it> <rXEMF-3Qd-21@gated-at.bofh.it> <rXSPE-4m9-11@gated-at.bofh.it> <rYJAC-2kh-25@gated-at.bofh.it> <rZo14-2xs-7@gated-at.bofh.it> <rZBKF-2Zd-13@gated-at.bofh.it> <rZEIy-4S2-1@gated-at.bofh.it> <rZNLP-2UX-1@gated-at.bofh.it> <s23W9-2D9-7@gated-at.bofh.it> |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=3PKNhj6T1biNaIdn9cOM+zog3I2wWoYWhevOvbxboxk=; b=kLtEHATzQKYb+20u3mEVz/LPn1J+Obv8GyCi2JxY068TRDn/1BWWg1RfoXesKmSNVJ A8LwBequNXmtY5j/U86vtItTkiZt9dqdyphxWr31dLdYBSUefto4p2sbysaYYmOJbo1w hdkYZWIOq51ZT3NkzZHWxni4E6EmCRoQpG1txfdX1hsNvKqLh4DMZuzVvMS8OSrGjvjv gp10qwY+sjCryl3fro1yjEa68XQM4rKs3fJUhzOLIZEPAzd+cTbE/YkSoNS6RlBuFepf O5ImMmF/fdqqgNLwkeJh6VGrnwrx36NuFwHQYfgWg29wTUyW48mvfsD96glDLe+cMI5v kTnA== |
| X-Gm-Message-State | AEkoouuwC2ly8ox+u3Joi0Uvem7leodDHJL4MEFLoeP63N5/+ZaF0eW0O7P3j3DCwhauyw== |
| X-Received | by 10.28.57.131 with SMTP id g125mr64376173wma.31.1470234860690; Wed, 03 Aug 2016 07:34:20 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Content-Disposition | inline |
| User-Agent | Mutt/1.6.0 (2016-04-01) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 49 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | NeilBrown <neilb@suse.com>, Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>, LKML <linux-kernel@vger.kernel.org>, linux-mm@kvack.org, "dm-devel@redhat.com David Rientjes" <rientjes@google.com>, Ondrej Kozina <okozina@redhat.com>, Andrew Morton <akpm@linux-foundation.org> |
| X-Original-Date | Wed, 3 Aug 2016 16:34:19 +0200 |
| X-Original-Message-ID | <20160803143419.GC1490@dhcp22.suse.cz> |
| X-Original-References | <1468831285-27242-2-git-send-email-mhocko@kernel.org> <87oa5q5abi.fsf@notabene.neil.brown.name> <20160722091558.GF794@dhcp22.suse.cz> <878twt5i1j.fsf@notabene.neil.brown.name> <20160725083247.GD9401@dhcp22.suse.cz> <87lh0n4ufs.fsf@notabene.neil.brown.name> <20160727182411.GE21859@dhcp22.suse.cz> <87eg6e4vhc.fsf@notabene.neil.brown.name> <20160728071711.GB31860@dhcp22.suse.cz> <alpine.LRH.2.02.1608030844470.15274@file01.intranet.prod.int.rdu2.redhat.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1455868 |
Show key headers only | View raw
On Wed 03-08-16 08:53:25, Mikulas Patocka wrote: > > > On Thu, 28 Jul 2016, Michal Hocko wrote: > > > > >> I think we'd end up with cleaner code if we removed the cute-hacks. And > > > >> we'd be able to use 6 more GFP flags!! (though I do wonder if we really > > > >> need all those 26). > > > > > > > > Well, maybe we are able to remove those hacks, I wouldn't definitely > > > > be opposed. But right now I am not even convinced that the mempool > > > > specific gfp flags is the right way to go. > > > > > > I'm not suggesting a mempool-specific gfp flag. I'm suggesting a > > > transient-allocation gfp flag, which would be quite useful for mempool. > > > > > > Can you give more details on why using a gfp flag isn't your first choice > > > for guiding what happens when the system is trying to get a free page > > > :-? > > > > If we get rid of throttle_vm_writeout then I guess it might turn out to > > be unnecessary. There are other places which will still throttle but I > > believe those should be kept regardless of who is doing the allocation > > because they are helping the LRU scanning sane. I might be wrong here > > and bailing out from the reclaim rather than waiting would turn out > > better for some users but I would like to see whether the first approach > > works reasonably well. > > If we are swapping to a dm-crypt device, the dm-crypt device is congested > and the underlying block device is not congested, we should not throttle > mempool allocations made from the dm-crypt workqueue. Not even a little > bit. But the device congestion is not the only condition required for the throttling. The pgdat has also be marked congested which means that the LRU page scanner bumped into dirty/writeback/pg_reclaim pages at the tail of the LRU. That should only happen if we are rotating LRUs too quickly. AFAIU the reclaim shouldn't allow free ticket scanning in that situation. > So, I think, mempool_alloc should set PF_NO_THROTTLE (or > __GFP_NO_THROTTLE). As I've said earlier that would probably require to bail out from the reclaim if we detect a potential pgdat congestion. What do you think Mel? -- Michal Hocko SUSE Labs
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks NeilBrown <neilb@suse.com> - 2016-07-27 05:50 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks Michal Hocko <mhocko@kernel.org> - 2016-07-27 20:30 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks NeilBrown <neilb@suse.com> - 2016-07-27 23:40 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks Michal Hocko <mhocko@kernel.org> - 2016-07-28 09:20 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks Mikulas Patocka <mpatocka@redhat.com> - 2016-08-03 15:00 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks Michal Hocko <mhocko@kernel.org> - 2016-08-03 17:50 +0200
Re: [dm-devel] [RFC PATCH 2/2] mm, mempool: do not throttle PF_LESS_THROTTLE tasks Mikulas Patocka <mpatocka@redhat.com> - 2016-08-04 20:50 +0200
csiph-web