From patchwork Wed Apr 5 09:09:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9663455 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id CB97560352 for ; Wed, 5 Apr 2017 09:13:25 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AC90928556 for ; Wed, 5 Apr 2017 09:13:25 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A165B285A0; Wed, 5 Apr 2017 09:13:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 40D7328556 for ; Wed, 5 Apr 2017 09:13:25 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvgy9-00031g-M5; Wed, 05 Apr 2017 09:11:13 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvgy8-00030b-Er for xen-devel@lists.xen.org; Wed, 05 Apr 2017 09:11:12 +0000 Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id A5/4D-03642-FA4B4E85; Wed, 05 Apr 2017 09:11:11 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAKsWRWlGSWpSXmKPExsWSoc+oobt+y5M Ig8dvGC2WfFzM4sDocXT3b6YAxijWzLyk/IoE1ow7e2axFOzgq1j50KeBsYG7i5GLg0WggVmi 6cJ81i5GTg4hgWlMEvfbOSHsw0wS/St8QYoYBS4xSuw+OpMZxBES2Mco0fj8BDNE1QQmias37 SES8xgl3vxtYgdJsAkoSvRObGQBsUUEZCVWd80BizMLNDNKrPvp1sXIwSEs4Cfx8HI+iMkioC IxbTIfSAWvgKNE16ZdbCC2hICcxM1znWCrOIHiT/ogJgoJOEhMnPefBaJeUOLkzCcsENMlJA6 +eAF1mqzE9DtnGSHmSEpcu3mBHWSVhICyxKkWP5CLJQTuskj0XF3ADuFsYZXY82kDM0SDr8TH eRtZIBJAf13edo8JwjnPItHQtYEVwlnDJjG18RDYZ3wCQhLbH+yBqtrBJPHsWyvUrAKJv8eeM kHY1hIXp81ngyhqZ5bYsb6ZcQKj7iwkj8xC8sgCRqZVjBrFqUVlqUW6hpZ6SUWZ6RkluYmZOb qGBmZ6uanFxYnpqTmJScV6yfm5mxiBKYEBCHYw/lgWcIhRkoNJSZRXwedJhBBfUn5KZUZicUZ 8UWlOavEhRhkODiUJ3uLNQDnBotT01Iq0zBxgcoJJS3DwKInwOoKkeYsLEnOLM9MhUqcYFaXE eaNAEgIgiYzSPLg2WEK8xCgrJczLCHSIEE9BalFuZgmq/CtGcQ5GJWFeYZApPJl5JXDTXwEtZ gJa/OTOQ5DFJYkIKakGRg3VJZxT4rxO2tSsfWRwZPcpvxcnt0m43GTNEd5x+hS/6VFv5/s9t9 QnzQi9OSulV12H8VKUbrzzyheHM4tOlpXd+ZcY1e+Ry7ngif2Jh6tj3AKLhVsiPp1Rq/ed6VS 4Zf8U2WO/DszY4LAx9uC0z8urlK/IXp2tX57vcTuv1Wv7Gn/nfNs7D5RYijMSDbWYi4oTAfM7 /DmDAwAA X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-12.tower-27.messagelabs.com!1491383470!94259508!1 X-Originating-IP: [104.47.1.40] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.12; banners=-,-,- X-VirusChecked: Checked Received: (qmail 6446 invoked from network); 5 Apr 2017 09:11:10 -0000 Received: from mail-ve1eur01on0040.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.40) by server-12.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 5 Apr 2017 09:11:10 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=e5cxFYUtf1TeMOH7yZA6O3blUv1rcTIUaWcIAnkF/B8=; b=S2w85ypR2rOLSVflPVqY1VnasxwEFZYkVd4ZNRV8LSh1DPGpXZ0FQdADxDrU2xITRTS+OO944n4glJOU478lymViCmOSdJ7PoZrIPER2/ukujyYgs1Qe2HJPWapiAMi3/Gnus4QED0LQ6Uk0G4NwlaCKGwrFQiPg4IUhXNP6oPQ= Received: from HE1PR0801CA0014.eurprd08.prod.outlook.com (10.167.184.24) by VI1PR0801MB1581.eurprd08.prod.outlook.com (10.167.211.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Wed, 5 Apr 2017 09:11:09 +0000 Received: from AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::205) by HE1PR0801CA0014.outlook.office365.com (2603:10a6:3:6::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10 via Frontend Transport; Wed, 5 Apr 2017 09:11:09 +0000 Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by AM5EUR03FT045.mail.protection.outlook.com (10.152.17.105) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1005.5 via Frontend Transport; Wed, 5 Apr 2017 09:11:08 +0000 Received: from P300.p300.shanghai.arm.com (10.1.2.79) by mail.arm.com (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Wed, 5 Apr 2017 10:10:11 +0100 From: Wei Chen To: Date: Wed, 5 Apr 2017 17:09:20 +0800 Message-ID: <1491383361-22886-19-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1491383361-22886-1-git-send-email-Wei.Chen@arm.com> References: <1491383361-22886-1-git-send-email-Wei.Chen@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39400400002)(39850400002)(39860400002)(39840400002)(39450400003)(2980300002)(438002)(199003)(189002)(77096006)(305945005)(106466001)(36756003)(50226002)(104016004)(86362001)(356003)(5660300001)(2906002)(47776003)(189998001)(5003940100001)(4326008)(50466002)(48376002)(2351001)(6666003)(54906002)(50986999)(76176999)(2950100002)(110136004)(8676002)(6916009)(38730400002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0801MB1581; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT045; 1:qEU07dl0DqgwK7ROmh4Ycb4HQlq97nu45czmD7xJDtLObSEk26cW4WeIEa9TX7xL3wfa0cz4+ay6ZSLt6MyqPrTnlryDXlE+CJrijefG+U+UHlZoh/rZh4uDG1805FD4Pj0Ew2WRVXDxQm9AmHFKIoqNuPDtVzROm+3KKQbmRWM7xvzqsIskkbs5kCioc8KOVyV0YtgMzg3NBvmFxoLdGdeRNXDmY2FfO3yuN0Etfew4NAWCcXqrJ3OLgmrp/srIkJKrCICMfAyegRIJvIdDPApr69skiHUqw3sv5MykMFeGBNjnlFwy5gQweRfznx+nP6cdkDjf4yo6UBqo2aNj2PPYKG6JMuZ57QtvQaMSvDU3NKcPeSNi+6VpHILvYJL5hhoerIPQBoGMHzgv4/rZJBG0c0ktS2KCw/vzT6HARXtcFjSqHK4sY5PHAbiNe0YDTYRmLKbMmwdbrQsNfOCjVSQSQEQa2xVJJcH/8gxJ+Q5/TKMoJZ3yfRsNEUBtbDEHfplEvqbR7maJFepqMm9v/I+KDPcF/lyx+vNIczqSMlO9eibXL32vswQLduQDrvkwz0Q7CHGH/QKTsitxJczwjiNVaJC45+Dt3q6IrPapBoEQVRE6TWh4pCFaT2gEykx8 X-MS-Office365-Filtering-Correlation-Id: 1499c153-0fd0-4445-11f0-08d47c03b2ac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:VI1PR0801MB1581; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 3:K69JhQ11ooAYBt2xkzkGyzGm+4mrpFhXcNLOu+9rx+oRHRsloVDeBiWyAddLATwENPCulbkHfSpNiCDAF9xjRsJc3257OWbxxapkxfHITmh+lHe2m8UZqPPXx4Bn56Ykz7hV7thpCP4wIbCSpZ0Hgm0FqwtT4h2iuxCeemjcTtz6Q05v9FlaeHGKyoTeHdwabXi22+D8Zr4a2tB+kpGWhc5dIT/ZF4dktkftj7Acjb8Zf3tbCq+EfKFbwLVMRCVQavb/QIIb8sMYOOLUuep0mrwW4tp4r6P2sGgUeNKkP3W8xxLuJT9A4WH3Nwgzid6QyL8WZl1pfZckQRhjVxx/SiEiwfhPk/H918pMOJyvF38AqUoGimdyaDB1QJIM2H6fGmodkV7I+aE1qRI/4y5EYxVkB3R4SKlctB1Xgj/gLs6PsHEZlkOyL1jY8sjuos0SbwUvT7wdHS1zj63uwtFfBc/YeEUOsbwIaKGgwKujYzjVrmXk7MmTZTm6PSpnQN6EHpSaKrQnhM5hpFFUGqCWPQ== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 25:9mwamck/iKd/L+pod73dXXuoohiRHvwbLisUOQiDLHtn04DQFB9I93tMyXrXcOxip3kbzBpipI8kzhZYhNyr2d0hFF7K8DfnvnJLcgQ4lkfSU8dBKsMR4eERCjgOdLEpy8nwVGSEjZdBE7iX+TBV4Wsq/KxWF8gWjhe26MbJb+KEcjIyiTsVViSAwI76kLb/XaZnczEYI82eei9laJAtnV5POB652Mj0WoSbkENK/AoIfrPxQ+eGxFdoLRY7Lej+vwqFyoKssSbPykFdkgz/SokTXESz4b4WK0Q/5Zqmy2DLZHVnGWoO6lQM1bgVsy7eCE16P89k8itzk5uQrH9j3OxjjOFPxhifLzEUu4mOt16gePbKK5c2TRF3YH8OR1c9XFEl3eHce1hY0UujXaiyay9eEm40X9BP5XdQ3i0wrkp7695Yb6TZuNDuotjIVxqmq0OsBoto54xyFPWyOy199g==; 31:WBr5LdwxTy4fHxe7V/fM6M6IzKH4zyPkWmWYkD2eziGEX03rAZBvgbkXvzqXeM3kXEJfYtolUcXCgJZA4Ox3lTxK74n0+iJaYcmQk0ZRBuqBEiqUVElwFnKcnxCLGWsdaOkiWpsFZAH71WiJl8wFrvYZbrERfB//rBv6wm+pkDNGaCNlSGx5rJW5N1tdjHftDaoNeZri4d/Y5Upo6hqexfsG5gfqa18uyJgr7hA7uORB/uTbMJ0p1sfAyoS8CwDG8Vn4HjeTEnRVfpn6XR7zag== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 20:VRN/ymOHSHdP10OlWW3711BrcoFKN8s79TgZMpe/JwETpkAKnhWf6q+OOSOSK5gzA9MLjg6M6cQZ1/xIVMJiQbX1Q7vU5Zy4N+UeNa1fRBYZlN7bSRkO9/0B3WMSYByuQXBtDoIXLzK1U3nvz91yOOYFqn73r07GphRQuE3+jfgzulj4NgCLocGk8Wa18g84sRlhkeQGcYl2oxgtNUTgVPS8Vd+D9+ClInTeAcaMCzjB9xNi8gmg3EZh3KmXtB4f X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13013025)(5005006)(8121501046)(13024025)(13023025)(13020025)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123562025)(6072148); SRVR:VI1PR0801MB1581; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1581; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 4:kS6C9TSNjpVSC2w1IevX9Lnazv15r5w/W20Gkhi/q35OEDXb4/f0rwA738NeidxtWCbnnpjGZcD5GlvoFQ2RQbJP4eF6fBRezW/rKRm5EkwO6afC0ERBFcTjDYaLteaRPT0aU2E6F3B+/r9++brZZjJpwGnHsg0TThGrKPgpJt+TW4Q65HxiBTZYPdcL1aE5iby4bCDakb5qZIu1K6+ewX1qw4Dei+D3CMcevwtA+zT02A8qX3K14mhq9uC8WIlbUrIyQ+aORQiCeqN38ErYTX0JMbJQMZ+1JlnmuSOTiy9ldGW1Cb1BMsX/UdioLxlR9B1erEOjXMNrPuYDVcXHdV+l498M+f78C1FSPuM3LqsYFXbE9Y24OaG7YIR9Mkal9Df+2GS2IHup+9Yy2kSFep6hf2iKNOsNl3LVm8RvJfNSMD2ECqMc47XnXYLii442AwJuBTiAuzUDNpcPiVWpEyqWpRGe+k0evlX8jmaYBy+rj8WwFWrRjYeZzuP70GRLX2TV8Dqmqzle7Y3soFixT/OWqQ4BhJxfSBxQWUmCZ0fQiIdOJjevbQq/27Yv7dl8WshbqYSAQ5HYRITX6eNLGo3toAb20yZ13sK99473VYoGcS4lDum+OmS/C1d2J6MAMnOCg2058J6XXWBMWu7UudRbo9Fi672LfRoh6gw7x06+591L/7/+3fnorCSiJl80XGW9rHjhfC1AmDEfLsAaedNlPCHAWTh6uBtHmks2lhsIi0a9hNY3FVMp4CLpLc9vzhyJ7PyWyUZLNDtVsPhmGoGrbFjzyX5MX2l72+vI79Lnu4Bn4zk7OHDVGnsjNiwx+1sMCNXqOqNyhFkf9QXmb142OKkavqkMFTIWH7fmA3o= X-Forefront-PRVS: 0268246AE7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1581; 23:13C55XzqBYUFuTGR/BnZg6w7FRjYX4CU9vYmtGb?= =?us-ascii?Q?zUdLMJyFMAKqllNXMN0uJ5YVeJ5RnLIeoucDQIJOIEZKh1g0/Jw7KqTG7Gbg?= =?us-ascii?Q?NzRNIi9b0so7s3XAOv9liro5ewhuiWYS4dh1PABA3hbP7tbYRpWdzrP8pm5k?= =?us-ascii?Q?hvcsTWe6NkLuNxo9HKtAEpxdu5DC2XoH8iqT5h40G59WdLcEU1VvWA5lC0WV?= =?us-ascii?Q?6nik+btsGHOBc6Yxrl1sKDKdkdcbjAJEhNRwMO1NgJegVvpYimFH9uOrM3Qk?= =?us-ascii?Q?h52asLziy7k9jOiPmFMkaepK3S85rN32mO3zqIdaW+UbS37epDBNFnqwe/is?= =?us-ascii?Q?Z1UvZ9e15RhM1GZIIs0DTVfxvJ8+EMR7Si85xKAj4wg/cSo0/4C7bmqDIqNj?= =?us-ascii?Q?f6MGaew6vVhCE7j7Cj+TSW+CNhN1awGBBYmw2vqQM4CUv1rDBrAWK2rDGvyT?= =?us-ascii?Q?4bnqLWchCM0oBxe4/xA54x8kMvLYZXVtuA76VXPQGkyoWyXHCKJTAF3aeU1k?= =?us-ascii?Q?p0i5stpUX/2d3WlT/JwUd2pzkaC64auzwjto1RD0i34+NXtXBUqZ0CZWZnQa?= =?us-ascii?Q?qGpawdkkaSgIv6REWWubXzF8GWddf7+JUeowsSuGc8aJXIPE9r6f9zxdEcZC?= =?us-ascii?Q?KF8e4ogaLXsV2oFc1KayRwLmwU1wviyZhpcq0b5PMk5mJq1DKu55DC2vvsZI?= =?us-ascii?Q?xz8EAJ1QVv9CztjBn7mkpczaGjrmCCnyJMDU8YGzTZLp2ur7g+k46m5dsJlD?= =?us-ascii?Q?oq8f4FFPZqSGRdwe5F/DuGYveQzhwNLSYbLETiHAIzkl32UAZS8FhGEAEreK?= =?us-ascii?Q?tXJzuC+9N1MP7fHOu5oyZ39ppoOCyVzTurwbrp4VMzO1/9GzaFHMUsyKbqJE?= =?us-ascii?Q?q51+fvQZsrP8vvSigkpMx82YK0xKGuJWV0dK+f9D21Q36IbGK3aXgKWpysuW?= =?us-ascii?Q?YykCVdfI+TUcCVOx5Edt1P7Eavv1atZzFArEkODjokg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 6:grLgoVyTSxGLizFmxJEtOemu5gW+ZWrKY1J+jY/JIWkUxDI5s41CvLKvf1nw6VyLDjj7pCVqoNXu2BK81kpEIEJIrVyBzwvJd/THhRyWYSE5woe97a27A+e9q2sz/ooODL+gbEhKI4udPEDksOjnAFkk2Hq7XD58Lrjwa33SIZV4cj4SlX1PK+c1r9h+LK8Ip2XurpgCcVfcqzq23sSJZaOYvoDtTHlz+zus6Npv3GWMdIUsvEYlBYRD+OX8wr2hQIHdb0b6K3rEB0Qawb86TWxAm10uOgEzasHA/1R+RDpAhKr63q2XCXY5KTSUtOruAKXVaXUTMbjw5dtsA96QTtz/lpB+EEciMe0uh6y6ZGlRtfmZZHk7X2BAtTAXC2nmbqIA7uZ56zz1ZOwIixySHZ6+dFm1Z3QpzcjX415Y+f4=; 5:qwJPMt1UzPzLO/J8OpDRDPvb7ipC517JM5eRVDGVLsB7vqU4R1Xi7brlErwzO9arGP4Jn3N9LUAz8qFgLSr7+tCI++DFLPkwS6hsG+/jQlmUEJd+3Jb47/+AvjqZ3HpwBbedJNlz2w6gMmbfQkHcVA==; 24:Yw5nVxzyrz7ah2siQ9h9+QpZz105oLjImp5UGGwgvidbp7fv3mqNW52vZyo8j4OaMd/MznEY8FSXkL8Neg352LCzLENdj9fc6Q7xNFHdomU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1581; 7:0k6Rpz20SX//MC2HgIaBeD2/MeKWaZgoHFYSWk2vzQ39szaxkP4bFiYo08aeT5o2GQ9rmFGxdXep28/lSNlOR3AV+fMUUFd7g2k7zPrjcO4A3uC8x6JTs7kaLu0lBMRGxXapLwcghZc61OTmkbdWdv3il+iD+lmS0SJqhrBC+LdXtsYj0iBZONUUB7kMbV61qAg1ahNiLgSFNZMVpAH1Xik6ciFka0Tz439nct9U1WBQFCoHlEt7oHQHCLEC9HW5v/QqqzMNp71Mh7UtfTb242rDDk7CQV7bqlhfLGhNTL/Lqknda3cArbqJufFzvtcgA8Qxy0mlHaz1jaLsxSMqGQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2017 09:11:08.7949 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140]; Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1581 Cc: sstabellini@kernel.org, wei.chen@arm.com, steve.capper@arm.com, Kaly.Xin@arm.com, julien.grall@arm.com, nd@arm.com Subject: [Xen-devel] [PATCH v4 18/19] xen/arm: Prevent slipping hypervisor SError to guest X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP If there is a pending SError while we're returning from trap. If the SError handle option is "DIVERSE", we have to prevent slipping this hypervisor SError to guest. So we have to use the dsb/isb to guarantee that the pending hypervisor SError would be caught in hypervisor before return to guest. In previous patch, we will set SKIP_SYNCHRONIZE_SERROR_ENTRY_EXIT to cpu_hwcaps when option is NOT "DIVERSE". This means we can use the alternative to skip synchronizing SErrors for other SErrors handle options. Because we have umasked the Abort/SError bit in previous patch. We have to disable the Abort/SError before returning to guest as we have done for IRQ. Signed-off-by: Wei Chen Reviewed-by: Julien Grall --- xen/arch/arm/traps.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index c092e66..c8163db 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -2989,6 +2989,19 @@ asmlinkage void leave_hypervisor_tail(void) local_irq_disable(); if (!softirq_pending(smp_processor_id())) { gic_inject(); + + /* + * If the SErrors handle option is "DIVERSE", we have to prevent + * slipping the hypervisor SError to guest. In this option, before + * returning from trap, we have to synchronize SErrors to guarantee + * that the pending SError would be caught in hypervisor. + * + * If option is NOT "DIVERSE", SKIP_SYNCHRONIZE_SERROR_ENTRY_EXIT + * will be set to cpu_hwcaps. This means we can use the alternative + * to skip synchronizing SErrors for other SErrors handle options. + */ + SYNCHRONIZE_SERROR(SKIP_SYNCHRONIZE_SERROR_ENTRY_EXIT); + return; } local_irq_enable();