From nobody Tue Feb 10 11:24:00 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=me.com ARC-Seal: i=1; a=rsa-sha256; t=1622692499; cv=none; d=zohomail.com; s=zohoarc; b=KYLwpCgFFz6k6arplys1qnR6otuC+8s+JFc2FuuQWPMxmDpiKhDTyqZMwprqYl/l8yATW5mqjs1hzf59VUXbgARwkLjl3A9i0uOhu01d1ds+CcSW2KeGFd1iRe3s01qQ4chwefgsoVAiW6pMUlEbzm75fbGVzOTyPjR72H9a1P0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1622692499; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6fuwTOnKe3pbhQJSv2OGto/xrzO5sDNh7V4OdjwtqrU=; b=Jh+9elz8QcM3+tms2NvuYeNVuYVJQkcrprTYlwBw1WjHBifdWFBFg1fX/metkecRR3WBUu0Wezy3lPtJ7NPMCF+r6ZdqZzVzTPIwsYjv1WNKVmmkWnWUb3Kjj3mit9oO/STTRG4xK/rml669uSbYEaZzAL6emG3X6fjs5Ma8erU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1622692499131855.1406998804861; Wed, 2 Jun 2021 20:54:59 -0700 (PDT) Received: from localhost ([::1]:45528 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1loeRe-0002IG-0z for importer@patchew.org; Wed, 02 Jun 2021 23:54:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53114) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1loeQO-0008Ce-Hc for qemu-devel@nongnu.org; Wed, 02 Jun 2021 23:53:40 -0400 Received: from mr85p00im-ztdg06011101.me.com ([17.58.23.185]:49083) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1loeQL-0004Ul-Pg for qemu-devel@nongnu.org; Wed, 02 Jun 2021 23:53:40 -0400 Received: from the-ripe-vessel.ktnet (c-67-180-181-196.hsd1.ca.comcast.net [67.180.181.196]) by mr85p00im-ztdg06011101.me.com (Postfix) with ESMTPSA id 263434A02ED; Thu, 3 Jun 2021 03:53:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1622692415; bh=6fuwTOnKe3pbhQJSv2OGto/xrzO5sDNh7V4OdjwtqrU=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=GjjVLkgx5e+maDveOF0m1mfyL4iGAuey8Xv/r4Zq+msGohZDpcZPsfDtYxvPMSqTJ n4Q/XlfWkq/eVxRoodgoFa/mzE3INW6ZRB8HPTEX0r7b20Yp+jkgPj7YoJjSEP0tFp 1vFSOLYsxxJ/5YJFgq8wi9dMv/pd9UghG/G7ReJ+QdD9mwvunmK3A3Snj8ftTl2qkT Drvbu9tUKwPVLUua6HgtjMIANdTnybxF5zrLSZ72KrQzIYC3zf8zmCCGVf4EEqTP+o 9+bcGARR/m+QuaGpSpxTiycMYlcpHeXHZbt8pHhGIhtx1SZ6eFeVpKSwqOi3eX/gXR g1vsyjNETb3Tg== From: Jason Thorpe To: qemu-devel@nongnu.org Cc: Jason Thorpe Subject: [PATCH 2/8] Fix delivery of unaligned access exceptions. Date: Wed, 2 Jun 2021 20:53:11 -0700 Message-Id: <20210603035317.6814-3-thorpej@me.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210603035317.6814-1-thorpej@me.com> References: <20210603035317.6814-1-thorpej@me.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: =?UTF-8?Q?vendor=3Dfsecure_engine=3D1.1.170-22c6f66c430a71ce266a39bfe25bc?= =?UTF-8?Q?2903e8d5c8f:6.0.391,18.0.761,17.0.607.475.0000000_definitions?= =?UTF-8?Q?=3D2021-06-03=5F01:2021-06-02=5F03,2021-06-03=5F01,2020-04-07?= =?UTF-8?Q?=5F01_signatures=3D0?= X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 malwarescore=0 mlxlogscore=890 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2106030024 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=17.58.23.185; envelope-from=thorpej@me.com; helo=mr85p00im-ztdg06011101.me.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @me.com) Content-Type: text/plain; charset="utf-8" In the unaligned access exception vector, actually pass the return PC in the exception frame. This is required in order for unaligned access fixup handlers in the operating system to work. Signed-off-by: Jason Thorpe Reviewed-by: Richard Henderson --- pal.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pal.S b/pal.S index 64941a8..015a829 100644 --- a/pal.S +++ b/pal.S @@ -278,7 +278,7 @@ Pal_Unalign: blbs p6, MchkBugCheck addq p6, 4, p6 // increment past the faulting insn =20 - STACK_FRAME p0, p1, p2, 1 + STACK_FRAME p0, p6, p2, 1 =20 mfpr p0, ptEntUna mfpr $gp, ptKgp --=20 2.30.2