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 15E9EC83F1D for ; Thu, 10 Jul 2025 13:25:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A86BB6B0089; Thu, 10 Jul 2025 09:25:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A5E8B6B008A; Thu, 10 Jul 2025 09:25:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 974446B0092; Thu, 10 Jul 2025 09:25: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 874CA6B0089 for ; Thu, 10 Jul 2025 09:25:20 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 4AD501A0162 for ; Thu, 10 Jul 2025 13:25:20 +0000 (UTC) X-FDA: 83648426400.28.8499B26 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) by imf01.hostedemail.com (Postfix) with ESMTP id 1FDCF4000C for ; Thu, 10 Jul 2025 13:25:17 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=AXcYBLRP; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf01.hostedemail.com: domain of petr.pavlu@suse.com designates 209.85.128.51 as permitted sender) smtp.mailfrom=petr.pavlu@suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752153918; a=rsa-sha256; cv=none; b=Nz5IYduHGXUaBPtZ88cpJ3GhiBy/E1iY12L80HcUpMhv9bc8BRV1cMgfEZodlE6t2nRcfv VvCz2ADke9eq0XUrxogvN9Xsa6UF01eSo5YqcXDvvmdltFh2iVHHGjXh1Cd4OS4eNMEcXh 819TWbN5fzCnHnk3FUOcMHKwHdTKbVc= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=AXcYBLRP; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf01.hostedemail.com: domain of petr.pavlu@suse.com designates 209.85.128.51 as permitted sender) smtp.mailfrom=petr.pavlu@suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752153918; 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=M/eGn7NuVMyg3g4kV1aRC05vflk6dbUfw0/9TsPqLpQ=; b=v1Dg0RaExI64B8oiJmcWJM16d2FB07YwHjBcPqt7i9TXAfKvBWmPpOsbhkwHmxdKw8esL2 nsZ2vmkFsmjNPTMj9ub0ta5M6c8JPqMz0juuR7vY2ruUaS+uzb/zuUdgZLlATKxnO7xE84 WJy/w+4bRCNGGpqGX7jS4usQPV4E6H8= Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-451d41e1ad1so6345745e9.1 for ; Thu, 10 Jul 2025 06:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1752153916; x=1752758716; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=M/eGn7NuVMyg3g4kV1aRC05vflk6dbUfw0/9TsPqLpQ=; b=AXcYBLRPMygs0E+AgfVipDzmfU+Dr+abaIxZURukWMynb1Xd7biOOTfuDWWxBErvAQ 5BLEjp2agbNoilVPpHV7vi1a2DiXhJLaT93IdDG/r8idv6fMkUe1BxtPXg+MVaGlTzuO IcUVaYQzaUtUBed8/C/HqGFIpvbvvLXlGhyOOTP7hKPHTxSu+3K1VkFbUO4yjmZTi9qQ Zn22CXTPO7Q4LcBvHbv1SJ5KyX4f1v/X3qEMJv0+FBPgDoQsItNQK3oQC3QkCaMYupLp aidtas3YjWAuJu7Hiz0PSMAr10kgzJws1L6YGCA6igv7fekhVyTBLv+MX7Ah0u3e6j16 vFgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752153916; x=1752758716; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=M/eGn7NuVMyg3g4kV1aRC05vflk6dbUfw0/9TsPqLpQ=; b=U9zqYWsATJddhuAcMZVMcB4Rj+B3VfZ96v2Qr9RhVPGSqN6SpBmFbJCRYQPyirxgnT q9BwJe+F1Q4qgWaBvH3bfE47fgDdxG9ALS+hxZrVrN0l3uu/4sHqwVmV2YlUHUmO5Tvq O2VrLM/u1/bxAjRvAazximQjf6FvkQx0K2VVEGbrsmyfD3ujd+sMdKDtn/dOVjeXw5D1 VxFt364+klLN+sl36G4LwtY1+ceRuvHrMYNHGca36gXBmhsRAOujRrMdYqZf3SqCrzA+ yPg1evv5octSw6waFUgRwFkXfy3sClvODqtWXzUjEu2abgxclolHLe5ojp87RUumxCJw ovAw== X-Forwarded-Encrypted: i=1; AJvYcCVCfPLrc0bKqFarIg3jdRvKtJ1L4cKGjK/bnzU5/rKlXJ4YHwmRwOQZWGBdfl6IGoF70V5nAkCSEw==@kvack.org X-Gm-Message-State: AOJu0YzYKaTRQ51Z28JeKW5M/GLzUf2C3G9DFZF0NMgOfs6BsV+1hdgE STaoaEdPalgY6tjYWyNtfQD8C3ooHnQeBk2qm5E5n2DiF386/lZDlI6LTA41+WN8VAk= X-Gm-Gg: ASbGncuXtHTX80XknfYHN4BWy27QFN1E0zILhZcPoZ3otTmT0dSsm46onp4Otd7xsTp dx093Un8fvhSxD164AJ5M7T+wVoQn7WF8JCX1QDLZrXYMHlyjHGmA9wxLHgRSf29woE4iExjouv Pkil0sAKLTLAN5CKNAjQIo23cyn1pHCSRTLkjsWCls1Zr5ZO9LFi/hzKDC/D3/cfm7W/0FpGpC3 QAK6y3py1lSIah3JGzDKZ9EUFvC7ML1aO++lpjnkyJMNq+xgoWBWtnxQbJhezEO5BOrPHxGbm1k OvEdFtsJEYDbk/qQbjpGK+3My7OzDCA5JofNaYoKnJwiD4MKCFLOPyckR9ci0kk/6A== X-Google-Smtp-Source: AGHT+IFdiG+P1ZqYFxIeseud+QzQaQn7SlSZAoLSnUGAXEZP6QmXVIjqwZeJ+t0ffyU7gMkR+isFPA== X-Received: by 2002:a05:6000:25c1:b0:3a3:67bb:8f3f with SMTP id ffacd0b85a97d-3b5e453e795mr6244295f8f.53.1752153915596; Thu, 10 Jul 2025 06:25:15 -0700 (PDT) Received: from [10.100.51.209] ([193.86.92.181]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b5e8dc22a8sm1942182f8f.34.2025.07.10.06.25.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Jul 2025 06:25:15 -0700 (PDT) Message-ID: <0d6bcd81-3b27-414f-a626-350cba268c92@suse.com> Date: Thu, 10 Jul 2025 15:25:14 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/8] execmem: introduce execmem_alloc_rw() To: Mike Rapoport Cc: Andrew Morton , Andy Lutomirski , Borislav Petkov , Christophe Leroy , Daniel Gomez , Dave Hansen , Ingo Molnar , "Liam R. Howlett" , Luis Chamberlain , Mark Rutland , Masami Hiramatsu , "H. Peter Anvin" , Peter Zijlstra , Sami Tolvanen , Steven Rostedt , Thomas Gleixner , Yann Ylavic , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org, x86@kernel.org References: <20250709134933.3848895-1-rppt@kernel.org> <20250709134933.3848895-3-rppt@kernel.org> Content-Language: en-US From: Petr Pavlu In-Reply-To: <20250709134933.3848895-3-rppt@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 1FDCF4000C X-Stat-Signature: posn3cw4fggp47pjkpom1yf941prae5f X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1752153917-399971 X-HE-Meta: U2FsdGVkX19DMjDPskearJl0MQmM2MdS974h4BAmeWPpBIHYYyd44ot9wSNVK43xG1HSfcmMH+3jpNeFFw3q6t3NQd4w8qWYZYlodLjtLmZfo62AjJPyq+qZz1wXmEJJ4Z+FMEpO+1Q7tELamlI8RY7OpYHori4XNHazadEDWegI+5HfpXnQ9yL7pvcWFNxn6hEaGKkuf+NznKzJo4ps2MTzxValMEDwWYeWbeDd+p9oOiTkEXmIHcIMMfykK9o62DS8CjbamFd30Si5jA0fEk7LY8AZGY2v3NoMZGH1W8Jun33gqyJjVLuh09qNwumuFzs4Cb0UJJL8R5flnzsBM0OZVkrVNMj4Nx071MEh6r2aHoG86+4dKE/de0DMfH/TAbFwYwOGOq+qS/QH1w9kMnjBHn1GZTg6tUEZ9c5iUjn6iW/X2Uk/pUz+SmFt5/8bP5lW3q/uIEwgs4gKImRE6JlEF+IitO0q6tcnYVt129G0sijc3g89+fK9ByMna5vQ1rrndGMRA3bg5Tqiyas+2SXGqkSxGyGc0OE3Hmo7dCQmuoyIueFTfchDRHF8wFqRQ8E7i4++CjPaMSXn0EhnFzIYt7tcYDX6SZ3R5QElF6lkjyvHNDVke09aixYyEvwAmSghcWrJdGNkISbusxmvGkdW5OyT2MDNR93afJbZjcIIaQFRFiggcN1pX0r4RQFwCr5WPey7X3c8l+VWC16/brM6zBNWV9leQXgGRqmSqFXDK2AdSceJpNojzo/h9sX2RAawXNUjbhuecBLbpBzvanJ50EwBcVo4s/Z1Xi9MnEpujGQTpHxnXB9r5qGhgU9vvSJehk0N6pF2W411zWb+6X5CP9F6wv7tlW313YVdg1XE/mYJ0MGnOtfid/tFHYNbcMAaH19n6bCceqK0XkbMBW/ZU7hwsPIHUENQySPtjHwlciuBYTw50m3YP1fGcxP58wn9HeS8IJDoRV15T/x LRQb1GD/ mnvBeVjQ3E5ffP3Eh9GW0I5loQzX/K14V6TMpoFPDuCBRexeRmTrbtGVWzK0zXUd314Q51hXU+j8Bd008pTGiHpLUMdxUsGf1VIX6JqsfOu7mVK44c8xubGzbSBS9/FDsQfRt6BnMMqVq85iw7MpaKq3NvT66oe2tP2ms/yIap6TnaYmipICEZS7e8Xgs43KwBNcPmMFjggF+qd8wzPw4VkqBixhKe3v9usx/+hTN7nSyxn5YNt18qtkDtLNB9bomkswj8VitAoQZT3MBHNjcb2+0NbbshGhAjYBiKh6kWSN8D4nNS9AW3r0Wvwu7Tlm+j5xRAcXE9OPc92iRS6CunTJFU49rhpw9AQtsSErFKqiVqObRQd8HOsAxWmM5MN3Wf5KPv2H2XtDCF+IVzd3JNjVy81vzEeGaFu0nVKUQnBbR3qqi7JEb/LOlN3t1C0IKGj0rnbBMkkAabzr4XgWuZ0QWLmyyQBcH+wt4u8dTTQmjhC4Xe3uTrQKnNu4dedUkcFCHw+Qgqs/zNjE= 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 7/9/25 3:49 PM, Mike Rapoport wrote: > From: "Mike Rapoport (Microsoft)" > > Some callers of execmem_alloc() require the memory to be temporarily > writable even when it is allocated from ROX cache. These callers use > execemem_make_temp_rw() right after the call to execmem_alloc(). > > Wrap this sequence in execmem_alloc_rw() API. > > Signed-off-by: Mike Rapoport (Microsoft) Reviewed-by: Petr Pavlu > @@ -165,6 +149,28 @@ struct execmem_info *execmem_arch_setup(void); > */ > void *execmem_alloc(enum execmem_type type, size_t size); > > +/** > + * execmem_alloc_rw - allocate writatble executable memory Nit: writatble -> writable. -- Thanks, Petr