Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3439322ybb; Tue, 31 Mar 2020 05:25:14 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt1YZnkq9e/mPxaub4TFpKpCHZh6m33cRYKrh3aOP19aj2+FsUVbVRdHJK5sc0kRD5fiaQf X-Received: by 2002:a05:6830:1159:: with SMTP id x25mr757607otq.110.1585657514198; Tue, 31 Mar 2020 05:25:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585657514; cv=none; d=google.com; s=arc-20160816; b=wqggqy7lTlIn+7xE2lxsLUp4r1acEH3rTVzqwXWqeBRlkaqeyW0aGCy39TnsQE9u9t RouocuceQ2W2Y/7F8egrhoS2O4hqGmAmE6cMbzuXnpnp3VDNMK5DriHrX+rUTDL93/zE HbeWhV1KfMZ4O9iY80PHTxVa1OvQht2m0JKaMYguxwNzdzHVyjyG10lYtWua85HGnzgo 5c+ElyLVk2KhVCaSLR9Vs1MWMJYHjQz1ff94tFgF66Nqsr5qgzZoesc/DqkEkbuak9fT R3ZqzLWgvz0y98qGGcrWOf4+mNnEA7FgUKErWDgMaW/Hwh0TM+CLVP6gPNdW9WeYT50h MNcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from; bh=PPwQyOFKi9zrHE/L9fEkuM+VhRZNrN9myCGw8wdnk1M=; b=fITp7mI875Xl0YZsJRuvhPfInoPDqFwYMsCgupH28I6GQ6ljcSLsTRuOzROfKLRT4T dkXf6QSCGCvhiu2oDFYfRZAKrdohgsWSMmToDkgLIruiBDIg+NXYR9UkZ3XpnekJsMQr pmKpx9g7p8AhbwbFvb7Ain1y4+8EZ505ZkT6NOM2Kk1AMtDxjlVGVCMDtxX1XXQvYpVy lXjhWcznB1EkK+g5ZcrX+TUUuTGpyGIOrCSkr6e48P7amKwlW5T12ZeFw7YKFrEvFwdM iplBvpKvGmvIrscpkJRWsULE5nh8v/ZNVGiJDjIWNoogiJFh/5M7Iyktnws8RkSR8f59 ADlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=UiGH3n97; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c201si6920845oib.57.2020.03.31.05.25.00; Tue, 31 Mar 2020 05:25:14 -0700 (PDT) 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; dkim=pass header.i=@nvidia.com header.s=n1 header.b=UiGH3n97; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730742AbgCaMYM (ORCPT + 99 others); Tue, 31 Mar 2020 08:24:12 -0400 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]:6794 "EHLO hqnvemgate26.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730426AbgCaMYM (ORCPT ); Tue, 31 Mar 2020 08:24:12 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 31 Mar 2020 05:23:58 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 31 Mar 2020 05:24:11 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 31 Mar 2020 05:24:11 -0700 Received: from [10.2.164.158] (10.124.1.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 31 Mar 2020 12:24:10 +0000 From: Zi Yan To: "Huang, Ying" CC: Andrew Morton , , , Andrea Arcangeli , "Kirill A . Shutemov" , Vlastimil Babka , Alexey Dobriyan , Michal Hocko , Konstantin Khlebnikov , =?utf-8?b?SsOpcsO0bWU=?= Glisse , Yang Shi Subject: Re: [PATCH] /proc/PID/smaps: Add PMD migration entry parsing Date: Tue, 31 Mar 2020 08:24:07 -0400 X-Mailer: MailMate (1.13.1r5680) Message-ID: <965DC015-7D6F-430D-8FB7-A24A814C13BE@nvidia.com> In-Reply-To: <20200331085604.1260162-1-ying.huang@intel.com> References: <20200331085604.1260162-1-ying.huang@intel.com> MIME-Version: 1.0 X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: multipart/signed; boundary="=_MailMate_85308AA5-45D1-4C6D-BAF5-CE2631331002_="; micalg=pgp-sha512; protocol="application/pgp-signature" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1585657438; bh=PPwQyOFKi9zrHE/L9fEkuM+VhRZNrN9myCGw8wdnk1M=; h=X-PGP-Universal:From:To:CC:Subject:Date:X-Mailer:Message-ID: In-Reply-To:References:MIME-Version:X-Originating-IP: X-ClientProxiedBy:Content-Type; b=UiGH3n97LVz4V644+6Kze0an81ZfgYGVvB8/y1FZFFyoRJupFBxJXXdcvS13aaBh1 Dt1INRKIvAyrz0XlETAt+Pp9GLLQz0OxctwbbzH5Zi7chyFNxfDzZ5G460MtO2pGnc a0WKLAmT4sne6m4vSTHAuTfxHBKjVcp8oQgNPDbGlbrqsAFDTICiuJIK1amPnA04oi OT589PTjeRB++ysC0/y4j/LpOQakl19CaNb8X3wU8vS4dbgquzlJIvFegiGVaXh+iV GvK+8skyeSom/WxFvaLZFb2EnN6b2AYAdflvZXF2XhexIEWVRba/nGk6VPRnmP8eQD UYeiI0jBR3JNQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=_MailMate_85308AA5-45D1-4C6D-BAF5-CE2631331002_= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On 31 Mar 2020, at 4:56, Huang, Ying wrote: > > From: Huang Ying > > Now, when read /proc/PID/smaps, the PMD migration entry in page table i= s simply > ignored. To improve the accuracy of /proc/PID/smaps, its parsing and p= rocessing > is added. > > Signed-off-by: "Huang, Ying" > Cc: Andrea Arcangeli > Cc: Kirill A. Shutemov > Cc: Zi Yan > Cc: Vlastimil Babka > Cc: Alexey Dobriyan > Cc: Michal Hocko > Cc: Konstantin Khlebnikov > Cc: "J=C3=A9r=C3=B4me Glisse" > Cc: Yang Shi > --- > fs/proc/task_mmu.c | 16 ++++++++++++---- > 1 file changed, 12 insertions(+), 4 deletions(-) > > diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c > index 8d382d4ec067..b5b3aef8cb3b 100644 > --- a/fs/proc/task_mmu.c > +++ b/fs/proc/task_mmu.c > @@ -548,8 +548,17 @@ static void smaps_pmd_entry(pmd_t *pmd, unsigned l= ong addr, > bool locked =3D !!(vma->vm_flags & VM_LOCKED); > struct page *page; Like Konstantin pointed out in another email, you could initialize page t= o NULL here. Plus you do not need the =E2=80=9Celse-return=E2=80=9D below, if you do t= hat. > > - /* FOLL_DUMP will return -EFAULT on huge zero page */ > - page =3D follow_trans_huge_pmd(vma, addr, pmd, FOLL_DUMP); > + if (pmd_present(*pmd)) { > + /* FOLL_DUMP will return -EFAULT on huge zero page */ > + page =3D follow_trans_huge_pmd(vma, addr, pmd, FOLL_DUM= P); > + } else if (unlikely(is_swap_pmd(*pmd))) { Should be: } else if (unlikely(thp_migration_support() && is_swap_pmd(*pmd= ))) { Otherwise, when THP migration is disabled and the PMD is under splitting,= VM_BUG_ON will be triggered. > + swp_entry_t entry =3D pmd_to_swp_entry(*pmd); > + > + VM_BUG_ON(!is_migration_entry(entry)); > + page =3D migration_entry_to_page(entry); > + } else { > + return; > + } > if (IS_ERR_OR_NULL(page)) > return; > if (PageAnon(page)) > @@ -578,8 +587,7 @@ static int smaps_pte_range(pmd_t *pmd, unsigned lon= g addr, unsigned long end, > > ptl =3D pmd_trans_huge_lock(pmd, vma); > if (ptl) { > - if (pmd_present(*pmd)) > - smaps_pmd_entry(pmd, addr, walk); > + smaps_pmd_entry(pmd, addr, walk); > spin_unlock(ptl); > goto out; > } > -- > 2.25.0 Everything else looks good to me. Thanks. With the fixes mentioned above, you can add Reviewed-by: Zi Yan =E2=80=94 Best Regards, Yan Zi --=_MailMate_85308AA5-45D1-4C6D-BAF5-CE2631331002_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEEh7yFAW3gwjwQ4C9anbJR82th+ooFAl6DNmcPHHppeUBudmlk aWEuY29tAAoJEJ2yUfNrYfqKl9QP/2Zw0UxaDo15swYxpIYtysk8aEMpW+Ha0A6T IoiOuVxoGeSbxA3IjlRO4pR6xuamux1RfWpGYzJQwAnb2xccHhsgGUWlywT2ODWi 5Is4p87v6K7yQyNMFO23zZLiR7QZQ7wBbJo+zMOwqV3MNkSnNrRgUJGCY62tc5B1 agSYbuPn4gESFLcIGxNrpETmU6tDes+gABSB3PPX6855/Jg8dfD80jRzW4cjPNGJ ktCAaAUfL1+8OjJwOPlZDif4ZHgEVwfeRj9jD7n0pFBblEW1s3Zj3+YkBwD/E0Uo zpGegbYSB6jmuWt9tEBjb1Lp93NPjO2NBcecToJWMSZ+r5bazzKYrPM660Cz4rw2 zxIcUO1V5QEkFrqxW+hvT3bm/2aKlSKto1NQScgfblno9+t+NiKqeeCKqef1rRKA LnOuTgLkXNsT6Dx2rU3Vf31HdWm9IK2ybvq4dg2SFh4dec84vAoZago2xhIe5FN8 ir8IjD+VFaT6/hReLEMmair1E/zqFfHWKXJZG5xsyCsbQEgxQccInGHAHBseMcU2 0sNkts9sMxSfR06B99MtUx80kWc1t7Qfahb5HEw0k1wJzS43D7si5d4I9RGPVPhI PKoxZPWYFmmIUk0Ejts0qYmyjowr1lbFrZiO770yBHo51bxEhflJFEyGadV8s5Cw +zrVWv6E =Lk4+ -----END PGP SIGNATURE----- --=_MailMate_85308AA5-45D1-4C6D-BAF5-CE2631331002_=--