Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751449AbdFDTjB (ORCPT ); Sun, 4 Jun 2017 15:39:01 -0400 Received: from mail-pf0-f178.google.com ([209.85.192.178]:33316 "EHLO mail-pf0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751177AbdFDTiz (ORCPT ); Sun, 4 Jun 2017 15:38:55 -0400 Date: Sun, 4 Jun 2017 12:38:50 -0700 From: Yu Zhao To: Michal Hocko Cc: Johannes Weiner , Vladimir Davydov , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] swap: cond_resched in swap_cgroup_prepare() Message-ID: <20170604193850.GA15369@google.com> References: <20170601195635.20744-1-yuzhao@google.com> <20170602081855.GE29840@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170602081855.GE29840@dhcp22.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 962 Lines: 22 On Fri, Jun 02, 2017 at 10:18:57AM +0200, Michal Hocko wrote: > On Thu 01-06-17 12:56:35, Yu Zhao wrote: > > Saw need_resched() warnings when swapping on large swapfile (TBs) > > because page allocation in swap_cgroup_prepare() took too long. > > Hmm, but the page allocator makes sure to cond_resched for sleeping > allocations. I guess what you mean is something different. It is not the > allocation which took too look but there are too many of them and none > of them sleeps because there is enough memory and the allocator doesn't > sleep in that case. Right? > > > We already cond_resched when freeing page in swap_cgroup_swapoff(). > > Do the same for the page allocation. > > > > Signed-off-by: Yu Zhao > > The patch itself makes sense to me, the changelog could see some > clarification but other than that > Acked-by: Michal Hocko Thanks, I'll clarify the problem in the commit message and resend the patch.