Received: by 10.223.164.202 with SMTP id h10csp1000078wrb; Sun, 26 Nov 2017 17:41:38 -0800 (PST) X-Google-Smtp-Source: AGs4zMbk9DiQWm1vSbpnoNgbTSMFKB8rL8GhBTF6bbQKUOqdgiuvqUFgoHlK1Kmo7WYTvZKumPJG X-Received: by 10.98.86.70 with SMTP id k67mr10732668pfb.214.1511746898170; Sun, 26 Nov 2017 17:41:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511746898; cv=none; d=google.com; s=arc-20160816; b=Lg4r6X2O2+sPJl2EsTqDozgrsyCuJiqr+Qlo/RBAepCwrR1yzU6+aFUWSdhjfAwShS nVuq5i6gtdUWnj7ySLl/aSBe1QfK+9ANR0niCUFlQkM0/Rs9E3jsuucu+Zh0kXS3on/Q OD8qFRYxyXGwTdV73YzGQJeEXPlrFOe/Cs7jrhvKsiPuXuxZdHvSCYS8Fm5pxD0tNgwf QX8qLtpISdkJwlL7KM2ssRinAq4Mh/mWMh+BfqE9K0Sk8AGhp2/CiJhLBLDmvswvBMtX Vcgxia/5ISS8z3p5b7v8jWDS6QZCZgoPaMUEeLMAgJqg3pwRYQKkgZCTUabuuucSA3PL WkEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Q2TEdkkYVDVh5ulokf/S5HLjupSGBw0ygvUWSGd0Wfk=; b=B40uspFvzmztxo2vvaybuKo2fk7W8U4NuyYiPChzNVGmri4+WDhzcqodrG/2+p6tuk Ruczxb8nqhd//500HC/4zXm6TDWE8vzPNgdtNKkPEOQhv45u0kvwYh/BKEsVkoa1H6kH VApSU9xC7YDFlQ+AOnMzw9SV0LIVrv7kh9+l0RnIiTSCLsnYk3ThHOJwd3UZrAA7A8Ue GDgBROnr9p2IqlfJj1cKoif8gYheq3eIWsMwOg5eUTAR5Wv9sRPADvL35zNwYqBtQBtT uT4mpdaZzLdqHf68svObLDivOUjHbLbnAMh5wpvtZ1GzWX0ZUOLRM0NBZUi9TPbykrWG 7I5A== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t193si278268pgc.810.2017.11.26.17.41.26; Sun, 26 Nov 2017 17:41:38 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752300AbdK0Bkx (ORCPT + 76 others); Sun, 26 Nov 2017 20:40:53 -0500 Received: from mxhk.zte.com.cn ([63.217.80.70]:55444 "EHLO mxhk.zte.com.cn" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752047AbdK0Bkv (ORCPT ); Sun, 26 Nov 2017 20:40:51 -0500 Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Forcepoint Email with ESMTPS id 20B899FA134A625D9895; Mon, 27 Nov 2017 09:40:49 +0800 (CST) Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id vAR1ePN4043181; Mon, 27 Nov 2017 09:40:25 +0800 (GMT-8) (envelope-from jiang.biao2@zte.com.cn) Received: from localhost.localdomain ([10.75.10.200]) by szsmtp06.zte.com.cn (Lotus Domino Release 8.5.3FP6) with ESMTP id 2017112709402692-2574703 ; Mon, 27 Nov 2017 09:40:26 +0800 From: Jiang Biao To: akpm@linux-foundation.org, mhocko@suse.com, hannes@cmpxchg.org, hillf.zj@alibaba-inc.com, minchan@kernel.org, ying.huang@intel.com, mgorman@techsingularity.net Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, jiang.biao2@zte.com.cn, zhong.weidong@zte.com.cn Subject: [PATCH] mm/vmscan: make do_shrink_slab more robust. Date: Mon, 27 Nov 2017 09:37:30 +0800 Message-Id: <1511746650-51945-1-git-send-email-jiang.biao2@zte.com.cn> X-Mailer: git-send-email 1.8.3.1 X-MIMETrack: Itemize by SMTP Server on SZSMTP06/server/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2017-11-27 09:40:27, Serialize by Router on notes_smtp/zte_ltd(Release 9.0.1FP7|August 17, 2016) at 2017-11-27 09:40:25, Serialize complete at 2017-11-27 09:40:25 X-MAIL: mse01.zte.com.cn vAR1ePN4043181 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When running ltp stress test for 7*24 hours, the kernel occasionally complains the following warning continuously, mb_cache_shrink_scan+0x0/0x3f0 negative objects to delete nr=-9222526086287711848 mb_cache_shrink_scan+0x0/0x3f0 negative objects to delete nr=-9222420761333860545 mb_cache_shrink_scan+0x0/0x3f0 negative objects to delete nr=-9222287677544280360 ... The tracing result shows the freeable(mb_cache_shrink_scan returns) is -1, which causes the continuous accumulation and overflow of total_scan. This patch make do_shrink_slab more robust when shrinker->count_objects return negative freeable. Signed-off-by: Jiang Biao --- mm/vmscan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index eb2f031..3ea28f0 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -323,7 +323,7 @@ static unsigned long do_shrink_slab(struct shrink_control *shrinkctl, long scanned = 0, next_deferred; freeable = shrinker->count_objects(shrinker, shrinkctl); - if (freeable == 0) + if (freeable <= 0) return 0; /* -- 2.7.4 From 1583647144213953482@xxx Fri Nov 10 03:13:27 +0000 2017 X-GM-THRID: 1583019374546540166 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread