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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 43885F433E9 for ; Thu, 16 Apr 2026 05:44:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 926606B0089; Thu, 16 Apr 2026 01:44:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8B1216B008A; Thu, 16 Apr 2026 01:44:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 777F16B008C; Thu, 16 Apr 2026 01:44:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6246B6B0089 for ; Thu, 16 Apr 2026 01:44:20 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 0169714072A for ; Thu, 16 Apr 2026 05:44:19 +0000 (UTC) X-FDA: 84663328680.17.F5D827D Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf11.hostedemail.com (Postfix) with ESMTP id A14544000A for ; Thu, 16 Apr 2026 05:44:17 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=hf3QYlGG; spf=pass (imf11.hostedemail.com: domain of hca@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=hca@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1776318257; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=1Tu5xAMOTiI/sq8sxskBz13O5Z9Aj1zkghiLzks0d8o=; b=dZCWXL53eR6srSm32OiZ6qnz8ix1+r5oimgtKhYI5rrM81UftIeypVnWuCV9my1PeJNFpi jAhkKPwMtbZ8dACx8X9LleZgjyaqe1/LvUIExu36nUZ5qi7l8RuFnv95JkS8UoyLyI26qy YulReQaQp/e1yvTmLBjORLVR2wFvon8= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=hf3QYlGG; spf=pass (imf11.hostedemail.com: domain of hca@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=hca@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1776318257; a=rsa-sha256; cv=none; b=g+zcTFNzQJ9a4x+GsAg8BDBM3OiHR3PryDTDptKwxSs76r25Nhi6n+GMBz/RABP/cLnPYR Y2HH4qVoaiOY1+3ujuMmuSAxX526LV3nA6kOTiG+iUs0xjjHvXRgdIn7Kv1hv6VF9O/+hG rvj/2VJxxIL7NGuKJSlhQOQsb2tFBzo= Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63FHTUTb2131021; Thu, 16 Apr 2026 05:44:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=pp1; bh=1Tu5xAMOTiI/sq8sxskBz13O5Z9Aj1 zkghiLzks0d8o=; b=hf3QYlGGCsqyZAPORX1soQDa5jtb+fRS1qR+iMncXxYjJ2 N8bAn48tBqRUSkmxKMPJd4upTCiV2ncktHimn7eEALicxMatWWC3bAdR3felvu1Q FY543lff2ff1qXsHPh80rUr+ZHcuUB2PDhs8lQU9Md4yryopuE6R7RVpNMh8t6e9 U71EfQr4YlWKRrjNZQKrsy+FRCQ9bsWmWQJy5zOZBxftiwd2ftxMeZ15bOtI6O/N BnfO5glbZhK8ZHuJE9Fv/A91x47LSHVogYxj27i1epE5/H7T4i/Bbyzc7CkuKYFt auDyF+xZ0SCSn+RTCQDkWZl6MvGeQOShWYLGxbnQ== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4dh89nkvfp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 16 Apr 2026 05:44:13 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 63G2IXcq004175; Thu, 16 Apr 2026 05:44:12 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4dg24khevq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 16 Apr 2026 05:44:11 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 63G5i8iJ43450770 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Apr 2026 05:44:08 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 365CD2004B; Thu, 16 Apr 2026 05:44:08 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0E27D20040; Thu, 16 Apr 2026 05:44:08 +0000 (GMT) Received: from osiris (unknown [9.52.214.206]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTPS; Thu, 16 Apr 2026 05:44:08 +0000 (GMT) Date: Thu, 16 Apr 2026 07:44:05 +0200 From: Heiko Carstens To: Alexander Gordeev Cc: Kevin Brodsky , David Hildenbrand , Andrew Morton , Gerald Schaefer , Christian Borntraeger , Vasily Gorbik , Claudio Imbrenda , linux-s390@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 6/6] s390/mm: Allow lazy MMU mode disabling Message-ID: <20260416054405.10407B6c-hca@linux.ibm.com> References: <24d843c5568a8b591cbbe16eca092e7f45d18cf5.1776264097.git.agordeev@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24d843c5568a8b591cbbe16eca092e7f45d18cf5.1776264097.git.agordeev@linux.ibm.com> X-TM-AS-GCONF: 00 X-Proofpoint-GUID: wDETBtZ7AQ3rup6ZrrfpHAtaCOzv1uZl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE2MDA0OCBTYWx0ZWRfX0rRYvkY5ZgnL iEPSeGwiSHeiLQJVrYN1Wh9k9Qy2q6vl3kdW61Js8iXgSvRXhxNV5kVvIXRhhFOptH6Z4mpSnRE +tkGJQrFRhPq0Mtn7T6BMhBS6IltcQt9IgHhnIVbRBJw0GrmTspEphvL1pHH6/mzFFewaVKIvRx Z2BePxo5Y31HJNTnY76yjuGYQAFioh9IQHjSdVPJXMSCUnOmgU+xVNskCyNh7U+b0yoyXyhn5DS h3JlsYgP0txdrh8/8JKxL67tMEgVHe7wivqjMnoS1BxeZXhQbs7s5ee+6K1wmPruswllb8XAUsi ++xIm/LlkQWQ6Gp5YRy8dxASQO4N+bHSyIIVQzAoSdTEZ5TbredA7FY+BlcjlQYCdhZbOK49PI8 QLpfprQ8TwYbWhLXfglJZU+qeGOC1TFNVXghvZ311DoD1Oh+h1QAiC9Ob00XqhsYRTkzPVa+/1g 6neS4P8zImTWVN9TUYw== X-Proofpoint-ORIG-GUID: wDETBtZ7AQ3rup6ZrrfpHAtaCOzv1uZl X-Authority-Analysis: v=2.4 cv=FY4HAp+6 c=1 sm=1 tr=0 ts=69e0772d cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=kj9zAlcOel0A:10 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=iQ6ETzBq9ecOQQE5vZCe:22 a=VnNF1IyMAAAA:8 a=inxPCtavq7kBZ1W-2pcA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-16_01,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604160048 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: A14544000A X-Stat-Signature: aouc1mohhjo6naphhuyhnthktk8hzzt4 X-Rspam-User: X-HE-Tag: 1776318257-3327 X-HE-Meta: U2FsdGVkX1/RwVSxhZeb76myNCIUL7q7cJdbH2HNXQ8QaPlUYDMCov3Duda7Wc3Sad7wT/F6sqLMgoX7OQBwyU4565v3ccYyBwTOcafrgZZ/M8LOU2CeN0Mw4FgLIHT40TChHk7S8toSCbN5hXyFol29KGSVqXDadzr0aFZnYIRwjpUCpq8z3Yld3goLNcohM/F+0g0Cj1kUXiwHjqWsxz0J/7vf7UXG1b4LFWEOl+sEGXKLxhn970HbT+uJ8sd8DEMOxTdPkibb2ZdvatK0lph1ap1FSjL53v44NzMxqYuZvmKYWjj5xSqw31b8RANfzvgoe9cZRDXnU5r4mnSnTvby0Y45HKyRC2vUmzYK0ZMm26vu0WoxRJN1XXiJyH6695hDziGtyHyZFlovSBSSBFKIuvXXi0hgbXFmpwRj8P5JcUQsi6Ixviinyxb6M9Sf++sjEMZyCtgfo+0MNtyfMeklS/b7VzQSMiHrLdPU4uACofe+aRSQSH9FnZIqNaIUXknxprmJNQ0xmH+7FzRTQnm1WkfQbCuxgCbFkfFI7a0Afjn06GDelJI1LMmpkWWeYeaRI1eb5YDbvaXVRJIyV2rOOknUriwJyCrOIxY4C1dpU32WB233zwgeLj0D7ZhOXa2mSZMqpCijejXDdNVC/VYunB4djh9qYGqBsUS0/NSxzfoOImp63kCqmOZxwimdemRj6Iera7utwABKbvcWRz+RSZKvHmRJoKDRW5Q1bCsgP43c8a4OKThYdxxoqOq7exMX+9pu5ainfim2YNtmpl0PaNm6VBTUikyVVTFhhgeDQYN/DUhye/nk8DRsTqJQH/CnamSLou8hvYBqKUJHwdoSFkUjvRFSjgMOJzgKn2pmyiEU5Xc8zvBAwzEWpWFNtK/nr/6fmxD4OeChF3I4RS1ah3K4jgi1/WQHEEoeckLUaSminDA5EgvqNISWImgi52ip4ZWDrByH0t45IxE oytxvu3x oGrHTKNGGa53gXCvcfzUi2F0AboUGQUkoNnLgYCtaPtQGoD4ipEv6y8dXyV5A+EC02Ggfhb7rNrZcQpjavDQ15pgPzFLjULE7I4Ao4fmx8HOf/SrTnaxSmoqALwuFkS/75u97TT8J1tsB+zwB7dYewXRk1vx8Hfn1nNWB3UfXVcEeUDSCpisAM8hyrvVqBPNQvv+qnV8udOWkVvG3Vjb0qCJIyRhvEbyjohKrNP3D29LboTqdeciPs1w6HZbbRvPKDkMVB5VsQQKoQXI7ifdfiSArSw== Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, Apr 15, 2026 at 05:01:24PM +0200, Alexander Gordeev wrote: > Inroduce "lazy_mmu" kernel command line parameter > to allow disabling of the lazy MMU mode on boot. > > Signed-off-by: Alexander Gordeev > --- > arch/s390/mm/ipte_batch.c | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) ... > static DEFINE_PER_CPU(struct ipte_batch, ipte_range); > +static DEFINE_STATIC_KEY_TRUE_RO(lazy_mmu); > + > +static int __init setup_lazy_mmu(char *str) > +{ > + bool enable; > + > + if (kstrtobool(str, &enable)) { > + pr_warn("Failed to setup lazy MMU mode, set to enabled\n"); > + } else if (!enable) { > + pr_warn("Disabling lazy MMU mode\n"); > + static_key_disable(&lazy_mmu.key); > + } > + > + return 0; > +} > +early_param("lazy_mmu", setup_lazy_mmu); > > static int count_contiguous(pte_t *start, pte_t *end, bool *valid) > { > @@ -169,6 +185,8 @@ void arch_enter_lazy_mmu_mode_for_pte_range(struct mm_struct *mm, > { > if (!test_facility(13)) > return; > + if (!static_branch_likely(&lazy_mmu)) > + return; Looks like there is an alternative chicken switch available: remove facility bit 13 from the facility list via kernel command line option. Unless I am mistaken: that should be sufficient and avoids adding more code.