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 74373C83F1A for ; Thu, 17 Jul 2025 11:50:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 165D76B008A; Thu, 17 Jul 2025 07:50:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 117636B008C; Thu, 17 Jul 2025 07:50:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 02C9C6B0093; Thu, 17 Jul 2025 07:50:37 -0400 (EDT) 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 E695A6B008A for ; Thu, 17 Jul 2025 07:50:37 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 876BB1406E3 for ; Thu, 17 Jul 2025 11:50:37 +0000 (UTC) X-FDA: 83673589314.10.C5D3EB9 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf22.hostedemail.com (Postfix) with ESMTP id DF3F9C0005 for ; Thu, 17 Jul 2025 11:50:34 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=V12iuMOG; spf=pass (imf22.hostedemail.com: domain of japo@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=japo@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=1752753035; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=a8sx4c3BPwMV+jR/b151TeleREhxRgsYtwBkuscRxW0=; b=rzlh8EyOoSIABeP1D+2wnrzIdyy6I6f8y3zF9I9XbUc2lcf2QYVspf60jvsKhx0HDJmtmm aBCMQdpTQUqLvPRui1Jug0k/V22N74JiQbWwIprC5xi++k/ztR61mMmmkLSoguABAC0W24 mDynusVSGE9+fh8wz3ASOXMolObmOQ4= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752753035; a=rsa-sha256; cv=none; b=1k6EzMgxH8Utp0NMwlx8J+735felr/NnQhP50JGpnaEBVJyYx4RnuOVR/N3QTw+v6POI+k h4OBWafWuSsSfUiWdk5DgsZLCM8bA0baUiEPWnMuuLYgxhErcaM37OUM6TqHLTxeYupZ6g 6oeWZ9eXFWAfEWSui7ggfOP81LlZKxw= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=V12iuMOG; spf=pass (imf22.hostedemail.com: domain of japo@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=japo@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com 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 56H9VmAu031321 for ; Thu, 17 Jul 2025 11:50:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h= content-type:date:from:message-id:mime-version:subject:to; s= pp1; bh=a8sx4c3BPwMV+jR/b151TeleREhxRgsYtwBkuscRxW0=; b=V12iuMOG lJKHWCOgnYcB1EuDBTXi7MN7Ia+ndW3jh96dsxiXLsd/hb3EX3CPpCohcMcGuwm6 6ZZAYc5kTErp83243v4nVzzr0tsSTgI28lcEg/ouU88/s9EXo026yBh67N2jAkEY e3RbxpNa1FCAsLaIf/qsVXjWLYjAUMedwduDDlD3aNvwF20sRoQfQj2zxJ+KuU00 55ZX9KgUJkuRiZ1XZSN4pPLObIAoBezBJkUf1x7moc0oq6G+yswtHBJLGxvpnS7Q 6Jg3H4wCb2dlXMTyGuh9W1HX2frH79FTuXTjAORYwH/oyvAnaypbXo6WrsRyqzGU WgKonucUWW5g7Q== 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 47uf7daqrh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 17 Jul 2025 11:50:33 +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 56H7YOaW031904 for ; Thu, 17 Jul 2025 11:50:32 GMT Received: from smtprelay02.fra02v.mail.ibm.com ([9.218.2.226]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 47v21uc6pe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 17 Jul 2025 11:50:32 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay02.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 56HBoUF038666680 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 17 Jul 2025 11:50:30 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CA21B2004B for ; Thu, 17 Jul 2025 11:50:30 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AF4CB20040 for ; Thu, 17 Jul 2025 11:50:30 +0000 (GMT) Received: from li-276bd24c-2dcc-11b2-a85c-945b6f05615c.ibm.com (unknown [9.155.201.149]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTPS for ; Thu, 17 Jul 2025 11:50:30 +0000 (GMT) Date: Thu, 17 Jul 2025 13:50:29 +0200 From: Jan Polensky To: linux-mm@kvack.org Subject: [REGRESSION] mremap() returns EFAULT instead of EPERM in LTP mseal01 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: u-sJUs9Mtj1hYfwLMnw82pSdv46zdNUA X-Authority-Analysis: v=2.4 cv=LoGSymdc c=1 sm=1 tr=0 ts=6878e389 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=kj9zAlcOel0A:10 a=Wb1JkmetP80A:10 a=eK_OMl03-OtOPtqdOmkA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-GUID: u-sJUs9Mtj1hYfwLMnw82pSdv46zdNUA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE3MDEwMyBTYWx0ZWRfX7dO5st7eGP28 VGs55Wium4FCgPwMOEtIly3uvTRspLzqJbxnekfS2mk2G7yI4qc8vl38Ov6C+BkBZhCTJ3VFQtQ 2tqH8qmMwuslpGBQaALrDJnI7iPIzHadFlgTESmcEjDf6LG+Tuus94+Hi3rvs9tOIBDoCushe0u Z4sVhDkkNd4LhbOX2cMuy+vn2e3R47+uSnF+YM2PtpgPhC0bjcqIk49aUGdWZWSbhmLy6JEQDuk y3B/CSNSQVTajyK0CKzjbJ2Av3nm1FXGJePedrhymqiUGomlRTwjhsA8xP9Jm6E/NhXKevV2egJ +n0jeVJZ7b+3UNT2pPAYG3Pbiui5hbf3J9nb/2+WvWiAathsDwGU5XkK6rlK+lPqfOR4tnbgxOc 7B0h3k2IFCEc7GkR6UxsSf9EMtbWKuPlSLQwer7oPJBmlRGe49GQNf5G4zqwbOhuqCe65hfv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-17_01,2025-07-17_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 impostorscore=0 clxscore=1015 phishscore=0 mlxlogscore=785 priorityscore=1501 suspectscore=0 mlxscore=0 adultscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507170103 X-Rspamd-Queue-Id: DF3F9C0005 X-Stat-Signature: nwuwkda5otktx9aemdh9zhb64uq7bmfo X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1752753034-373186 X-HE-Meta: U2FsdGVkX1/0dW0ZMDy4ykSWnKL2HZr3SgUIndncvunhB+uvQP3mDuP8mDqHnYffMJ5ed996OjCeFiBeuIu0DbO4jhKWkW0PCzowaXKnCkrETQ7oNUIU7rd7/6rl1wjrfuKhMIR3fmcHH3AFUYA7p5KgLc9bokxXQQQi1vakou+JN1mpnC/OD88weZrq8tF2VCgYiFzfRwU36hNi/+5YPCyABaa42f6Q8m+kPvagkbJ1QXGXgY1YEyk00GWqnXQHc5K09bmW1I/XUTzsztJSewxlsZKVhteTpainfkKt8fP8nMUjyBqYtvBY7O5x50oeMdtZdhshKbGSmN/f2dOtLXRM/tHfKN7g1q6YmzsLH9k5pmX7HxLvBy4eoWMcJBD4JpexoTP7uTgIIDIK35+E42IMtT+WxfeNJYvbdZwLjkj0ew/YgYwkwYp4phrpRHiih+BU1JyRS3uY+yixcqwOetNcGB9LKgYmt8fSf3PlOPDMnHb0V6KonB/Nq15YV5Z7Wv2mueYGLYKGXkXhli2sAy+sNX/B3zl0tDocQvluw++UXH+V4v10/5r/TMvttxII80hhZDupigKH4+YtbBRkzmw8V7/92DQ1slM427YQmt577BzDvS07KCfySSkZ77LY5fpWmQR28SbvG0hGH6N+X6a84pRoIn7kOl+GC2UydAPcbNJGhW7V3JNWy+Lt452B/0nkmlZxAi+TB1a9Y74bvqko3P2/KnMpLKn0AdkFnbrD/nW3gDZZE1CU/9iI83Q9rHsipwB4J0wXROAdG8IUo79f/vJ6VShMgRZY5drZ4TaCfJYifqaPFojR8b7N8bLHZ9HCRfP4JFLkJXoQv5PLvmNOC+mdG+5wsZ3V2cXaOvmmMmy17YsT3vSMi7loxfWzqUD92LZ9aGiRymtD50DHq2+HW51TQzEKBUrXumWNUbKfhagYkIbZINZXTkFuqGTtZnQR1v8tzd0NN18/bAL R/DZEzc2 iWFdi+KIES8/riFAoBnWcSZZWs8TBMNasmEwW6FkCcstcLjzbDPq7Q4m/YO/7w4L/4hrL1zUThl0u1kzw5Vr8y7CDlsX1h5gmP6hyYPxaDfMaMBlq1fd429f1UftvKawWOH9zdC8/qAI8T5an2yoJu7o6gqVB0LNlqjhXjX0+WWcxtZfYSR+G22AKKOAbKFwC7W06ESW1c6dTgHtROzfJEUHDK73hu3bDuJBvrdoUUrKxJrDZM58YWWSg9RNoDmomG2ID6PAEUO1NnUv3Ud3jpWEQWPu7FCsbBkjTOTo3QA3UEWOfdruwxcLiPWpKfIPVfG4okIBVHBJ/f77j9gpz3/mgR4bC/ZrsGqi6X5l23xU1hBbLF6Pw58i4mG/S+5ADTZol 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: Hello, we've identified a regression in `mremap()` behavior introduced by: Refrence: 680e69e07d56 ("mm/mremap: check remap conditions earlier") Linux-Next Tag: next-20250714 The issue is detected by the LTP test `mseal01`: ++ '[' '!' -f ltp-bin/runltp ']' ++ ltp-bin/testcases/bin/mseal01 tst_test.c:1999: TINFO: LTP version: 20250530-79-g39072797fa63 tst_test.c:2002: TINFO: Tested kernel: 6.16.0-rc5-testing-00315-g680e69e07d56 #1 SMP PREEMPT Thu Jul 17 10:59:57 CEST 2025 s390x tst_kconfig.c:88: TINFO: Parsing kernel config '/proc/config.gz' tst_kconfig.c:676: TINFO: CONFIG_PROVE_LOCKING kernel option detected which might slow the execution tst_test.c:1820: TINFO: Overall timeout per run is 0h 02m 00s mseal01.c:130: TINFO: Testing mprotect() availability mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed mseal01.c:45: TPASS: mprotect(mem_addr, mem_size, PROT_NONE) : EPERM (1) mseal01.c:130: TINFO: Testing pkey_mprotect() availability mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed ../../../../include/lapi/pkey.h:43: TCONF: syscall(385) __NR_pkey_alloc not supported on your arch mseal01.c:130: TINFO: Testing madvise() availability mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed mseal01.c:70: TPASS: madvise(mem_addr, mem_size, MADV_DONTNEED) : EPERM (1) mseal01.c:130: TINFO: Testing munmap() availability from child mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed mseal01.c:75: TPASS: munmap(mem_addr, mem_size) : EPERM (1) mseal01.c:130: TINFO: Testing mremap() address move/resize mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed mseal01.c:88: TFAIL: mremap(mem_addr, mem_size, new_size, MREMAP_MAYMOVE | MREMAP_FIXED, new_addr) expected EPERM: EFAULT (14) mseal01.c:130: TINFO: Testing mmap() protection change mseal01.c:132: TPASS: sys_mseal(mem_addr + mem_offset, mem_alignment) passed mseal01.c:98: TPASS: mmap(mem_addr, mem_size, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE | MAP_FIXED, -1, 0) : EPERM (1) Summary: passed 10 failed 1 broken 0 skipped 1 warnings 0 Works before/without the above commit. LTP-Version: 20250530 Compiler: gcc (GCC) 15.1.1 20250425 (Red Hat 15.1.1-1) Copyright (C) 2025 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Let me know if further details or a reproducer are needed. Best regards, Jan