{"id":831252,"url":"http://patchwork.ozlabs.org/api/1.2/patches/831252/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/patch/1509101470-7881-29-git-send-email-Dave.Martin@arm.com/","project":{"id":19,"url":"http://patchwork.ozlabs.org/api/1.2/projects/19/?format=json","name":"Linux IMX development","link_name":"linux-imx","list_id":"linux-imx-kernel.lists.patchwork.ozlabs.org","list_email":"linux-imx-kernel@lists.patchwork.ozlabs.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<1509101470-7881-29-git-send-email-Dave.Martin@arm.com>","list_archive_url":null,"date":"2017-10-27T10:51:10","name":"[RFC,v4,28/28] arm64/sve: signal: Include SVE when computing AT_MINSIGSTKSZ","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"d16b14f6fb6ec764d778264ff67bfdbea70b3de2","submitter":{"id":26612,"url":"http://patchwork.ozlabs.org/api/1.2/people/26612/?format=json","name":"Dave Martin","email":"Dave.Martin@arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-imx/patch/1509101470-7881-29-git-send-email-Dave.Martin@arm.com/mbox/","series":[{"id":10556,"url":"http://patchwork.ozlabs.org/api/1.2/series/10556/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/list/?series=10556","date":"2017-10-27T10:50:43","name":"ARM Scalable Vector Extension (SVE)","version":4,"mbox":"http://patchwork.ozlabs.org/series/10556/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/831252/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/831252/checks/","tags":{},"related":[],"headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"KCeUq8bC\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=infradead.org header.i=@infradead.org\n\theader.b=\"JEtyUH6Z\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yNh2H1TXlz9sNx\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri, 27 Oct 2017 22:08:39 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e82V6-0002dL-PA; Fri, 27 Oct 2017 11:08:32 +0000","from casper.infradead.org ([2001:8b0:10b:1236::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e82UQ-0002E5-LX for linux-arm-kernel@bombadil.infradead.org;\n\tFri, 27 Oct 2017 11:07:50 +0000","from foss.arm.com ([217.140.101.70])\n\tby casper.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e82Fi-0004AU-LA for linux-arm-kernel@lists.infradead.org;\n\tFri, 27 Oct 2017 10:52:40 +0000","from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])\n\tby usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DA446169E;\n\tFri, 27 Oct 2017 03:52:14 -0700 (PDT)","from e103592.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com\n\t[10.72.51.249])\n\tby usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id\n\tF333B3F24A; Fri, 27 Oct 2017 03:52:12 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=3f6ZIfiPgMpA/eYclI+GXcfQkXv+jxtZdcTLe9tjJYA=;\n\tb=KCeUq8bCIWbYag\n\t6okmDYnGNjnud2bDhvRIU6SxBN9oJsQLsedkyS3b4rVg2Qa5QiOCGEE4hD4VgLkOLJ2fESjCAGPb6\n\taFeS6MRv0zvfrcDvpIk9njCgOreNynbSY3svXmQydnAXrdH2AleSZ/oWPz01BdQLi0ewaJUgpbjGE\n\tqjYAbPBDBi+Xwlt+pO2SxlFIjpViDqzi7o538VR6hOAetUt8QJxemeb6v6lsbkkVcC++8EjILMEp1\n\trxbKu5R+h1dzdn5PXrnFE0j9EI60q1Fr6T7xhCEUY6fGHN+LLLBT45tbKSbG3dxVfEx1NydMXUfvx\n\tIlN6j0Pm9Dan9oiF5YIw==;","v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=casper.20170209;\n\th=Content-Transfer-Encoding:Content-Type:\n\tMIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender\n\t:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:\n\tList-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=7Ws4bwejP8YGxYChwqpuRiP1X3JcfJpUoR0hKui07Kk=;\n\tb=JEtyUH6ZTahlxTHqhOmmr/a+et\n\tDSjwIoXoXR7SYSNRmrowKQLChtSy26kfTN1EsIB62nnu5XWzEk3TQiV5NC2nAq1OvChQ9r4GiDj0k\n\t1/gqK0gTO5IAVHbyeUwaD1f04fR12fWpV4/N6Ok0yqkT+qiikUteSpIbs+ZXfDkyOEVXMFUwJbeMT\n\tG0z5qTy6YLK3wa4MsAypF4+Z5JcUWJmkk5+tZWxujOdSIchMRco+icotrRqmw4vpxrCq9jim3fWeD\n\tMTcdtPOcTOeJT5cT0W6oxbBt4ZcUVUF6chs01ywG6UAcFy6bEQTuu1sQiPkuRqkxM9Z2P1v3bdSQ9\n\t3ykyF5dA==;"],"From":"Dave Martin <Dave.Martin@arm.com>","To":"linux-arm-kernel@lists.infradead.org","Subject":"[RFC PATCH v4 28/28] arm64/sve: signal: Include SVE when computing\n\tAT_MINSIGSTKSZ","Date":"Fri, 27 Oct 2017 11:51:10 +0100","Message-Id":"<1509101470-7881-29-git-send-email-Dave.Martin@arm.com>","X-Mailer":"git-send-email 2.1.4","In-Reply-To":"<1509101470-7881-1-git-send-email-Dave.Martin@arm.com>","References":"<1509101470-7881-1-git-send-email-Dave.Martin@arm.com>","MIME-Version":"1.0","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171027_115238_834634_A6417CFF ","X-CRM114-Status":"GOOD (  12.56  )","X-Spam-Score":"-6.9 (------)","X-Spam-Report":"SpamAssassin version 3.4.1 on casper.infradead.org summary:\n\tContent analysis details:   (-6.9 points, 5.0 required)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/,\n\thigh trust [217.140.101.70 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-arch@vger.kernel.org, Okamoto Takayuki <tokamoto@jp.fujitsu.com>,\n\tlibc-alpha@sourceware.org, Ard Biesheuvel <ard.biesheuvel@linaro.org>, \n\tSzabolcs Nagy <szabolcs.nagy@arm.com>, \n\tCatalin Marinas <catalin.marinas@arm.com>,\n\tWill Deacon <will.deacon@arm.com>, =?utf-8?q?Alex_Benn=C3=A9e?=\n\t<alex.bennee@linaro.org>,  kvmarm@lists.cs.columbia.edu","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"},"content":"The SVE context block in the signal frame needs to be considered\ntoo when computing the maximum possible signal frame size.\n\nBecause the size of this block depends on the vector length, this\npatch computes the size based not on the thread's current vector\nlength but instead on the maximum possible vector length: this\ndetermines the maximum size of SVE context block that can be\nobserved in any signal frame for the lifetime of the process.\n\nSigned-off-by: Dave Martin <Dave.Martin@arm.com>\nCc: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Alex Bennée <alex.bennee@linaro.org>\n---\n arch/arm64/kernel/signal.c | 14 ++++++++++++--\n 1 file changed, 12 insertions(+), 2 deletions(-)","diff":"diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c\nindex ecae147..260b67f 100644\n--- a/arch/arm64/kernel/signal.c\n+++ b/arch/arm64/kernel/signal.c\n@@ -595,8 +595,18 @@ static int setup_sigframe_layout(struct rt_sigframe_user_layout *user,\n \tif (system_supports_sve()) {\n \t\tunsigned int vq = 0;\n \n-\t\tif (test_thread_flag(TIF_SVE))\n-\t\t\tvq = sve_vq_from_vl(current->thread.sve_vl);\n+\t\tif (add_all || test_thread_flag(TIF_SVE)) {\n+\t\t\tint vl = sve_max_vl;\n+\n+\t\t\tif (!add_all)\n+\t\t\t\tvl = current->thread.sve_vl;\n+\n+\t\t\t/* Fail safe if something wasn't initialised */\n+\t\t\tif (WARN_ON(!sve_vl_valid(vl)))\n+\t\t\t\tvl = SVE_VL_MIN;\n+\n+\t\t\tvq = sve_vq_from_vl(vl);\n+\t\t}\n \n \t\terr = sigframe_alloc(user, &user->sve_offset,\n \t\t\t\t     SVE_SIG_CONTEXT_SIZE(vq));\n","prefixes":["RFC","v4","28/28"]}