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 92DEFC2BD09 for ; Tue, 9 Jul 2024 13:08:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2BB906B00A0; Tue, 9 Jul 2024 09:08:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 244C96B00A1; Tue, 9 Jul 2024 09:08:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0E4FD6B00A2; Tue, 9 Jul 2024 09:08:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id E0B816B00A0 for ; Tue, 9 Jul 2024 09:08:18 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 9B5CE1618AA for ; Tue, 9 Jul 2024 13:08:18 +0000 (UTC) X-FDA: 82320242676.18.B0EADB9 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf11.hostedemail.com (Postfix) with ESMTP id C38EF4002A for ; Tue, 9 Jul 2024 13:08:16 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf11.hostedemail.com: domain of kevin.brodsky@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=kevin.brodsky@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1720530474; a=rsa-sha256; cv=none; b=URd7nT6uBdKWe4T4AISfYI1ToP+xz0PLhO4uLNoiNROORUz//M7P3oMLzRs6M/HKDBOE5M VSjWjE2AnjCMqYtEBtuEV+nMvUO70w/WIvwRRB/APJBTVVIJjUUIUXQP/HOhsIFG73RQnx D6fYXVisiFAfPcpyuTHyyCW6RStBlrs= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf11.hostedemail.com: domain of kevin.brodsky@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=kevin.brodsky@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720530474; 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; bh=zKv/WiqT2ax5LYfjhk3ou6lfIOxrDUmWXSk4V2sNzEM=; b=RTYslqOEvHRnRoEVn/YomJQr4qR2A8g94vAsFTop7G0ravt1XY6fdMK2ybXyjCeKEAgzuX JUgp2GsM2z6Xg14rz7mnCi0YWrLVuvmmE9TI0l3AI7nVFXfAUbP8W4ckRuJEr1keoMDia1 LZF1BbC7gB3tA/LXf/DR43eLOickJRM= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 10F631650; Tue, 9 Jul 2024 06:08:41 -0700 (PDT) Received: from [10.44.160.75] (e126510-lin.lund.arm.com [10.44.160.75]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B5BCC3F766; Tue, 9 Jul 2024 06:08:08 -0700 (PDT) Message-ID: <4a71f4e2-0c2d-4632-a600-c4e098546546@arm.com> Date: Tue, 9 Jul 2024 15:08:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 18/29] arm64: add POE signal support To: Joey Gouly , linux-arm-kernel@lists.infradead.org Cc: akpm@linux-foundation.org, aneesh.kumar@kernel.org, aneesh.kumar@linux.ibm.com, bp@alien8.de, broonie@kernel.org, catalin.marinas@arm.com, christophe.leroy@csgroup.eu, dave.hansen@linux.intel.com, hpa@zytor.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, maz@kernel.org, mingo@redhat.com, mpe@ellerman.id.au, naveen.n.rao@linux.ibm.com, npiggin@gmail.com, oliver.upton@linux.dev, shuah@kernel.org, szabolcs.nagy@arm.com, tglx@linutronix.de, will@kernel.org, x86@kernel.org, kvmarm@lists.linux.dev References: <20240503130147.1154804-1-joey.gouly@arm.com> <20240503130147.1154804-19-joey.gouly@arm.com> Content-Language: en-GB From: Kevin Brodsky In-Reply-To: <20240503130147.1154804-19-joey.gouly@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: C38EF4002A X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: k81hpe3ae8g4npfocjpaazg31nf6nur4 X-HE-Tag: 1720530496-239037 X-HE-Meta: U2FsdGVkX1+w8T1k+0CRpKrhUFzHz+SF4Z5p8UIlgAHSoJNjkkjaY98vCtXrPlxj4F4RrZef9JcXiPK2rE1dPQ5xcignFpdl7IyhvNb0CMxGVt4zlvrchpKRJYzIkbr0hIZNXP2o8D8F35fAHTNvh1odcQ0RI8JX95JdqZNPp90MaWH6zNR4mVB2Lw/F//wM8P8EW/rhSpnI2+aDrsCllKRs9X3cmuDibK69dgve3fAmwCqakKAkEyFf/USqDIaBfndr/TI8hXRKyTz/kJhRMNRJ3YXu53k2uHWD6GM3fCkoCzqZnEKw3/tea6QT/UvQvOoSuSFijGYwFNUj4hYLwkgJuMxYK1jol2rQXV8LiQgP6NrStDP5DvAKIqxGenRwJEeOYZS4zvzi14y+REGSQeSLq/OuAahBr5Cvh8immANNWm+9AFUkMb/Dq//2iQS++eo53h+PoRgVo3yK31X8c7HAm7UfP+h2kk8JzgZ9UaHQoGYXQaA3D8XI270cDAMxX9mW3AfeWxLZ/RzmHCfT/jRorHyCjpH2yx6Gu6UXE+9tI38XxTyA7chMwbLiW2sueL6Y0gv7VT1mQV+ah7e6dD5LI93yMJ9YqET0ZlMOG57ckkzd5GOwJt8ZPj3BetXYYBcAA4ih3jl9uWWKvmI+Vo2gyvbv9uy2p90wriEFjsccaGCyBb6iLU6oghBEoWoeDVrOLZmXTkaPMKICmA47pTfh28L8V2648T6Bq6nVGFBWqBr7AaGFI1/7TUn/zHkkj1dXGPE+xz5vNKuquRfd/kd5+rxwxlxUi+b3AC0+YvwEQxL2GJF8FVPRPGmE7palfHi+OdelJjZN2y4MRim3bYTM4J21n8f7pXmxAJVyetlV/KccV7rxMQ2JsEZv2xZYOoyCZzjcRXh68as3cyMTwqLksN8jLOYIuzH5iugv40DL/7MmmGH0r7OhQniyQG+FIAtUMhqlxpU7arBSKip 6eFqrilB wvBTavhPfZkH7uvBBJIlCBodtH0XyR9IMEp5uufa+bI+w1wZ7hmHDNJ9wNt+uCIvpKw93NZX/lRtOL1TScu/Cr4Ri2V5QO/QuAQbKwo9vyv3HNCfkIAWf3C5lI10qkWsxsn10K9aEBW+dJR/jcCEBRmOXbQ== 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 03/05/2024 15:01, Joey Gouly wrote: > @@ -1020,6 +1060,15 @@ static int setup_sigframe(struct rt_sigframe_user_layout *user, > __put_user_error(current->thread.fault_code, &esr_ctx->esr, err); > } > > + if (system_supports_poe() && err == 0 && user->poe_offset) { > + struct poe_context __user *poe_ctx = > + apply_user_offset(user, user->poe_offset); > + > + __put_user_error(POE_MAGIC, &poe_ctx->head.magic, err); > + __put_user_error(sizeof(*poe_ctx), &poe_ctx->head.size, err); > + __put_user_error(read_sysreg_s(SYS_POR_EL0), &poe_ctx->por_el0, err); Nit: would be nicer to have this in its own helper (preserve_poe_context()), like for the other optional records. Kevin