From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AE0CACEE34D for ; Wed, 9 Oct 2024 20:52:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 05AB86B009D; Wed, 9 Oct 2024 16:52:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 009D76B009E; Wed, 9 Oct 2024 16:52:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E142F6B00A0; Wed, 9 Oct 2024 16:52:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id BC59D6B009D for ; Wed, 9 Oct 2024 16:52:56 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 0583C12039A for ; Wed, 9 Oct 2024 20:52:53 +0000 (UTC) X-FDA: 82655263152.17.F1AA626 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf06.hostedemail.com (Postfix) with ESMTP id 24DD918000F for ; Wed, 9 Oct 2024 20:52:53 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=uRMe6Ko8; dmarc=none; spf=pass (imf06.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728507063; a=rsa-sha256; cv=none; b=snx9irCgn+as09KGe/yxYsrOJRgyVS0AoDj0WEcEywrs8VmAU7jGcgjaGgFUNnk6KmEvmK RdYXVzn9U7ocSraPnIz8eFUAl45kKQTiBVs9M9DemkGJMrh3Q3bVx7d/8RrgeZJNnJ+gDn jFHBHXtSKdqZM4GW+U47RC17foNJthw= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=uRMe6Ko8; dmarc=none; spf=pass (imf06.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728507063; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5YF+GYfnK2SVOtZLZSDPEromHPP+3BgzXpMXxWrv8Tc=; b=jgmEHlu/XoGvnGMlvXNpuSpR5JLF8RFGSb/04NndmtRiOmJ2Jh6qi4p8NHLIycbQChpbVe EKfhaUV1HRDj/ATCM6HUCcBK80dIbj/ZvRkBe1lUYVpni+hl3KtCqbTHmL206RfC2nUag/ Rc93szEOCDDwAz/XUFTTSN/x4nCYY+A= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 1CBB9A445AF; Wed, 9 Oct 2024 20:52:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2C2DAC4CEC3; Wed, 9 Oct 2024 20:52:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1728507173; bh=DcUpYc7SKu3p/E6bewuvuO4MdwDIgXpZgloN8GqkSlc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=uRMe6Ko80K0ZAY8xAbsMJ9ziTGKtGSRpvqB3Cg0M4HCD89vhSxG3gMH1vXWbJbRYO 8zOFjIGUTrdFGKrA6D3j1Y4h4Cv0RYTR7E8jG1fTjiq7DdjaXcLhOlHOUPV8GnOtAa vMBjmDJfpnNnPSZ5o5GccoqpeI+azC9zLdfGuE1E= Date: Wed, 9 Oct 2024 13:52:52 -0700 From: Andrew Morton To: "zhaoyang.huang" Cc: Yu Zhao , , , Zhaoyang Huang , Subject: Re: [PATCH] mm: throttle and inc min_seq when both page types reach MIN_NR_GENS Message-Id: <20241009135252.53276de999d3006a20cad21c@linux-foundation.org> In-Reply-To: <20241009074953.608591-1-zhaoyang.huang@unisoc.com> References: <20241009074953.608591-1-zhaoyang.huang@unisoc.com> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 24DD918000F X-Stat-Signature: 4q9xu1dhw1uw9yzqecbydxf18zaebj5w X-Rspam-User: X-HE-Tag: 1728507173-477666 X-HE-Meta: U2FsdGVkX18VV41bSFCWhxixot494kjjVc70wHIRPTs9CdE2vKaJc1J9erKUrtGBlv8PazubBDC+PIDrh46WawSgk/DylIp8Cqvmhn2goH1dU+wAUlks3vGrEYAKNWRly2JSGBjeLiHHvg0uU5HXVsOetZcM4n+mDGEAAiNniJzHQXg7DG8ylRq/0gV6OokeMr2qgDwFAfYLZsyXdUieMc6tUN4sdc6oTsVz368tOiXUfgd+4udzjvQy89s8SRUMTMJnBcvmna9Vt8jyyxYJd/p5GyxY9wdVizx2SzbCg4OrDDLJmgLsY8KnMTj1itsCPYUtu2KpoawRXPl1fmtCLGeG9oIplgMfdF6gFbexLoZpNRB+dLRSFC653215q2HUAqTqb4Wvm+JNfL6dCEDeNitS6prhkYp7MgRX0DccMoXekVC4G0w4LWkz2k2l1VyMlQZTShUw/hG9w6ty2G61seGu1XfOg546OmXkw3TkRmeJm6P9mYgo4movvMAfiIpmOb7WbHCvbkpdZyQ6TLWrCPmnMjEbcK8baHRXPPryWpnUJYJ9RJKS+MdFiLLhGBEdV6b40Yx6voxwxCOndouAxO9DhW9Qyl9fVEnkE9mJ5TqK4ZjZm3qWNF5LQlpCnpu5zNnpoS/vKSBv80cfZCyTovP2Dfuwp7ILv18YmjMU9+ezfOKF0hqIdn7AOsEoEGhFXiKkX+2OesidrB0kPdwnp1qofQ/D1vu1eR2vVeWRErD7JGZi3aUOg8vP52bakIV/zj31OrQ47cWhVEbrcFeiNlce96iGF6RGABv0+WbQILkWfoO0cKu24Rtew6Bx5frT72UxtFagA8QrDsyqSdD2SkDppFSFSOS1Vj3LUxAsZjKWyOVOowvkncircRsPsccp+ONqEjzd9vH0ddHS/nGYmY/FUFPke08vk6CcjN+cuB7NMsIGXzrSkN1yvBe4hAJ5WgfiYiRsiPa1Fvdmn/n eD/Cv3JT MYYFskU/zbwjfa2JlvVEfhdaaMgyy3Ae7aoxjwYJFTPNT7scHWphQZstJFdIZ2du2Eu2QYWIszM30apuUOwINOpb9mDFknhWFhK+r/O+TMmEtS+/S98yWBTlM9P9KWNKBYUcuogOCh+Z327c9dW7gIp2wgLAJ9tmrjHbpX9P3T1VttNH2Vxql4GL09dzzP+Z1btvDwjsKYKyqOfpb85+6rTnw97Qd4mVSuLu1gjOIIvm8cxWwi3oLd9XlcmNLQb6suN4wTcR5N+W9Rd3GEIBrhF9qKNbrsO1PhqdPD0djGEf81hWKTGLC+b97Til9XQixUaPZZjUEY7FBoROsjKZHDwVWQKHOhGs1/xLOp0ULPp4DGM0gVV/qXP2x+4oyhIYf85cF X-Bogosity: Ham, tests=bogofilter, spamicity=0.001667, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, 9 Oct 2024 15:49:53 +0800 "zhaoyang.huang" wrote: > From: Zhaoyang Huang > > The test case of [1] leads to system hang which caused by a local > watchdog thread starved over 20s on a 5.5GB RAM ANDROID15(v6.6) > system. This commit solve the issue by have the reclaimer be throttled > and increase min_seq if both page types reach MIN_NR_GENS, which may > introduce a livelock of switching type with holding lruvec->lru_lock. > > [1] > launch below script 8 times simutanously which allocates 1GB virtual > memory and access it from user space by each thread. > $ costmem -c1024000 -b12800 -o0 & > That looks like a pretty simple testcase. Do people know where to get `costmem' from? > --- a/mm/vmscan.c > +++ b/mm/vmscan.c This is a somewhat serious issue, so I'll add the patch for some testing, but I'll await feedback from MGLRU developers before proceeeding further, thanks.