From patchwork Wed Apr 5 09:09:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9663453 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 BC5A860352 for ; Wed, 5 Apr 2017 09:13:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9CE9028556 for ; Wed, 5 Apr 2017 09:13:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 91C5F285A0; Wed, 5 Apr 2017 09:13:23 +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 B959428556 for ; Wed, 5 Apr 2017 09:13:22 +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 1cvgy3-0002xE-A6; Wed, 05 Apr 2017 09:11:07 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvgy1-0002vQ-8R for xen-devel@lists.xen.org; Wed, 05 Apr 2017 09:11:05 +0000 Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id AB/D4-20914-8A4B4E85; Wed, 05 Apr 2017 09:11:04 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0gUYRSG95uZXUdxZRy1PYqGbiFi7KaFIQR h0I0wsSISjWq0yV3ai+ysZT80r1CmpnQxrTSyEg3EWypp62ZqZihlkYmXLNYrJRj6w7S1GUfN /r3P976c835wSJxOk3mRbJKZNRkYnVLmRARcQJGq8npbVNDHu9tCH8+WEWHoUEfzIhaJoqVaQ 6wx6axU8ya90iFhcVNSe+EXWSpaoLORE0lQqTg0Nz6XCkBTTzGoXbqHi9CJwVJLwwogqg9Bc0 fRqmNBkDbRtQo3MJizzREilCCYsVfw4EjKKD/ILUhb0e6UDzzLvu8gaJzKQFC1cEDQblQMdDW OrWQIaivUjVtkgpZTeyErvR4JGqjNMNB7DRe0I/9uyxNn0lQYFJQsE2LeFd4W2QhxPsCryUlc zPhA4VDP6hxP+Dzwnu9A8noLdGdGCJ2BGiPgdqFFKkK9FDJKhpAYOgIvfgaJ7/cR9FfUOIjQQ 8BwbhMugkUGY+9uYsIKF4qGxtEWTDQaMBj4MygVd+vA2lK/qnfDhzulMjGUgYM9LwfLR6riDf 8o3vCPhwirRAEca7rImlQ7gtWxJm28xqxntDpVcNBOtZ7lOCae1TGxnDrOqK9F/DlckUhQE8p 5GdGGPElM6SH3DbdF0S6xxnOXNQynOWNK1LFcG/ImSSXI5+t4z9XExrNJ57U6/qbWbCCdle6i LecSGD2njRetbqQi7b+sPzCaMBgNrJdCPiyEKCGkSTSsj1i7zD7k4+UmRxKJhHZOYE16rfl/f xopSKR0kxP8AdPOWoN5fdM0XwLjS9iGvgklzMw/yysVKVr3h4x/ShxJTh/XXvJdjDR2lk0dTJ kY9B+urpw54TeVfOvq6cCjFoPP/MnJltcRxdXLX0sr7deLv2c+4A5b1aN93d3LI/u8T0VPZ3V Wjc5hIZxf3GRoaWFJqzpifHZX65TxUX++1T+mJuA4ub33d/+TNmtvefUeu0dY+DFFSruDkuA0 THAgbuKYv00Cat2UAwAA X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-2.tower-31.messagelabs.com!1491383462!82579642!1 X-Originating-IP: [40.107.1.80] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.2.3; banners=-,-,- X-VirusChecked: Checked Received: (qmail 32168 invoked from network); 5 Apr 2017 09:11:03 -0000 Received: from mail-eopbgr10080.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.80) by server-2.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 5 Apr 2017 09:11:03 -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=xW+YjMCvJmZ0ldFiX4YROfqvkEPD7TNLg16PTGfWUZU=; b=EMCaiZc3Hkn4D5b322daq5MB0F8wibaAcDH4/EHYKPaGU2OUgRr9cgVHO5TTnJ91+V3kS79IzIbG8uTYUq1cwa5zu0vSJGY7Oa3CQpOOhY1PO4Bwjv4QumXfQF1tXfYDUed4izhD7z7jHVw6IrU2FWFt9ncwbObEjpwTHIe0yuw= Received: from VI1PR0801CA0017.eurprd08.prod.outlook.com (2603:10a6:800:32::27) by AM2PR08MB0035.eurprd08.prod.outlook.com (2a01:111:e400:841c::23) 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:01 +0000 Received: from AM5EUR03FT033.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::207) by VI1PR0801CA0017.outlook.office365.com (2603:10a6:800:32::27) 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:10:55 +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 AM5EUR03FT033.mail.protection.outlook.com (10.152.16.99) 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:10:54 +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:09 +0100 From: Wei Chen To: Date: Wed, 5 Apr 2017 17:09:19 +0800 Message-ID: <1491383361-22886-18-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)(39850400002)(39860400002)(39840400002)(39450400003)(39400400002)(2980300002)(438002)(55674003)(189002)(199003)(38730400002)(54906002)(77096006)(305945005)(48376002)(50466002)(2950100002)(356003)(8676002)(6916009)(4326008)(8936002)(86362001)(6666003)(50226002)(110136004)(2906002)(47776003)(5003940100001)(36756003)(189998001)(76176999)(50986999)(104016004)(2351001)(5660300001)(106466001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0035; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT033; 1:ZAYeMIzlbf9JZtp128nKbj5v3tzdKRX0empflv2Hx6QSh6vhXkhpY1eus7v1lZTLGENwFQtsFh5TZ80hBs+ZkPRcT3R0HX6jgc+a2lGDex4D9OirN+IcSrSLckTpiyt1O1ceuAR3HHfQvQwHTSMk3SjU5FV0kiNph9IFbMK7auFCHvuVP36xlIJjjZCOT+/BDtEn/lRRJuZ8xjXAGvn/ve4KCZRgHSrEhw/NWfpj45GV/VIeZOWdZLEsY5U2tGg5Bi2KulJrM3VVm+yrloIn9X7agKyBYnNjNup3Z76ULtwdHGczvhBOanD4mjAQN05lgY5u9/TsTaAe2tIsqOvz3EQ8NAIb3SAMAy177LHPi1CdOdXjczB847sdAUl/nQ1rV/xth712+3yyrnjzJSgkwOyDTbjD2oXHMDhhJCNEvL29TNqsvm0GDctCOGhiHcxqaszB93h+jWaRh1qlgyfF36gQgjexdFZ5LGUxBT7MQGnLWus1FvlJ6AVXSE62YmyFI1uSYBb3HVssHO5gh3VFR5CTMRWg+u2+UgaYj/GAhED1ShkM4EuvCwqUH/fOJrDvJFEcjdlbediE6AeihO8G0izlpRhHy9raw7vxZlX896CUHckxoWfwURwDGVdtg0KE X-MS-Office365-Filtering-Correlation-Id: b8180421-a9d9-4f78-f46e-08d47c03aa42 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:AM2PR08MB0035; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 3:7nssDNAfyyY7ymzdpR/T4e4ZKQ9xnxYM9V9BoQy1pFiTGbOqlFTCqTQjEkxr5vFXwNpEe94be2Q2CNyvlp210Cfk6O+R/n7ngWV29KHvwb61F19qwq6RfMVPqi+Xxiu1H5DNoNrxlO6YKoYzGi4o5g0i2eY2jVJ4WZiNXBXktGwlq7i9WmTjYCHtw7L64gteKmUOesQXuFDE1lNr71b6a3TaLwTQxT587mO4ZqUgZ9zPALRp/nHXi/yJm1Hd9U1mP9q/LR5jLZsoqAVX5AmSIYIErSpZIrrZe1fKZE4Sv6WULn9Xu32/daWKojDIj+lMN0CD7Sh4XKXzF8WfmvWmwzDp69DbR8UMpBiWxbfOrUtvoBUGBjPwvTwVKjE0FcB2AT4wbxOdj1eqEP2IC1qaFLl8yY3zh70o4Wq1Dg8jILXTbxONpAqhvptJBvncNWfrLwb7+RmcqXobQ60PNAcQ//ii2g8GD0iuObzMG8MJL2OJ6NZyOoRKclJVZ92PUt2EF+2gsy1pMwXPk+zVRR+R4A== X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 25:wgBKhc3NiG1u4aMDKeAwS+WWRGFJckWsrVNX8TXPSZS9ajAUd4jXmBaBfxyf44vf4JJx2TlWDR2e6QmGkUg0cwF+xaK9V90h7mihtHnI5Bv94OBchU7vffLnCT40i6FxdXaxIwVFsdd+jLHWMhvNWxfWfV/2gHcpmBe38j++FS92TpE70S6eXh9JbpRaHiCz8efjA+dAoDzD3DEg27qNEKxr16EQkQLEBbviCtHxrPlm6x3g33NZYqNgok4RUHtPyxkzwbz7NXuo94YnnpD6iSMaMWXrvwfl1piWoVFMPLdYRa35TsuGjP8JBvEdBdDH4JNdT4AVbZBPUpTAtbSiArEI0CiODHvPJL9B+VfyyGldV69bDQADk1nSuZ0GjU2gwf+w+0fu9F4fRWSz14LAoZ1yTX+7sV6pbtryt50XyWkYwyO5TU83xDKK7iCNvfWs5a1zn3BBICF5h0NHNdktpw==; 31:KD98m272jtoUukra05svXhwVv49+ZxZsqEUpS6zxKoQirKzkkZHPGSTtu52euVkHw2i3CiwzFvfQ4V10C6+GsFqX6JanGggAkmIYn1YmpjYALn8oPBG1ndPBKEGfe0j/2TFsgGiXIHX0qQKjDfkp6e6nihWIYzqkE/EXpNQlOwLdGv6SB/JYd5YbWQeO3h7RrdwFOrBNGy7akn/u20QfSR/qcqID6sP8cp9GlhWo6vW5MDYv8xXwlgk08bTUYq7gASbDtVYRsFYVcLwxZILqfRDlcyZnhCJrT0p4EZL+OsU= NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 20:3gpdNeNRYrYs0qrWWXIuO6ibRiBw+TwUG/tBsjCZE7fZqdDSafZMvFK7D2sRb/4MhcM6L0QG9HOgGNhU0IQZTw0Y1HBe9aPAK5FmvLACaeeVN81tgUHLy2df3e2Xy7yoI13YEWOilqT1WGTc4prsyMA/l1J+eks/XfEzrBPyOXSkxxlXLIm1f88X9i36ciPgC/kbU5c6DwKJLHnEZvgSh/1j3imvnT5oCfI8mP2UnDjkOWRcaBr4cEjAhgavMHwV 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)(13020025)(13023025)(13024025)(8121501046)(13013025)(5005006)(3002001)(10201501046)(93006095)(93004095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148); SRVR:AM2PR08MB0035; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0035; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 4:XZqwUFzqomfYg7k5PGsWJe5Ms8I8hb4xJmq75AI2AtJFuIN2ipBFFEst9/MaWgL8yS+QvUycoSME0v26fpqOSHl0sk85pwLGMTHp4t8IuOfpbrweBkPcybdhqXzfLaBqhXD+b5ieuRzbzmOLbmXdij7kLvVydBTMQ/8gsBPzhFQtqmQMFbJih69CSwL9fwixUpD4kiwmVB29uFRrDtZWK1RxBBRMBiRiu1JNZvKWrM5BjedRL1D1EcLkGenJNy+FMqWvkHOJIRlc3rIutuk75d44XeJceqe92kAirk1Wtf2OKAxm9MXG5+XnJKpxLTywtqhhPOjArKIw9lULb1sW6QCuWn/i1u8hQT72ywgpX6veujyTbtiFf48amQVaTLWE8YrXIrvujU2NQs2JK2L2+QRlRq1A09m2Ri5JdZ4sA4k2a9ce/UIj6XmO1DVoRjWvHHMLZl7u3EVaWTvhyg1sfz+URwctZtcqw7DUYdugGQrToLzXe59hvsAqP08feaPmgHzsiZ2ZOQM830vIMs1sHrUnx6Z64C8clo64qiMNVgcAbPkiyKDnYkt92ynsVKK1tSx9xYoclpx5oRs8NRYv+CgTITnCvnEX782/2EH07stMiCxIRyUKQ+YGkxNikfz7E1xgN7GtVjEa3g2B0r/2aQbcVuAxzHDQTK/TbTYO0ptTL9GLq2Ixkx7quYCrfGHGLHgwip8EimGm8KDzNqaZzRsGKbMu0yNdvGaZ4xyaSp/xw/SXtT1gncdlRwFqlLTU9IW6an9OGAtl3nrK2Vw3eeyp01ypw/m9++OO1YKCsvv4iZ98KBjzlIdqRpOI9mEt+lh492dKKYDGBN9WQ9PWLf9eVx9pY8qCen3sTpCy/Ck= X-Forefront-PRVS: 0268246AE7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0035; 23:GR/Wb4neukRAEM2oUbzZOOhdsZBu3UR0+s8DDMb4A?= =?us-ascii?Q?cuonUp88oih6i7yIQozRXvFOakTuOCEPDQW79CIFq59znR/+LF5hdHwlquNC?= =?us-ascii?Q?gTr0O3MbGBCd7sYY70deina3ISs/vn0xIs2g+UNbpFfVdER5PZkDDiNrXRMI?= =?us-ascii?Q?QM47kGdM4ylapiZoYa0DNHYvOWKY3zo2OoSGesaYFYS+9Pc0BfPAetW0b+QA?= =?us-ascii?Q?OFz6kS84Kmpq3dau1U9O6y1Bu8Adw/+kgZvQGvOH+v7+drUAK+Qm8j8lW4Uf?= =?us-ascii?Q?lbYFqUmMOmKtNVH/IFpoDR/7msmr249M3hOYiUidyhd6poypw+eMwfb+mQb3?= =?us-ascii?Q?sSGp6qtQ+si48DJxhVdavYu48vpxQrq/UU2jLaqGAAluCuVWNKFnSHQ1AEYh?= =?us-ascii?Q?tNgzBPrPg0IipignjIZKINJAqjwPt705o6Sfp9vD2kgth3RezTdsNFKmEcCu?= =?us-ascii?Q?ymBO1zkRryYM73PEQC2irkEGaOvR5d8bCU9VrXEgUBGQPJVLr/pxXbprFC1n?= =?us-ascii?Q?D/VoMDeEEI3Ye0o9D6dH6ul0f3dgzhqTQhNG0HoWQuHgPxtaWZYMIjEzXlgr?= =?us-ascii?Q?F8xB4bGO7TPnnCyTYE+IrEXXUgtFE2z7+D/Tm2tgKMoGT5FcjXiaqQnCAB8F?= =?us-ascii?Q?5O2SHZnHQ7XthECPHbZVbRC2aDSPCVycDpJJSap4BVF4r4RKDSJcEvgbbnxN?= =?us-ascii?Q?ZSoPRPIDSCZ3VLohY2Jc4RnXHO2Hwz3Ilwv+V/7iExxvVePhdZpHFxnHycNS?= =?us-ascii?Q?Fhqfe9fwc4Bf4pWps7xHodHY1WjVas0eqTi40LHvYG3MoC8OI/zlAORzlGjG?= =?us-ascii?Q?mxZj8O7U1I3G3TnTwyeKVDHK+W+x2hWBLiP0X8RQ7pU8dmmYCjLUigqFEGM6?= =?us-ascii?Q?g3CwRHMxngKzZLd0NMzuYCKI5VXNLYhkkPsWjWVMT3Ip1oXOUZ2zw8Vx2K7e?= =?us-ascii?Q?hErCyRnIKbIUHGfgNVMSwNO4VyIZ5VbBx5wGq0gYPJHyanAG/6l6elgCu3RA?= =?us-ascii?Q?h4=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 6:vGnz+KtLNY/FsEd8c2vu6YbyKIziJoLmdcCKbP3xSSaC5JnsiYRIgRralGDCju5L9t8Ip9Pm/0f7OOkTEzWWFnK4CvVe6siK/tpK9lFe88AR144/CIyXUxA6ip6XZGeXaquNvHN/ZfdJ8N6yaHtkH1E9j2Ky7dE96z9r0XKkIGiu31hYwwtmUpBfLJoM4bsr7Ic8XHqU4vh2SjJ2Baje4NOnqFItO+bibFbWWsv6/RDI4OgW2+kYMG/0KWRinxJ0m74OM9ibrM+YerMWW1p0P/D18yx35ZBHSFv5WqiAn3Ex3JrmEl+Ach9KecbghwhEG15ku3pe8XhkyuNXPNxojARRAmuvhmbBmSEyjYvVcQwgIS5id5PtDVQ41QV4K5aQO+xXbm2MHNvNLB0cnxcy8M0Y9kmE01GCIRH7VlEuu/8=; 5:Ih49fvlgIb4V5HzonyXRajO6w5nvXh2scN/liK3AU0FzLGEZtixNYPGY8OAKtHtpogxbmev7L1wTFnjVJ7CMEhRi6X5tsqECDOPqf6tPk3fo67mEJ6uiE0IkIPtIorhqcumaAHkwfxxj7NNp8UZexg==; 24:AwHbTAgXnJ5ReiW2qvPah456xk4ZqHs3mkMktOhKoCi8MHUCPBmEWBQBM+xwCtmE3HFpT+dretsZpVJ7zHycrw1SKKoMZooCOmtEXfuAwWk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0035; 7:hwqtXvgb4m7MGD+PokSln7Y3zFjaWbAIGTn1qNBKCMYqdcIWzlkg7KDoqOvpCoMuhhsEu58fTuUZWyxXCL4a5GjEEH0GHP0O0odSzb4L/4FoRSMuA3w5HSpcqTAmm5xaBeCg25viQZvpdr6+oZIeBTiMtUJ7JWpMaDvdUSw3jA8iDrN1252O2W0K+dgG7nrMU8CTbgRfO6vk3ZKsIIWR2gcg1KHbJXutUkuSjXuIAQQJunSLd7LLAebowuhtWHVgJsCgU4LWGAo9tuQZu28GhVKknhnlEQNdghAJxBNvfCitgsxWFP+5B9dvr6EgrdwS7RGuvtBiznHzenSwIztmpg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2017 09:10:54.6843 (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: AM2PR08MB0035 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 17/19] xen/arm: Isolate the SError between the context switch of 2 vCPUs 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 are doing context switch, if the SError handle option is "FORWARD", We have to guarantee this SError to be caught by current vCPU, otherwise it will be caught by next vCPU and be forwarded to this wrong vCPU. So we have to synchronize SError before switch to next vCPU. But this is only required by "FORWARD" option. In this case we added a new flag SKIP_CTXT_SWITCH_SERROR_SYNC in cpu_hwcaps to skip synchronizing SError in context switch for other options. In the meantime, we don't need to export serror_op accessing to other source files. Because we have umasked the Abort/SError bit in previous patch, we have to disable Abort/SError before doing context switch as we have done for IRQ. Signed-off-by: Wei Chen Reviewed-by: Julien Grall Reviewed-by: Stefano Stabellini --- xen/arch/arm/domain.c | 12 ++++++++++++ xen/arch/arm/traps.c | 3 +++ xen/include/asm-arm/cpufeature.h | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 69c2854..76310ed 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -312,6 +313,17 @@ void context_switch(struct vcpu *prev, struct vcpu *next) local_irq_disable(); + /* + * If the serrors_op is "FORWARD", we have to prevent forwarding + * SError to wrong vCPU. So before context switch, we have to use + * the SYNCRONIZE_SERROR to guarantee that the pending SError would + * be caught by current vCPU. + * + * The SKIP_CTXT_SWITCH_SERROR_SYNC will be set to cpu_hwcaps when the + * serrors_op is NOT "FORWARD". + */ + SYNCHRONIZE_SERROR(SKIP_CTXT_SWITCH_SERROR_SYNC); + set_current(next); prev = __context_switch(prev, next); diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 21cf922..c092e66 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -167,6 +167,9 @@ static int __init update_serrors_cpu_caps(void) if ( serrors_op != SERRORS_DIVERSE ) cpus_set_cap(SKIP_SYNCHRONIZE_SERROR_ENTRY_EXIT); + if ( serrors_op != SERRORS_FORWARD ) + cpus_set_cap(SKIP_CTXT_SWITCH_SERROR_SYNC); + return 0; } __initcall(update_serrors_cpu_caps); diff --git a/xen/include/asm-arm/cpufeature.h b/xen/include/asm-arm/cpufeature.h index 9eb72e1..b3cf706 100644 --- a/xen/include/asm-arm/cpufeature.h +++ b/xen/include/asm-arm/cpufeature.h @@ -41,8 +41,9 @@ #define ARM64_WORKAROUND_834220 3 #define LIVEPATCH_FEATURE 4 #define SKIP_SYNCHRONIZE_SERROR_ENTRY_EXIT 5 +#define SKIP_CTXT_SWITCH_SERROR_SYNC 6 -#define ARM_NCAPS 6 +#define ARM_NCAPS 7 #ifndef __ASSEMBLY__