Message ID | 20220908151204.762596-1-minchan@kernel.org (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 1D0D0C54EE9 for <linux-mm@archiver.kernel.org>; Thu, 8 Sep 2022 15:12:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8EF476B0073; Thu, 8 Sep 2022 11:12:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 89E948D0003; Thu, 8 Sep 2022 11:12:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 767038D0001; Thu, 8 Sep 2022 11:12:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 689EC6B0073 for <linux-mm@kvack.org>; Thu, 8 Sep 2022 11:12:10 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 423CEC09EE for <linux-mm@kvack.org>; Thu, 8 Sep 2022 15:12:10 +0000 (UTC) X-FDA: 79889258820.26.90FEFAF Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by imf18.hostedemail.com (Postfix) with ESMTP id F3D011C007F for <linux-mm@kvack.org>; Thu, 8 Sep 2022 15:12:09 +0000 (UTC) Received: by mail-pl1-f181.google.com with SMTP id x1so13835979plv.5 for <linux-mm@kvack.org>; Thu, 08 Sep 2022 08:12:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date; bh=WTEnYhgiKJAuET4qXM31n3Y/m2shH8xT1rJc5+J4w+o=; b=k2iCThpjoS0TanZVq778BapywnMJI5bvQQqoZ3d5+dZRTFfMkoO83FOtpNE6bq0Bth LnQBWLebfOd0Q3br/HXGiIbRm5HeQAPra1cM8isN1S/mIcExZbFx49luyplDGeqnvYhq O+CMoPGZElpS5g8szOHjyWeqCNGZx5KNRiP2MweVu0ROsWuDeuIUAsjgdNu0pZxIGueZ 3AwzyykoLxqHflHtHhUSGCfvyi0o23d+BoJ8/ocWMiuSsVWxtRUh8t9fOuoM/7zIouYS 6EHowdI01SOyYNTxiUwRxpi81Qnqi1O+QRmW4gwNcC6tn/YasG5lVEnGu+nlnkphOQ98 t68Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date; bh=WTEnYhgiKJAuET4qXM31n3Y/m2shH8xT1rJc5+J4w+o=; b=7H4uIWd4SNzkKyQkjmBd7HuLFEs/Jq3V/TqUsD37rWFjBib778jE5B4GIk6HO6M9Om KcBs9M3Zmm0A/U6qOCbYqnNFyE0N9/D3wvYf2kMFbOBdfHD1O+S9T6R/ROQrrXRdMkpk IzEPfKwHZMW1rXUmrcEF9sC+63Fl//jMKxbklvtDxuxT5nS9e6UxRwWGYSSYmjYet5Kt pIvnncci9urEcm9T3Xrns3KAGKX4V5w6KQkDtTQHPipD4p5+2NhxE0VolsRw1V2rnobC sdo7q9+ERwHH7qVWDQNRkHDEfOuUSRKndkt5F6MTazDBGDfkTmQ3Z+0XOb0Ccg7r4MgH oqqw== X-Gm-Message-State: ACgBeo30+DKnFpwtdtiYiDdW+U6Nf31zg958mRgvWE68Di0mjoFgF3rQ euZAR5Ahrl6bu9RJJED7azo= X-Google-Smtp-Source: AA6agR6kVmRW/WvjONhLO1yTPgQ3cRd7NJjoFpm8Vt5hLYcPnfHfjniQXT79HUCf3hOpwvblwdxUwA== X-Received: by 2002:a17:902:d50d:b0:173:16a0:c226 with SMTP id b13-20020a170902d50d00b0017316a0c226mr9309130plg.160.1662649928937; Thu, 08 Sep 2022 08:12:08 -0700 (PDT) Received: from bbox-1.mtv.corp.google.com ([2620:15c:211:201:f7ba:3b54:b75a:9b87]) by smtp.gmail.com with ESMTPSA id j5-20020a654305000000b004277f43b736sm12512817pgq.92.2022.09.08.08.12.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Sep 2022 08:12:08 -0700 (PDT) From: Minchan Kim <minchan@kernel.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: linux-mm <linux-mm@kvack.org>, LKML <linux-kernel@vger.kernel.org>, Matthew Wilcox <willy@infradead.org>, Yu Zhao <yuzhao@google.com>, Minchan Kim <minchan@kernel.org>, =?utf-8?b?6Z+p5aSp56GV?= <hantianshuo@iie.ac.cn>, Yang Shi <shy828301@gmail.com>, stable@vger.kernel.org Subject: [PATCH] mm: fix madivse_pageout mishandling on non-LRU page Date: Thu, 8 Sep 2022 08:12:04 -0700 Message-Id: <20220908151204.762596-1-minchan@kernel.org> X-Mailer: git-send-email 2.37.2.789.g6183377224-goog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1662649930; a=rsa-sha256; cv=none; b=ugeby8rdfMu3J1eOijNqRTBVXFJ0XiBtFhZBHumMM95XUE/aTwSUXFrU/Gx9OA+FZNSTvw jD/QdbLAvtpG3nWeDEQNsbvZydg80VsZkwrjy8XG01cOeUuZFyCwEaSAoj9jrhpX5vzqBw pXJ4l0SdJNcyo3AK8Oe5BxGM2jdkbyA= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=k2iCThpj; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=kernel.org (policy=none); spf=pass (imf18.hostedemail.com: domain of minchan.kim@gmail.com designates 209.85.214.181 as permitted sender) smtp.mailfrom=minchan.kim@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1662649930; h=from:from:sender: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: references:dkim-signature; bh=WTEnYhgiKJAuET4qXM31n3Y/m2shH8xT1rJc5+J4w+o=; b=1WG/C3pJHjgh7L60kAsNxREIsZ84sVtAPgmJjpwLmi88x1kUAjuzk+jG75MOUBq+TQUE7v GdYC9Sdsrr4iRerJuJRBeJoTNK+m2AuYW0bmjD1MbT8ctGWj8mBxfFx2GFniN0PgOWxEqK +K5hqHGXIzXDdi1JS/5tbmTFgrVxQuU= X-Rspam-User: X-Stat-Signature: udua69uzozkrwd96a76hjsihoodcmo19 X-Rspamd-Queue-Id: F3D011C007F Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=k2iCThpj; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=kernel.org (policy=none); spf=pass (imf18.hostedemail.com: domain of minchan.kim@gmail.com designates 209.85.214.181 as permitted sender) smtp.mailfrom=minchan.kim@gmail.com X-Rspamd-Server: rspam05 X-HE-Tag: 1662649929-997367 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> |
Series |
mm: fix madivse_pageout mishandling on non-LRU page
|
expand
|
diff --git a/mm/madvise.c b/mm/madvise.c index 682e1d161aef..a3fc4cd32ed3 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -452,8 +452,11 @@ static int madvise_cold_or_pageout_pte_range(pmd_t *pmd, continue; } - /* Do not interfere with other mappings of this page */ - if (page_mapcount(page) != 1) + /* + * Do not interfere with other mappings of this page and + * non-LRU page. + */ + if (!PageLRU(page) || page_mapcount(page) != 1) continue; VM_BUG_ON_PAGE(PageTransCompound(page), page);