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 C2D3BC02182 for ; Thu, 23 Jan 2025 16:51:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 57584280005; Thu, 23 Jan 2025 11:51:34 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 52592280004; Thu, 23 Jan 2025 11:51:34 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3ECF6280005; Thu, 23 Jan 2025 11:51:34 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 1BCDE280004 for ; Thu, 23 Jan 2025 11:51:34 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C6742C01BA for ; Thu, 23 Jan 2025 16:51:33 +0000 (UTC) X-FDA: 83039307666.08.9966568 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf26.hostedemail.com (Postfix) with ESMTP id 5C84B140010 for ; Thu, 23 Jan 2025 16:51:30 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=Z4z+dH68; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf26.hostedemail.com: domain of gerald.schaefer@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=gerald.schaefer@linux.ibm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737651090; a=rsa-sha256; cv=none; b=rW8yJTZKSNtxQyAadeAb9mI3V3At5dpy7y51EfSrXUcYTR4kIncY4jEk+maV5eZTV0bZZT u/ByHGNBsFDQKcWf3gCxXzK9uXMNvQRN6rs0QC/rEq9byBWMpMykD9UdrMzMEFgi+ceh/h ydgtbK1/iMF6SlSoBxPn7s3iTdVuuc0= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=Z4z+dH68; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf26.hostedemail.com: domain of gerald.schaefer@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=gerald.schaefer@linux.ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737651090; 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=CWWHnlJRw0cVfjePevnNcyxun8+eLFDlFqd7I3sHbgw=; b=ZARWAP6JzVk9dXLX2pBE272+IzGnjmsZKC0Y0IazpdAaOaKpcxFEo4s3t2ZNsruZcg/lZ8 O2Vol3v771rTtbrRCe/1B1OOqDEG6ljD9y7aagNLNhmAG4Hia5XZOk8ys5BLLYBnCrfS0j osIBJt0tVqOaQ4pCQ6JouqJsKLpkCOI= Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50NCP5cR020970; Thu, 23 Jan 2025 16:51:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=CWWHnl JRw0cVfjePevnNcyxun8+eLFDlFqd7I3sHbgw=; b=Z4z+dH68/3nA73wW7LDAMX GOfuzM/mKU3xLhNQuD+n2C3VF5Me5LHUFYvvNidGzNG9BaSTi5qDssa4AsUZgcS3 d/RY5C1ORQRE34xMHXgg4jHrjSxbvsSoXgmYjBFhPqzUE3q6s53BMeyoiHJvHv6f ztFHfo08ciJMKFD0ZKwrtFDbMmVrku+IGWDW95mq+C4UFCcpW047hdq7VaEPW+6H KJAILoXotZ+rAmKePzWo3UaAMlvFfuEISJaHM3Vhxedxp9RuUlhnnlEPojL0zCIK F1TuporU5syZfbAT/RJpKuoVeWT0tiZB0xm6JOogPaAwhZRUtrPA84N5WcnjyMmw == Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 44bbu9c66h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Jan 2025 16:51:15 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 50NDx2co019218; Thu, 23 Jan 2025 16:51:15 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 448pmspn1h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Jan 2025 16:51:14 +0000 Received: from smtpav02.fra02v.mail.ibm.com (smtpav02.fra02v.mail.ibm.com [10.20.54.101]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 50NGpBH452232614 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 23 Jan 2025 16:51:11 GMT Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 385222005A; Thu, 23 Jan 2025 16:51:11 +0000 (GMT) Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id F2E6F20040; Thu, 23 Jan 2025 16:51:10 +0000 (GMT) Received: from thinkpad-T15 (unknown [9.152.212.238]) by smtpav02.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 23 Jan 2025 16:51:10 +0000 (GMT) Date: Thu, 23 Jan 2025 17:51:09 +0100 From: Gerald Schaefer To: Alexander Gordeev Cc: Kevin Brodsky , Qi Zheng , Heiko Carstens , linux-mm@kvack.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, Andrew Morton Subject: Re: [PATCH] s390/mm: Add missing ctor/dtor on page table upgrade Message-ID: <20250123175109.294d7b4e@thinkpad-T15> In-Reply-To: <20250123160349.200154-1-agordeev@linux.ibm.com> References: <20250123160349.200154-1-agordeev@linux.ibm.com> X-Mailer: Claws Mail 4.3.0 (GTK 3.24.43; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: IfKiNrKGv5ac1G9_wmbyaK86EmOJnqLw X-Proofpoint-ORIG-GUID: IfKiNrKGv5ac1G9_wmbyaK86EmOJnqLw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-23_07,2025-01-23_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=931 priorityscore=1501 clxscore=1011 adultscore=0 bulkscore=0 mlxscore=0 suspectscore=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501230122 X-Rspam-User: X-Rspamd-Queue-Id: 5C84B140010 X-Rspamd-Server: rspam10 X-Stat-Signature: dqkbc93u3xe1ce6eh69xgre6n5ndf9qh X-HE-Tag: 1737651090-10030 X-HE-Meta: U2FsdGVkX199UHJoPGFlDZtUNGHQOIIi29HnHY6NHlU82rIDLWUMfDqUHPFUgC/cf6r6P3oHtrPSxQdo1Qf0qNjRspED8k/4azVcgdwNOaWSEY3v+KbuGI+5hFWEydx7Pr4Zb6oD9b+lmu4nLAd5c73n32JeUxruTGTZY/TZMHKg9frg/A8qWuuVxARK8ukv/AnQooUiSlo1mUp2r5EGV7XdDW1SU9VD2McmY9ADGHnzaT8B3ldZeA9ZGTBuSCxl22cw9MtAkhMZAjkZagN1rs4drQQCnw9WjH9MhNjvGBnqi1ghikbncAMQyFz+X+luv3NBtc/XB5GLdhBjzatOveyEvsvpa53o2Xd8YjnZuJJzEGYrqXjqmsANBue3p+bDI3ZmRi6WferctjiuFGzOCIlAwpiumhHD3NEiyUPzmPC164N5o8rrI0gZSjVdzekWxN0P+B2UHv6p+fMbc57Lg3p+UJwbmwu+bliW9zHmglPZryp0o75aPN0ilWthXNXKELWFXgByKf6zDy2Kc11Q90DYh+HPEspA238qz6b6+QEfTe0yBmZQ4OSFIiePQn/MxsvXMQ2sPWO+Di5/ZoEGDi3WELuBocEzB+sULNN2gg9ddl1+gspA+gGZtiASrisFZ//fZjI2V8dkkF6Os6RFPBFhyKLA9HpGOu8m6a3p2CKBpObtPYSaDjiBTpBo+P3xReY4LhTglV2uQh4gjEG+REXaRIkvjC5rQgrS42Nid6SifgoUNvqPLwnteTt+UiiZyDqwA6obJqzbmp75jAqfyHwmLZuwfTDlKCY08jD8RGyV9MB8EEjJTmKidgzqcuduw1cGWAKdIS4fp0eQmreQHaCDu38/LbwQKGWk/YvBLWkBova6718NBDNe7o0Bm0giZM2kv76B85M58gux3SOOtwSy8fXKuWa6Rl/x1IPziueYMTujF9mRMWyfNZ7vfZv6w6bDe04ffavdGiZEaol 8+aGAlyF rA7XBasNt7EMwohzofgv1TN6/fl7wCR5oNAqfioSCqFnwqE4YP4/LUJwIk0+1vTFICTjkKjqW/IP1vfE0RP0zcXSzt9NWs/hqsirCgUZrHVQ3+FjQkYKV0j4+87e5TJ0dlXAxdEy83UDXtxewNpktBtzTd97L4kULkigb9oCnNoUpqitiHhvxQ1qd7wWdf4LhhjjI8F6LoWqtG8DsACWYA3EPoANAJ2YTDMV346pQGLlEC26op0BtjnlSA4NnzjPM/jPm03TXnJbJLxyhs6n7hfvwjp/AFNPVijjufYCnWhDCA7ssb6fB/UEu/KGMPN71+9bidGc1uY052ZQvjbePSxK1rlBb95UMbtgYCMgEz6y0mr0= 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: List-Subscribe: List-Unsubscribe: On Thu, 23 Jan 2025 17:03:49 +0100 Alexander Gordeev wrote: > Commit 78966b550289 ("s390: pgtable: add statistics for PUD and P4D > level page table") misses the call to pagetable_p4d_ctor() against > a newly allocated P4D table in crst_table_upgrade(); > > Commit 68c601de75d8 ("mm: introduce ctor/dtor at PGD level") misses > the call to pagetable_pgd_ctor() against a newly allocated PGD and > the call to pagetable_dtor() against a newly allocated P4D that is > about to be freed on crst_table_upgrade() PGD upgrade fail path. > > The missed constructors and destructor break (at least) the page > table accounting when a process memory space is upgraded. > > Reported-by: Heiko Carstens > Closes: https://lore.kernel.org/all/20250122074954.8685-A-hca@linux.ibm.com/ > Suggested-by: Heiko Carstens > Fixes: 78966b550289 ("s390: pgtable: add statistics for PUD and P4D level page table") > Fixes: 68c601de75d8 ("mm: introduce ctor/dtor at PGD level") > Signed-off-by: Alexander Gordeev > --- > The patch is against: > > git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git next-20250123 > git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm mm-stable > --- > arch/s390/mm/pgalloc.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c > index a4e761902093..d33f55b7ee98 100644 > --- a/arch/s390/mm/pgalloc.c > +++ b/arch/s390/mm/pgalloc.c > @@ -88,12 +88,14 @@ int crst_table_upgrade(struct mm_struct *mm, unsigned long end) > if (unlikely(!p4d)) > goto err_p4d; > crst_table_init(p4d, _REGION2_ENTRY_EMPTY); > + pagetable_p4d_ctor(virt_to_ptdesc(p4d)); > } > if (end > _REGION1_SIZE) { > pgd = crst_table_alloc(mm); > if (unlikely(!pgd)) > goto err_pgd; > crst_table_init(pgd, _REGION1_ENTRY_EMPTY); > + pagetable_pgd_ctor(virt_to_ptdesc(pgd)); > } > > spin_lock_bh(&mm->page_table_lock); > @@ -130,6 +132,7 @@ int crst_table_upgrade(struct mm_struct *mm, unsigned long end) > return 0; > > err_pgd: > + pagetable_dtor(virt_to_ptdesc(p4d)); > crst_table_free(mm, p4d); > err_p4d: > return -ENOMEM; Thanks, looks good, and nice catch. Reviewed-by: Gerald Schaefer