From nobody Thu Oct 9 01:10:45 2025 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 491D6DDBC; Sun, 22 Jun 2025 00:44:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750553093; cv=none; b=Ghiag5dGHwS8C3zsbzaLJvCnGVF+I7yy+7UPkjhoUWmrbDRghF6gz2RN3QqyQlC14BBrKifADRWKYk+pXUqkuqdt2G3VMuZKZxc1/wqFJBlThNVQhwWTecWcBTyru1/+F5V/QMIAfssyybkxYF4OkdWfY5Kau7E2eWZ6zMUW4jM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750553093; c=relaxed/simple; bh=kCrs+ZCrFs4Pzq9Km0+OaUBaSfs8ILusAWrORG6OB9U=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=bCp88woo8Bc5CegWlmBZzNhXvxvxVx8rob5WRrA7Jla0hNsCmSQ6H2mk2TmMvmXds1m6WqRmn8Wi/Hjy0KRBZ0sk9GeD8846N/vFk31rQH/epdIjwNnDlB6EodAin/eQmryY8wXU7KuGO/2yTC73uMJoaVwUkH1dyTzg0Du/eAE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=m9MClDa6; arc=none smtp.client-ip=209.85.215.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="m9MClDa6" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-b26df8f44e6so3542835a12.2; Sat, 21 Jun 2025 17:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750553091; x=1751157891; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=9seqvFVjHSHj8qBAizqEN5td7cNupZ5qJ9c3mcC8dzI=; b=m9MClDa6aPLvLI41dCW9hOjO8UQ5lk0XcSyaLb/KcqkMk/PJ4JFkCTUh7HqG3xm4kw g2y2jzigjthaV0ZAMNhsCfjBInO3e58lF2PHqkxOp5SPSn3TItbcFLxaUZFWngq8ZZ+n PVAT+OkmMjm26zVkV4Z76dg1blzzRyuM66lOIq4vc3776zHiHopxnzXlWBarKveBH5nu 9SUAHqmXMVrDRA3KvNMdBwsOG2CtQnfR4cS+Vg9c4/CmnYomsBUv44tkVqyos6pdY64h rfSKwIZ7VQTN9UlvtALpauUKvn7DzzVvIQZJDU8Oeba/l1Cr+xyNCuhWuquRY5Rf3wOh etZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750553091; x=1751157891; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9seqvFVjHSHj8qBAizqEN5td7cNupZ5qJ9c3mcC8dzI=; b=WObdgTIcLVQDtjg9iL0HrwjkoVjhpr5d7xxCymMW5RKlvPoi2EbhVaFJcbIUvb2MRv FiEEVxge5vTZj9BM6Q7h8VYKzCcKnKu2r7FiNSNtSsVBSXwuFkfJSm2JVEs2Irl8YJAL sOPjDWIPk/K/yHVZSc178R3HEyi9r587Li+p0Br6u5pXHSMHzOiBCKk4MR1Y+nh3St6n YLjDEuSxArwOUAYnFeDbJCSo7hASrn5aPndTZ1VdEtCc5JwNej6rDpf4kjr+4dXxCRUM G3S5e3/Tb8RZsj6Wmpv3+K+/f8SwVGU2SkZ7qk8znUT/VI1Fpxb3fkdTinTiJxapwafX uV3w== X-Forwarded-Encrypted: i=1; AJvYcCW4Kcf+JR03tLXD+aPNkp/1G8i3esA/Zuk5wC8JmBkR9Mv5GCGZ95FZASk1+mUaTY67AYqi70rzf8A=@vger.kernel.org, AJvYcCWZuQOzWYPMKG1Bjfqhm2VNBn31RAqc+1dF3YqB/H3fxRQBtkBK/m1OF3LZSUEnMmInYsrBgoTxbR5BboQ6@vger.kernel.org X-Gm-Message-State: AOJu0YwQDn2pTRg9kn0F9G/H7c35HU6BGilMmqViFIPY25uyqqDBF0Qb yVGCO4Rje44n134ITLvBOdEqZEPKsyu2IgKIpBZjrxztKFS2xEqKHtlI X-Gm-Gg: ASbGncuxKG0mZXNWuVzse1iv0Hx+oz1y0FVQd7Etxh/47j5q7qo7vIixhBzwhGutoVa Zu5rAvU0IIZ/MpcgL9Lj069BzIQAH7Ni0f/tHE2sJYIL10Z8llFTGeTEEKGkcejZa4zdJXJlkJx UsO+joft+42z2CKaKyfN26afZyh4P4VedcxO+w0dtjlFOvxdmeHnWSF5VUL+Jtk9hZF6oEBZyD5 REFzH93SZPXVfCyhEZVUJQiS5oIo+01gbW60ZUzAzZ0BjaVtSbOKoKrgFrMd1VnAnfVaGhm2k82 vEw4NkbqHqnyiVUd9RDRbVX1WVdKlutbZWmvp+okqWWikJDQL4PYEZokAfPMYdDw5vO6PTfL1uW Mn9Sw2Q8ZByhUFkVWCOOTuQY6rgbwbv4YnGQM2LlKqvlhVQ== X-Google-Smtp-Source: AGHT+IEIDOfIsZ9YDpsivWP+Szc2Gqabf0O6jEy+YJN7YNlJ3K+YooA00VbkYe+2gMs5AGVF0/sPwQ== X-Received: by 2002:a17:90b:1642:b0:313:5d2f:5505 with SMTP id 98e67ed59e1d1-3159d8c143bmr14134416a91.16.1750553091209; Sat, 21 Jun 2025 17:44:51 -0700 (PDT) Received: from localhost.localdomain (36-231-187-194.dynamic-ip.hinet.net. [36.231.187.194]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b31f118ea01sm4658390a12.5.2025.06.21.17.44.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jun 2025 17:44:50 -0700 (PDT) From: Nick Huang To: alexs@kernel.org Cc: si.yanteng@linux.dev, dzm91@hust.edu.cn, corbet@lwn.net, akpm@linux-foundation.org, wangkefeng.wang@huawei.com, vishal.moola@gmail.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, david@redhat.com, linux-mm@kvack.org, Nick Huang Subject: [PATCH] mm/balloon_compaction: update Chinese docs for movable_ops Date: Sun, 22 Jun 2025 08:42:47 +0800 Message-ID: <20250622004249.9083-1-sef1548@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Remove Non-LRU Page Migration and Add Movable_ops Page Migration Reference: https://lore.kernel.org/all/20250618174014.1168640-28-david@redh= at.com/ --- .../translations/zh_CN/mm/page_migration.rst | 88 +++---------------- 1 file changed, 10 insertions(+), 78 deletions(-) diff --git a/Documentation/translations/zh_CN/mm/page_migration.rst b/Docum= entation/translations/zh_CN/mm/page_migration.rst index 8c8461c6cb9f..e4f03228dbd9 100644 --- a/Documentation/translations/zh_CN/mm/page_migration.rst +++ b/Documentation/translations/zh_CN/mm/page_migration.rst @@ -114,91 +114,23 @@ migrate_pages()=E5=AF=B9=E5=AE=83=E7=9A=84=E9=A1=B5= =E9=9D=A2=E5=88=97=E8=A1=A8=E8=BF=9B=E8=A1=8C=E4=BA=86=E5=A4=9A=E6=AC=A1=E5= =A4=84=E7=90=86=E3=80=82=E5=A6=82=E6=9E=9C=E5=BD=93=E6=97=B6=E5=AF=B9=E4=B8= =80 =20 18. =E6=96=B0=E7=9A=84=E9=A1=B5=E9=9D=A2=E8=A2=AB=E7=A7=BB=E5=88=B0LRU=E4= =B8=AD=EF=BC=8C=E5=8F=AF=E4=BB=A5=E8=A2=AB=E4=BA=A4=E6=8D=A2=E5=99=A8=E7=AD= =89=E5=86=8D=E6=AC=A1=E6=89=AB=E6=8F=8F=E3=80=82 =20 -=E9=9D=9ELRU=E9=A1=B5=E9=9D=A2=E8=BF=81=E7=A7=BB +movable_ops =E9=A1=B5=E9=9D=A2=E8=BF=81=E7=A7=BB =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 -=E5=B0=BD=E7=AE=A1=E8=BF=81=E7=A7=BB=E6=9C=80=E5=88=9D=E7=9A=84=E7=9B=AE= =E7=9A=84=E6=98=AF=E4=B8=BA=E4=BA=86=E5=87=8F=E5=B0=91NUMA=E7=9A=84=E5=86= =85=E5=AD=98=E8=AE=BF=E9=97=AE=E5=BB=B6=E8=BF=9F=EF=BC=8C=E4=BD=86=E5=8E=8B= =E7=BC=A9=E4=B9=9F=E4=BD=BF=E7=94=A8=E8=BF=81=E7=A7=BB=E6=9D=A5=E5=88=9B=E5= =BB=BA=E9=AB=98=E9=98=B6=E9=A1=B5=E9=9D=A2=E3=80=82 +=E9=80=89=E5=AE=9A=E7=9A=84=E7=89=B9=E5=AE=9A=E7=B1=BB=E5=9E=8B=E4=B8=94= =E9=9D=9E folio =E7=9A=84=E9=A1=B5=E9=9D=A2=EF=BC=88=E4=BE=8B=E5=A6=82 memo= ry balloon =E6=88=96 zsmalloc =E5=88=86=E9=85=8D=E7=9A=84=E9=A1=B5=E9=9D=A2= =EF=BC=89=E5=8F=AF=E4=BB=A5=E5=80=9F=E5=8A=A9 movable_ops =E8=BF=81=E7=A7= =BB=E6=A1=86=E6=9E=B6=E5=AE=9E=E7=8E=B0=E9=A1=B5=E9=9D=A2=E8=BF=81=E7=A7=BB= =E3=80=82 =20 -=E7=9B=AE=E5=89=8D=E5=AE=9E=E7=8E=B0=E7=9A=84=E9=97=AE=E9=A2=98=E6=98=AF= =EF=BC=8C=E5=AE=83=E8=A2=AB=E8=AE=BE=E8=AE=A1=E4=B8=BA=E5=8F=AA=E8=BF=81=E7= =A7=BB*LRU*=E9=A1=B5=E3=80=82=E7=84=B6=E8=80=8C=EF=BC=8C=E6=9C=89=E4=B8=80= =E4=BA=9B=E6=BD=9C=E5=9C=A8=E7=9A=84=E9=9D=9ELRU=E9=A1=B5=E9=9D=A2=E5=8F=AF= =E4=BB=A5=E5=9C=A8=E9=A9=B1=E5=8A=A8=E4=B8=AD -=E8=A2=AB=E8=BF=81=E7=A7=BB=EF=BC=8C=E4=BE=8B=E5=A6=82=EF=BC=8Czsmalloc=EF= =BC=8Cvirtio-balloon=E9=A1=B5=E9=9D=A2=E3=80=82 +struct movable_operations =E6=8F=90=E4=BE=9B=E4=BA=86=E4=B8=8E=E9=A1=B5=E9= =9D=A2=E7=B1=BB=E5=9E=8B=E7=9B=B8=E5=85=B3=E7=9A=84=E5=9B=9E=E8=B0=83=E5=87= =BD=E6=95=B0=EF=BC=8C=E7=94=A8=E4=BA=8E=E9=9A=94=E7=A6=BB=E3=80=81=E8=BF=81= =E7=A7=BB=E4=BB=A5=E5=8F=8A=E5=B0=86=E9=A1=B5=E9=9D=A2=E6=94=BE=E5=9B=9E=E3= =80=82 =20 -=E5=AF=B9=E4=BA=8Evirtio-balloon=E9=A1=B5=E9=9D=A2=EF=BC=8C=E8=BF=81=E7=A7= =BB=E4=BB=A3=E7=A0=81=E8=B7=AF=E5=BE=84=E7=9A=84=E6=9F=90=E4=BA=9B=E9=83=A8= =E5=88=86=E5=B7=B2=E7=BB=8F=E8=A2=AB=E9=92=A9=E4=BD=8F=EF=BC=8C=E5=B9=B6=E6= =B7=BB=E5=8A=A0=E4=BA=86virtio-balloon -=E7=9A=84=E7=89=B9=E5=AE=9A=E5=87=BD=E6=95=B0=E6=9D=A5=E6=8B=A6=E6=88=AA= =E8=BF=81=E7=A7=BB=E9=80=BB=E8=BE=91=E3=80=82=E8=BF=99=E5=AF=B9=E4=B8=80=E4= =B8=AA=E9=A9=B1=E5=8A=A8=E6=9D=A5=E8=AF=B4=E5=A4=AA=E7=89=B9=E6=AE=8A=E4=BA= =86=EF=BC=8C=E6=89=80=E4=BB=A5=E5=85=B6=E4=BB=96=E6=83=B3=E8=AE=A9=E8=87=AA= =E5=B7=B1=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=8F=AF=E7=A7=BB=E5=8A=A8=E7=9A=84=E9= =A9=B1 -=E5=8A=A8=E5=B0=B1=E5=BF=85=E9=A1=BB=E5=9C=A8=E8=BF=81=E7=A7=BB=E8=B7=AF= =E5=BE=84=E4=B8=AD=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=B7=B1=E7=9A=84=E7=89=B9=E5= =AE=9A=E9=92=A9=E5=AD=90=E3=80=82 +=E4=B8=80=E6=97=A6=E9=A1=B5=E9=9D=A2=E8=A2=AB=E6=A0=87=E8=AE=B0=E4=B8=BA= =E5=85=B7=E6=9C=89 movable_ops=EF=BC=8C=E5=9C=A8=E9=A1=B5=E9=9D=A2=E8=A2=AB= =E9=87=8A=E6=94=BE=E5=9B=9E buddy =E7=B3=BB=E7=BB=9F=E4=B9=8B=E5=89=8D=EF= =BC=8C=E4=B8=8D=E5=BA=94=E6=9B=B4=E6=94=B9=E5=85=B6=E7=8A=B6=E6=80=81=E3=80= =82=E8=BF=99=E5=8C=85=E6=8B=AC=E4=B8=8D=E5=BE=97=E6=9B=B4=E6=94=B9=E6=88=96= =E6=B8=85=E9=99=A4=E9=A1=B5=E9=9D=A2=E7=B1=BB=E5=9E=8B=EF=BC=8C=E4=B9=9F=E4= =B8=8D=E5=BE=97=E6=9B=B4=E6=94=B9=E6=88=96=E6=B8=85=E9=99=A4 PG_movable_ops= =E9=A1=B5=E9=9D=A2=E6=A0=87=E5=BF=97=E3=80=82 =20 -=E4=B8=BA=E4=BA=86=E5=85=8B=E6=9C=8D=E8=BF=99=E4=B8=AA=E9=97=AE=E9=A2=98= =EF=BC=8CVM=E6=94=AF=E6=8C=81=E9=9D=9ELRU=E9=A1=B5=E9=9D=A2=E8=BF=81=E7=A7= =BB=EF=BC=8C=E5=AE=83=E4=B8=BA=E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1= =B5=E9=9D=A2=E6=8F=90=E4=BE=9B=E4=BA=86=E9=80=9A=E7=94=A8=E5=87=BD=E6=95=B0= =EF=BC=8C=E8=80=8C=E5=9C=A8=E8=BF=81=E7=A7=BB -=E8=B7=AF=E5=BE=84=E4=B8=AD=E6=B2=A1=E6=9C=89=E7=89=B9=E5=AE=9A=E7=9A=84= =E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E9=92=A9=E5=AD=90=E3=80=82 +=E7=9B=AE=E5=89=8D=EF=BC=8C=E4=BB=BB=E6=84=8F=E9=A9=B1=E5=8A=A8=E7=A8=8B= =E5=BA=8F=E5=B0=9A=E6=97=A0=E6=B3=95=E7=9B=B4=E6=8E=A5=E4=BD=BF=E7=94=A8=E6= =AD=A4=E6=A1=86=E6=9E=B6=EF=BC=8C=E5=9B=A0=E4=B8=BA=E4=BD=BF=E7=94=A8=E8=AF= =A5=E6=9C=BA=E5=88=B6=E9=9C=80=E6=BB=A1=E8=B6=B3=E4=BB=A5=E4=B8=8B=E6=9D=A1= =E4=BB=B6=EF=BC=9A =20 -=E5=A6=82=E6=9E=9C=E4=B8=80=E4=B8=AA=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F= =E6=83=B3=E8=AE=A9=E5=AE=83=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=8F=AF=E7=A7=BB=E5= =8A=A8=EF=BC=8C=E5=AE=83=E5=BA=94=E8=AF=A5=E5=AE=9A=E4=B9=89=E4=B8=89=E4=B8= =AA=E5=87=BD=E6=95=B0=EF=BC=8C=E8=BF=99=E4=BA=9B=E5=87=BD=E6=95=B0=E6=98=AF -struct address_space_operations=E7=9A=84=E5=87=BD=E6=95=B0=E6=8C=87=E9=92= =88=E3=80=82 +(a) =E9=A1=B5=E9=9D=A2=E7=B1=BB=E5=9E=8B=EF=BC=9B +(b) =E5=9C=A8 page_has_movable_ops() =E4=B8=AD=E6=A0=B9=E6=8D=AE=E9=A1=B5= =E9=9D=A2=E7=B1=BB=E5=9E=8B=E6=A0=87=E7=A4=BA=E8=BF=99=E4=BA=9B=E9=A1=B5=E9= =9D=A2=E5=8F=AF=E8=83=BD=E5=85=B7=E6=9C=89 movable_ops=EF=BC=9B +(c) =E5=9C=A8 page_has_movable_ops() =E4=B8=AD=E6=A0=B9=E6=8D=AE=E9=A1=B5= =E9=9D=A2=E7=B1=BB=E5=9E=8B=E8=BF=94=E5=9B=9E=E5=AF=B9=E5=BA=94=E7=9A=84 mo= vable_ops=EF=BC=9B +(d) =E4=B8=8D=E5=BE=97=E5=B0=86 PG_movable_ops =E5=92=8C PG_movable_ops_is= olated =E9=A1=B5=E9=9D=A2=E6=A0=87=E5=BF=97=E7=94=A8=E4=BA=8E=E5=85=B6=E4= =BB=96=E7=94=A8=E9=80=94=E3=80=82 =20 -1. ``bool (*isolate_page) (struct page *page, isolate_mode_t mode);`` - - VM=E5=AF=B9=E9=A9=B1=E5=8A=A8=E7=9A=84isolate_page()=E5=87=BD=E6=95=B0= =E7=9A=84=E6=9C=9F=E6=9C=9B=E6=98=AF=EF=BC=8C=E5=A6=82=E6=9E=9C=E9=A9=B1=E5= =8A=A8=E6=88=90=E5=8A=9F=E9=9A=94=E7=A6=BB=E4=BA=86=E8=AF=A5=E9=A1=B5=EF=BC= =8C=E5=88=99=E8=BF=94=E5=9B=9E*true*=E3=80=82 - =E8=BF=94=E5=9B=9Etrue=E5=90=8E=EF=BC=8CVM=E4=BC=9A=E5=B0=86=E8=AF=A5= =E9=A1=B5=E6=A0=87=E8=AE=B0=E4=B8=BAPG_isolated=EF=BC=8C=E8=BF=99=E6=A0=B7= =E5=A4=9A=E4=B8=AACPU=E7=9A=84=E5=B9=B6=E5=8F=91=E9=9A=94=E7=A6=BB=E5=B0=B1= =E4=BC=9A=E8=B7=B3=E8=BF=87=E8=AF=A5 - =E9=A1=B5=E8=BF=9B=E8=A1=8C=E9=9A=94=E7=A6=BB=E3=80=82=E5=A6=82=E6=9E= =9C=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E4=B8=8D=E8=83=BD=E9=9A=94=E7=A6=BB= =E8=AF=A5=E9=A1=B5=EF=BC=8C=E5=AE=83=E5=BA=94=E8=AF=A5=E8=BF=94=E5=9B=9E*fa= lse*=E3=80=82 - - =E4=B8=80=E6=97=A6=E9=A1=B5=E9=9D=A2=E8=A2=AB=E6=88=90=E5=8A=9F=E9=9A= =94=E7=A6=BB=EF=BC=8CVM=E5=B0=B1=E4=BC=9A=E4=BD=BF=E7=94=A8page.lru=E5=AD= =97=E6=AE=B5=EF=BC=8C=E5=9B=A0=E6=AD=A4=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F= =E4=B8=8D=E5=BA=94=E6=9C=9F=E6=9C=9B=E4=BF=9D=E7=95=99=E8=BF=99=E4=BA=9B=E5= =AD=97=E6=AE=B5=E7=9A=84=E5=80=BC=E3=80=82 - -2. ``int (*migratepage) (struct address_space *mapping,`` -| ``struct page *newpage, struct page *oldpage, enum migrate_mode);`` - - =E9=9A=94=E7=A6=BB=E5=90=8E=EF=BC=8C=E8=99=9A=E6=8B=9F=E6=9C=BA=E7=94= =A8=E9=9A=94=E7=A6=BB=E7=9A=84=E9=A1=B5=E9=9D=A2=E8=B0=83=E7=94=A8=E9=A9=B1= =E5=8A=A8=E7=9A=84migratepage()=E3=80=82migratepage()=E7=9A=84=E5=8A=9F=E8= =83=BD=E6=98=AF=E5=B0=86=E6=97=A7=E9=A1=B5 - =E7=9A=84=E5=86=85=E5=AE=B9=E7=A7=BB=E5=8A=A8=E5=88=B0=E6=96=B0=E9=A1= =B5=EF=BC=8C=E5=B9=B6=E8=AE=BE=E7=BD=AEstruct page newpage=E7=9A=84=E5=AD= =97=E6=AE=B5=E3=80=82=E8=AF=B7=E8=AE=B0=E4=BD=8F=EF=BC=8C=E5=A6=82=E6=9E=9C= =E4=BD=A0=E6=88=90=E5=8A=9F=E8=BF=81=E7=A7=BB=E4=BA=86=E6=97=A7=E9=A1=B5 - =E5=B9=B6=E8=BF=94=E5=9B=9EMIGRATEPAGE_SUCCESS=EF=BC=8C=E4=BD=A0=E5=BA= =94=E8=AF=A5=E9=80=9A=E8=BF=87page_lock=E4=B8=8B=E7=9A=84__ClearPageMovable= ()=E5=90=91=E8=99=9A - =E6=8B=9F=E6=9C=BA=E8=A1=A8=E6=98=8E=E6=97=A7=E9=A1=B5=E4=B8=8D=E5=86= =8D=E5=8F=AF=E7=A7=BB=E5=8A=A8=E3=80=82=E5=A6=82=E6=9E=9C=E9=A9=B1=E5=8A=A8= =E6=9A=82=E6=97=B6=E4=B8=8D=E8=83=BD=E8=BF=81=E7=A7=BB=E8=AF=A5=E9=A1=B5=EF= =BC=8C=E9=A9=B1=E5=8A=A8=E5=8F=AF=E4=BB=A5=E8=BF=94=E5=9B=9E-EAGAIN=E3=80= =82=E5=9C=A8-EAGAIN - =E6=97=B6=EF=BC=8CVM=E4=BC=9A=E5=9C=A8=E7=9F=AD=E6=97=B6=E9=97=B4=E5=86= =85=E9=87=8D=E8=AF=95=E9=A1=B5=E9=9D=A2=E8=BF=81=E7=A7=BB=EF=BC=8C=E5=9B=A0= =E4=B8=BAVM=E5=B0=86-EAGAIN=E7=90=86=E8=A7=A3=E4=B8=BA "=E4=B8=B4=E6=97=B6= =E8=BF=81=E7=A7=BB=E5=A4=B1=E8=B4=A5"=E3=80=82=E5=9C=A8=E8=BF=94=E5=9B=9E= =E9=99=A4 - -EAGAIN=E4=BB=A5=E5=A4=96=E7=9A=84=E4=BB=BB=E4=BD=95=E9=94=99=E8=AF=AF= =E6=97=B6=EF=BC=8CVM=E5=B0=86=E6=94=BE=E5=BC=83=E9=A1=B5=E9=9D=A2=E8=BF=81= =E7=A7=BB=E8=80=8C=E4=B8=8D=E9=87=8D=E8=AF=95=E3=80=82 - - =E5=9C=A8migratepage()=E5=87=BD=E6=95=B0=E4=B8=AD=EF=BC=8C=E9=A9=B1=E5= =8A=A8=E7=A8=8B=E5=BA=8F=E4=B8=8D=E5=BA=94=E8=AF=A5=E6=8E=A5=E8=A7=A6page.l= ru=E5=AD=97=E6=AE=B5=E3=80=82 - -3. ``void (*putback_page)(struct page *);`` - - =E5=A6=82=E6=9E=9C=E5=9C=A8=E9=9A=94=E7=A6=BB=E9=A1=B5=E4=B8=8A=E8=BF= =81=E7=A7=BB=E5=A4=B1=E8=B4=A5=EF=BC=8CVM=E5=BA=94=E8=AF=A5=E5=B0=86=E9=9A= =94=E7=A6=BB=E9=A1=B5=E8=BF=94=E5=9B=9E=E7=BB=99=E9=A9=B1=E5=8A=A8=EF=BC=8C= =E5=9B=A0=E6=AD=A4VM=E7=94=A8=E9=9A=94=E7=A6=BB=E9=A1=B5=E8=B0=83=E7=94=A8= =E9=A9=B1=E5=8A=A8=E7=9A=84 - putback_page()=E3=80=82=E5=9C=A8=E8=BF=99=E4=B8=AA=E5=87=BD=E6=95=B0=E4= =B8=AD=EF=BC=8C=E9=A9=B1=E5=8A=A8=E5=BA=94=E8=AF=A5=E6=8A=8A=E9=9A=94=E7=A6= =BB=E9=A1=B5=E6=94=BE=E5=9B=9E=E8=87=AA=E5=B7=B1=E7=9A=84=E6=95=B0=E6=8D=AE= =E7=BB=93=E6=9E=84=E4=B8=AD=E3=80=82 - -=E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1=B5=E6=A0=87=E5=BF=97 - - =E6=9C=89=E4=B8=A4=E4=B8=AA=E9=A1=B5=E9=9D=A2=E6=A0=87=E5=BF=97=E7=94= =A8=E4=BA=8E=E6=94=AF=E6=8C=81=E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1= =B5=E9=9D=A2=E3=80=82 - - * PG_movable - - =E9=A9=B1=E5=8A=A8=E5=BA=94=E8=AF=A5=E4=BD=BF=E7=94=A8=E4=B8=8B=E9=9D= =A2=E7=9A=84=E5=87=BD=E6=95=B0=E6=9D=A5=E4=BD=BF=E9=A1=B5=E9=9D=A2=E5=9C=A8= page_lock=E4=B8=8B=E5=8F=AF=E7=A7=BB=E5=8A=A8=E3=80=82:: - - void __SetPageMovable(struct page *page, struct address_space *mapping) - - =E5=AE=83=E9=9C=80=E8=A6=81address_space=E7=9A=84=E5=8F=82=E6=95=B0= =E6=9D=A5=E6=B3=A8=E5=86=8C=E5=B0=86=E8=A2=ABVM=E8=B0=83=E7=94=A8=E7=9A=84m= igration family=E5=87=BD=E6=95=B0=E3=80=82=E7=A1=AE=E5=88=87=E5=9C=B0=E8=AF= =B4=EF=BC=8C - PG_movable=E4=B8=8D=E6=98=AFstruct page=E7=9A=84=E4=B8=80=E4=B8=AA=E7= =9C=9F=E6=AD=A3=E7=9A=84=E6=A0=87=E5=BF=97=E3=80=82=E7=9B=B8=E5=8F=8D=EF=BC= =8CVM=E5=A4=8D=E7=94=A8=E4=BA=86page->mapping=E7=9A=84=E4=BD=8E - =E4=BD=8D=E6=9D=A5=E8=A1=A8=E7=A4=BA=E5=AE=83:: - - #define PAGE_MAPPING_MOVABLE 0x2 - page->mapping =3D page->mapping | PAGE_MAPPING_MOVABLE; - - =E6=89=80=E4=BB=A5=E9=A9=B1=E5=8A=A8=E4=B8=8D=E5=BA=94=E8=AF=A5=E7=9B= =B4=E6=8E=A5=E8=AE=BF=E9=97=AEpage->mapping=E3=80=82=E7=9B=B8=E5=8F=8D=EF= =BC=8C=E9=A9=B1=E5=8A=A8=E5=BA=94=E8=AF=A5=E4=BD=BF=E7=94=A8page_mapping()= =EF=BC=8C=E5=AE=83=E5=8F=AF - =E4=BB=A5=E5=9C=A8=E9=A1=B5=E9=9D=A2=E9=94=81=E4=B8=8B=E5=B1=8F=E8=94= =BD=E6=8E=89page->mapping=E7=9A=84=E4=BD=8E2=E4=BD=8D=EF=BC=8C=E4=BB=8E=E8= =80=8C=E8=8E=B7=E5=BE=97=E6=AD=A3=E7=A1=AE=E7=9A=84struct address_space=E3= =80=82 - - =E5=AF=B9=E4=BA=8E=E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1=B5=E9= =9D=A2=E7=9A=84=E6=B5=8B=E8=AF=95=EF=BC=8CVM=E6=94=AF=E6=8C=81__PageMovable= ()=E5=87=BD=E6=95=B0=E3=80=82=E7=84=B6=E8=80=8C=EF=BC=8C=E5=AE=83=E5=B9=B6= =E4=B8=8D=E8=83=BD=E4=BF=9D=E8=AF=81=E8=AF=86=E5=88=AB - =E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1=B5=E9=9D=A2=EF=BC=8C=E5= =9B=A0=E4=B8=BApage->mapping=E5=AD=97=E6=AE=B5=E4=B8=8Estruct page=E4=B8=AD= =E7=9A=84=E5=85=B6=E4=BB=96=E5=8F=98=E9=87=8F=E6=98=AF=E7=BB=9F=E4=B8=80=E7= =9A=84=E3=80=82=E5=A6=82 - =E6=9E=9C=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E5=9C=A8=E8=A2=AB=E8=99= =9A=E6=8B=9F=E6=9C=BA=E9=9A=94=E7=A6=BB=E5=90=8E=E9=87=8A=E6=94=BE=E4=BA=86= =E9=A1=B5=E9=9D=A2=EF=BC=8C=E5=B0=BD=E7=AE=A1page->mapping=E8=AE=BE=E7=BD= =AE=E4=BA=86PAGE_MAPPING_MOVABLE=EF=BC=8C - =E4=BD=86=E5=AE=83=E5=B9=B6=E6=B2=A1=E6=9C=89=E4=B8=80=E4=B8=AA=E7=A8= =B3=E5=AE=9A=E7=9A=84=E5=80=BC=EF=BC=88=E7=9C=8B=E7=9C=8B__ClearPageMovable= =EF=BC=89=E3=80=82=E4=BD=86=E6=98=AF__PageMovable()=E5=9C=A8=E9=A1=B5 - =E9=9D=A2=E8=A2=AB=E9=9A=94=E7=A6=BB=E5=90=8E=EF=BC=8C=E6=97=A0=E8=AE= =BA=E9=A1=B5=E9=9D=A2=E6=98=AFLRU=E8=BF=98=E6=98=AF=E9=9D=9ELRU=E5=8F=AF=E7= =A7=BB=E5=8A=A8=E7=9A=84=EF=BC=8C=E8=B0=83=E7=94=A8=E5=AE=83=E5=BC=80=E9=94= =80=E9=83=BD=E5=BE=88=E4=BD=8E=EF=BC=8C=E5=9B=A0=E4=B8=BALRU=E9=A1=B5=E9=9D= =A2=E5=9C=A8 - page->mapping=E4=B8=AD=E4=B8=8D=E5=8F=AF=E8=83=BD=E6=9C=89PAGE_MAPPIN= G_MOVABLE=E8=AE=BE=E7=BD=AE=E3=80=82=E5=9C=A8=E7=94=A8pfn=E6=89=AB=E6=8F=8F= =E4=B8=AD=E7=9A=84lock_page() - =E8=BF=9B=E8=A1=8C=E6=9B=B4=E5=A4=A7=E5=BC=80=E9=94=80=E7=9A=84=E6=A3= =80=E6=9F=A5=E6=9D=A5=E9=80=89=E6=8B=A9=E5=8F=97=E5=AE=B3=E8=80=85=E4=B9=8B= =E5=89=8D=EF=BC=8C=E5=AE=83=E4=B9=9F=E5=BE=88=E9=80=82=E5=90=88=E5=8F=AA=E6= =98=AF=E7=9E=A5=E4=B8=80=E7=9C=BC=E6=9D=A5=E6=B5=8B=E8=AF=95=E9=9D=9ELRU=E5= =8F=AF=E7=A7=BB=E5=8A=A8=E7=9A=84=E9=A1=B5=E9=9D=A2=E3=80=82 - - =E4=B8=BA=E4=BA=86=E4=BF=9D=E8=AF=81=E9=9D=9ELRU=E7=9A=84=E5=8F=AF=E7= =A7=BB=E5=8A=A8=E9=A1=B5=E9=9D=A2=EF=BC=8CVM=E6=8F=90=E4=BE=9B=E4=BA=86Page= Movable()=E5=87=BD=E6=95=B0=E3=80=82=E4=B8=8E__PageMovable()=E4=B8=8D - =E5=90=8C=EF=BC=8CPageMovable()=E5=9C=A8lock_page()=E4=B8=8B=E9=AA=8C= =E8=AF=81page->mapping=E5=92=8C - mapping->a_ops->isolate_page=E3=80=82lock_page()=E5=8F=AF=E4=BB=A5=E9= =98=B2=E6=AD=A2=E7=AA=81=E7=84=B6=E7=A0=B4=E5=9D=8Fpage->mapping=E3=80=82 - - =E4=BD=BF=E7=94=A8__SetPageMovable()=E7=9A=84=E9=A9=B1=E5=8A=A8=E5=BA= =94=E8=AF=A5=E5=9C=A8=E9=87=8A=E6=94=BE=E9=A1=B5=E9=9D=A2=E4=B9=8B=E5=89=8D= =E9=80=9A=E8=BF=87page_lock()=E4=B8=8B=E7=9A=84 - __ClearMovablePage()=E6=B8=85=E9=99=A4=E8=AF=A5=E6=A0=87=E5=BF=97=E3= =80=82 - - * PG_isolated - - =E4=B8=BA=E4=BA=86=E9=98=B2=E6=AD=A2=E5=87=A0=E4=B8=AACPU=E5=90=8C=E6= =97=B6=E8=BF=9B=E8=A1=8C=E9=9A=94=E7=A6=BB=EF=BC=8CVM=E5=9C=A8lock_page()= =E4=B8=8B=E5=B0=86=E9=9A=94=E7=A6=BB=E7=9A=84=E9=A1=B5=E9=9D=A2=E6=A0=87=E8= =AE=B0=E4=B8=BAPG_isolated=E3=80=82 - =E5=9B=A0=E6=AD=A4=EF=BC=8C=E5=A6=82=E6=9E=9C=E4=B8=80=E4=B8=AACPU=E9= =81=87=E5=88=B0PG_isolated=E9=9D=9ELRU=E5=8F=AF=E7=A7=BB=E5=8A=A8=E9=A1=B5= =E9=9D=A2=EF=BC=8C=E5=AE=83=E5=8F=AF=E4=BB=A5=E8=B7=B3=E8=BF=87=E5=AE=83=E3= =80=82=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E4=B8=8D=E9=9C=80=E8=A6=81 - =E6=93=8D=E4=BD=9C=E8=BF=99=E4=B8=AA=E6=A0=87=E5=BF=97=EF=BC=8C=E5=9B= =A0=E4=B8=BAVM=E4=BC=9A=E8=87=AA=E5=8A=A8=E8=AE=BE=E7=BD=AE/=E6=B8=85=E9=99= =A4=E5=AE=83=E3=80=82=E8=AF=B7=E8=AE=B0=E4=BD=8F=EF=BC=8C=E5=A6=82=E6=9E=9C= =E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E7=9C=8B=E5=88=B0PG_isolated=E9=A1=B5= =EF=BC=8C - =E8=BF=99=E6=84=8F=E5=91=B3=E7=9D=80=E8=AF=A5=E9=A1=B5=E5=B7=B2=E7=BB= =8F=E8=A2=ABVM=E9=9A=94=E7=A6=BB=EF=BC=8C=E6=89=80=E4=BB=A5=E5=AE=83=E4=B8= =8D=E5=BA=94=E8=AF=A5=E7=A2=B0page.lru=E5=AD=97=E6=AE=B5=E3=80=82PG_isolate= d=E6=A0=87=E5=BF=97=E4=B8=8E - PG_reclaim=E6=A0=87=E5=BF=97=E6=98=AF=E5=90=8C=E4=B9=89=E7=9A=84=EF= =BC=8C=E6=89=80=E4=BB=A5=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E4=B8=8D=E5=BA= =94=E8=AF=A5=E4=B8=BA=E8=87=AA=E5=B7=B1=E7=9A=84=E7=9B=AE=E7=9A=84=E4=BD=BF= =E7=94=A8PG_isolated=E3=80=82 +=E4=BE=8B=E5=A6=82: Balloon =E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E5=8F=AF= =E4=BB=A5=E9=80=9A=E8=BF=87=E6=A0=B8=E5=BF=83=E5=86=85=E6=A0=B8=E6=8F=90=E4= =BE=9B=E7=9A=84 balloon-compaction =E6=A1=86=E6=9E=B6=E4=BD=BF=E7=94=A8=E8= =AF=A5=E6=9C=BA=E5=88=B6=E3=80=82 =20 =E7=9B=91=E6=B5=8B=E8=BF=81=E7=A7=BB =3D=3D=3D=3D=3D=3D=3D=3D --=20 2.48.1