Message ID | 20241126150612.114561-1-snishika@redhat.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 ECB86D3B99E for <linux-mm@archiver.kernel.org>; Tue, 26 Nov 2024 15:06:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 83B0E6B0092; Tue, 26 Nov 2024 10:06:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7C5166B0093; Tue, 26 Nov 2024 10:06:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 68B7E6B0095; Tue, 26 Nov 2024 10:06:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 435B56B0092 for <linux-mm@kvack.org>; Tue, 26 Nov 2024 10:06:26 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 0A0D7AE22B for <linux-mm@kvack.org>; Tue, 26 Nov 2024 15:06:26 +0000 (UTC) X-FDA: 82828572036.27.0330429 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf04.hostedemail.com (Postfix) with ESMTP id 599844001B for <linux-mm@kvack.org>; Tue, 26 Nov 2024 15:06:18 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=J4SVtbVO; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf04.hostedemail.com: domain of snishika@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=snishika@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1732633582; a=rsa-sha256; cv=none; b=qmrfp1r9r8YDaJe7XzIXAKnvijB6dfjit6e5vwYE2fQVPVgpVb3HS7aWhYizXAn5H6Sclb NpVbjAa/Z3zhxYelqldVaNQhKit4oCX8b25LxeI0C0Tbp9IzmidSd9dFlJdt0EMe7+hCEd VoGxT9qMXLqKhHoRnRBkfTwZe+9coC0= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=J4SVtbVO; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf04.hostedemail.com: domain of snishika@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=snishika@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1732633582; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=aWtzZaH0bLct3rhvon/rPVAtnCGovq5FTEt4jgcwO18=; b=fCXmD65eyBNpvnMBWz0i6zcEySUYHE9lf6Doe+lfsLpsMLnDWE6vrU0SBR1nU7D8AwK9+3 OmemL47A2C7J16ecblpi+Togd/hkYcCgWKYKyl838DXDbjP4+ZpeKnmls3iB+lzZhy8VH7 LfwaSTnkuxFvTw32TB0mHu4hsk/Ta/U= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1732633583; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=aWtzZaH0bLct3rhvon/rPVAtnCGovq5FTEt4jgcwO18=; b=J4SVtbVOMWqOG0m+t6zr8CGHco5sLIOF6FgkMWXynb9fOtdEwX/V9ip4Dd7PdukAe1HOCZ 4xUPERe6+PeELptGYzvfXCPuDdF/SqNpoLR5Lfhh5wEPzxIK3K0pkPmu/hpBl401krcpOr wTAJSLmtjBD1yrWpUETyWkpj4JM+2DU= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-644-igZIsYMENM6pU3lOFbNPrg-1; Tue, 26 Nov 2024 10:06:19 -0500 X-MC-Unique: igZIsYMENM6pU3lOFbNPrg-1 X-Mimecast-MFC-AGG-ID: igZIsYMENM6pU3lOFbNPrg Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id B3F471955F45; Tue, 26 Nov 2024 15:06:18 +0000 (UTC) Received: from fedora.redhat.com (unknown [10.22.64.33]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CEFA7196BC05; Tue, 26 Nov 2024 15:06:16 +0000 (UTC) From: Seiji Nishikawa <snishika@redhat.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, snishika@redhat.com Subject: [PATCH] mm: vmscan: ensure kswapd is woken up if the wait queue is active Date: Wed, 27 Nov 2024 00:06:12 +0900 Message-ID: <20241126150612.114561-1-snishika@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspam-User: X-Rspamd-Queue-Id: 599844001B X-Rspamd-Server: rspam11 X-Stat-Signature: hhwoqoit7n8dd5kmfywp14y8iab8amp7 X-HE-Tag: 1732633578-2694 X-HE-Meta: U2FsdGVkX1/UmXdAVp/VBEmlu7+tzEF0L7DKot0gc6sV4MbXjsPScaNd7w/wImq4tyZKn0vTK+TFllcv+bDCGAqQt81CQnQzbIoTZ2oTFWJRuIlRg2ofjOI1ztGcp4InJ/YgZcaGQIuf8w4Y5j+P252VYXPOMcs9XX3G2UxNVMkE9HPRevDwMR2f6U5RCDA/9JolYdQ5xIaUQuhUH3caDIGuQjTZpIe4dTG76IvUbKdXZRRsbVvrD3oJYoG7EbOpDST4Jdf8eoqjq3VGq337YhtE4jgVBOuM8C9bUB+0Xzb9o5HqBfUnCOJrIvHsB/FkjnFhGCY2rLpBkUykpkhXNHF/TZW/e2HkPk63t8lbmnnU674eeGn4JV8DyOu4pMWh2FEVKrmOLKDBEhqYZFhX9ObghU6WIrAd6HDd4Atj411Ir7L8b80ze2b/4YUoRXJLrF5qfrF/Gm7mHSIH4yGzTYwJrTfWz70Rk6PY4R2cQlQwKgY1BDrzPNx+EXbuW1i9s8HbEpAgNMatth3JMcMqD2R+i4Ns6xXMdGP+ZsFN0fnZ/ZvpFRrOUUR7EguH/1+zazKypNxAfWcVlITN4WDc4oBz0IF8oEymi64m+oawIhat6J9Ebit8OgIDDBLsO80SKC03lZWtENOoVpFeiuyRaLM4rujYeYvFAN/dURWhHRg7Q63YVmLSYvEpCeZvHQRt+cR3liV0qBhH3QrZJ648uWZQqXN3Q+vHpaHlAD1LcDiqqRT3Qjz4iD0vCyvQd9o6KAPFIpzL7y/oeDm8RY1WD9D3gCc+fj4pUValjaS/gPZaDBwrTXUBKL31iv55Vght9neBiAIVUHjcb1+gUkWnkvwvugWDMNDK8ODeORBoRvf1DrkjHN3G/neWVkb+1u/9w4kimtOc9Me8wGRYgyYepYIA6XY1mphb4H/59Dlug0Iosa3yhPqnYCGo6AOOijm2HuuY2BqL8ysBKMKLNxu OEKF6Xap 8er2XkyloodHrzYWFyTvaxpdhdFeyyxfm5Q1yCyUxFag2GxYZCMBl/lKvPGrin3tkUa8kpoY5sbDZ+8+kaf/3s67rWfTyNR/wRiuFc5gZymQS1BYNe27eTWeDGOM9/EEoDh0iDZjapxn2Lob2QANBlbGeENZE8ArjXdnUUOdXR8FXxbwEWfA+TjGxRd9l+V0sfB94RoxEV/ehmCziD3LmS1IlU69G7uIAcbW69lx0mIOMthNVT8QM/AGNbt3V7Pf22YJFISJa/z13SRdDtKnwu3i4TZMMNc6u8LX5z6Uf/fy/HEHzIBsJ0zkpy2YQ3VdlOrwg X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm: vmscan: ensure kswapd is woken up if the wait queue is active
|
expand
|
diff --git a/mm/vmscan.c b/mm/vmscan.c index 76378bc257e3..b1b3e5a116a8 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -6389,8 +6389,8 @@ static bool allow_direct_reclaim(pg_data_t *pgdat) wmark_ok = free_pages > pfmemalloc_reserve / 2; - /* kswapd must be awake if processes are being throttled */ - if (!wmark_ok && waitqueue_active(&pgdat->kswapd_wait)) { + /* Always wake up kswapd if the wait queue is not empty */ + if (waitqueue_active(&pgdat->kswapd_wait)) { if (READ_ONCE(pgdat->kswapd_highest_zoneidx) > ZONE_NORMAL) WRITE_ONCE(pgdat->kswapd_highest_zoneidx, ZONE_NORMAL);