From patchwork Thu May 4 03:27:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9710757 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 267DD60365 for ; Thu, 4 May 2017 03:31:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 066032868A for ; Thu, 4 May 2017 03:31:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E7DB928695; Thu, 4 May 2017 03:31:08 +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=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 7DC682870D for ; Thu, 4 May 2017 03:30:41 +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 1d67Qu-00062J-Au; Thu, 04 May 2017 03:28:00 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d67Qs-00062D-VN for xen-devel@lists.xen.org; Thu, 04 May 2017 03:27:59 +0000 Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id 87/9C-02956-EBF9A095; Thu, 04 May 2017 03:27:58 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSa0gUYRTtmxnXyXZ0nFW8u7hFm6RUihZW5o+ CIIQsDCSyCJutaXdxHzazhmGUrwjNsoQsH6jl4g/DFDOVfJDWUkqaWr6o1EDThBRJotCimZ3V 7Pt1zz3nnns+uCTOZCo0JJdq53gra9YpvIiQJHxnaFu5V0J4X4//XsdCJXEAxThblrA4dNLDZ NXbUs94GL/P1RHJgz6pnyq+KNLRuDIXeZEEnY5D2VCThwQY2oFBQeMiIYOXGCzWDLgAogcQtD iLcJlpR5Ax/doN8jEYvNbsNihDUP07U5xZTyrozXDzToar9qO18Ci31FOqcToLweNfh6RaRcd C47MaXKoJOgiGshdcGoreD0NLPa5ZoDfCaG8OLvd9oatokpB9ADpmZlx9RvS/97EHyXo1DI32 iT6kWG+B7uyjUjagXxFQNVaHyaDBA/68K/CUB7Tg7Cl1LzsC70ve4LLoBoJvS/NIBk8JqJiud TPtCmjvynCNe9MMNE20un0bMSgsL1HIy83wddhLto2G/sJyhaxx4JBZ6SBk8NkT7l5fxm+jHc VrPli85oMVCKtGIQLHX+T40IhdYXreZDDaLazJHBoRvjvMwgkCa+DMrF4IO2uz1CPxHtaJrxk tVsV1IjWJ6fyp4FnPBMZbbzt3ycgKxkQ+xcwJnSiQJHVAacW7YXx5zsClnjeZxaNaoYFU6vyo 4TKRpoRk1iKYDDLVjULJkZwf8xhDWG1WThNAvZBEtCQyplhXLVZOcwBpNSoKiaEYZTLHW0z2/ /lZFEAinYoak1yUJqt9ddOsGAITQ2RpSSmEnf1HadJRXmQg78dyQbS6ND93pMU/Zbs+PrFzZq wt7sP9qf6W41mHn2ii9/x8e6x10y2/qdPxjvStgzPmfQ8TA9Wn/OtjuRPj7TEbnFRv/qThYHX 0sq127EHRtE+FsuFylYKJjI8ytF7pnXOquoKoyvHgNkva1POkq73KC/2dE3lLUZDWoSMEIxux DecF9i9AnPC9lQMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-10.tower-27.messagelabs.com!1493868477!77063187!1 X-Originating-IP: [40.107.3.50] 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 8731 invoked from network); 4 May 2017 03:27:57 -0000 Received: from mail-eopbgr30050.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.50) by server-10.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 4 May 2017 03:27:57 -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=hkie7jWeTWqZMizLz8f0mpf75YVv7Z+OI9OyQwdddIM=; b=c3ajtW3AnPGc3IQwDIXCUBNSmUgPczQbDUSAt4b/oEDJIciR+dFG0nXftShvnWgZGCM9fj1U00NtMYzjHlc+CFFiWAjdF8ojdtFzEOxKYuDtMdUbE3lM5U/kFYD9Ue2LNnHHMn3bIEH+s4sUf9YnoC4VHa8JE7BLqOLM7R/XEO0= Received: from DB6PR0801CA0056.eurprd08.prod.outlook.com (2603:10a6:4:2b::24) by DB4PR08MB0127.eurprd08.prod.outlook.com (2a01:111:e400:985d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11; Thu, 4 May 2017 03:27:56 +0000 Received: from DB5EUR03FT028.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::200) by DB6PR0801CA0056.outlook.office365.com (2603:10a6:4:2b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11 via Frontend Transport; Thu, 4 May 2017 03:27:56 +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 DB5EUR03FT028.mail.protection.outlook.com (10.152.20.99) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1047.9 via Frontend Transport; Thu, 4 May 2017 03:27:56 +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; Thu, 4 May 2017 04:27:51 +0100 From: Wei Chen To: Date: Thu, 4 May 2017 11:27:49 +0800 Message-ID: <1493868469-5054-1-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 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)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(2980300002)(438002)(189002)(199003)(50986999)(5660300001)(104016004)(8936002)(86362001)(36756003)(48376002)(110136004)(50466002)(5003940100001)(2906002)(38730400002)(305945005)(54906002)(356003)(478600001)(189998001)(4326008)(8676002)(47776003)(106466001)(50226002)(6916009)(2351001)(77096006); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0127; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT028; 1:ATac7nOSwQMRa211CQbQjotAkpBWtkQmDZMQu1qE8W1AWUAwHswDRMGfmYe9ln+qIVCNytGFyMOreN31WPcWoAsKpxPyOFJj5UgoAyxN4Iom5JofmGeS9VcttQgKSEOBoQyECJE+2tRawdXaj0jDLL1uKnjKUQBfn15FQQABYdSxReDK7ac1NIfCbQeTqTnWJ1YxgQINDpDuJjlgP+KDNEV9lspbyK/lqp0eLvZY3bcFIeW/EG8hOdv0ENOJf2uvIuUrBDFAiZNMMngBFPaGVgwGYKRlYgduIUNZ1oNA9yNTom+wny2ROBiAM3Mxn0+ZjKDvTusmfJEuWbNdKPUf/uw+pdHA9P3bMmt29sShtlhZ+YI2qIlM0OR1VKuNvqVjKxNa7z2gfSCdTF2nIyVQaI/bZhZqIzWJzinlsF8VJb77f/R1Q7BnU67EhIikFgByeIZwEAwQZ31Pivbc4AwbDXdd216RRd6irVY0T0uyq+MQ93OPQcjkthuev3Hpq6jrmmpQQWQ/tga1zp8Ozjh85Y56AVsnwe0oUChNjJJfg0rviXhkx84tK+ujRb7uvDKlP7huMnM5ycic94o7wNzy27WjMtO534N6Vy8pirNdSgAsVERqbsuzRsCVXjyAr8/W X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e4277a59-a498-4703-99ee-08d4929d8e6e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR08MB0127; X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 3:mDH00fTcq2BeBf7PDP3twxVBYHgaJ3cGDW7M5k7DjL31lHjDk9Ovy0unqGXTeA1i2oUJnxzmvY1J85OkAIrjNof//pPUu5eea4WczXmgG+R7KJwVwjFcit/K1eA+U6X5eeYoQeklz0UqxmaLXvnIEO7ubSsnAWvXo+udclSJ2k3wIMsGPY16HPsRHnZVzT/lmqfuKKptXJr62Yxb9hl7/id5dUigcPK8YpLDBTnWCTByFv+Eg7buHB9/It88rMH4z1IG3wVOutKoYu3UUMgIjqrKWoHJM34Cf2dKodSYa0ytdmbG5ec+qGnBygjXtw/mYeuJZzkQMI3gox9J9kXtZPORkX0+xmTQf5ID4Y3gT+aDGk3s1/K2xzw5fgLfDrM9a40FprDpBWxyfv3NZ2T4oVd0BeQSQLNCL56PMC1EJOx7iYwLpjUMrAfeZ5nKq0/Y3c43ptQv3qjB0yV125JfgETkhvHrGMtbOGj/iMVIbKCLS+igcuukytY3WoEbArav X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 25:kub4JkdeP4ayhn2uMG1sYBAoT5cyWJ+yNjfhOwowOR8stksy+hnynHCkYuezYjZ7aZjHsEdGQXxJirVDmR8FkSd2vL4iKT+LtYUbZ/K8f9YA7crkZPL2OacyOIT2Wvi5SbjZb5T1cEH+iRqvrcX0nFWicJc1zCqMZYXqUUCX8ZeYey17bUHgI1OOfeLf0UAh4Qwu7QZkg1puA3F/DSfc43DRQfixpRltvVZYu7nUYHbKP25rOZF4+HKb8qWN2BSNcYTztBbw96hPRM7n7haknQbDsaRwvkCsahFXvrla4OWvgk69wKcecbVqfhlm1SrxTGhEI2Qee2J1cjDbOuHt+p/JIUhw2nkFV5u0TX6Tj0dr9oEmOcIO0icNI/4LMdfYLQrYEQu/IE291lqDLb3dSzDGM4wMflVrNNDovC4CGSD5pbzTZR/qBG8qokiCVh4mQ5BlnOo6T9dGfc2xjnHvmAmEKgZ4vFaWcForEeHFfLk=; 31:urn6f0qOPa+xasQLwnBdVC5Us+csJP6LSSmZqQKN6/wAmuOSNnJHIdSPDS+Fb5t83ITbmeb5tVgJcAnH3TpDgWqHBR4LKU8uC2zxVWdp3rIHpffNSELbkVLeob5YQtVyuxRhjEIxk/mOxseF7f2nfI5xVu1xhi9r0gtRkXE0LRhQ9j7n+Hl89vQgQEU+QfzwEnuQkhrPa0wpC2vzJZCIBw+p/nSa3FBoW6WCbIRAhQQ/HVmAvDh51ynRXgiX+fzbgsHfU9qqaX2X6/ELsup8kg== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 20:0qvAgoHBH6Hif0W8svvO6evadEupm5RkZGg7/NnY3gYyAEuuVNSxGceuvfyFWXDr346XQ8pDStFO+/6RgitJVs8X8uO6Xt63l90dYu5zg23gCbxdDpjPvYBvr2zw29fv+6m+d+i/xnXLzf9sJpQgM9mRf9uOvZK5qitExFrfY8u8rIYP8PWWZtg8A58aL43eBYzgq6ji6+4N6rdMq+rRbZ5TspV1TWU41SXbgvFR6iFRQ7FN6EX0lELh8sk2hI0Y 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)(8121501046)(13013025)(5005006)(13020025)(13024025)(13023025)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(6072148); SRVR:DB4PR08MB0127; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0127; X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 4:UWdPl4rHjvRhmogimhPRsvmr6bZtIXcie0OEx0j/FUTxUn19jacw48E/k5gULbDoGkVBTGes4qLA4nwio0yR7LGD9GrFLFo436Od771tqJZJQlQoyPVgDOXyhAMSaWAxklLxsYXVxPh5jjjQm2W0FEA5DuNAl2cx6Rn5ykT+cv61T2AV3j09bamTn4aSdnGe8ZYFDWAErkn0clhCvtj6ZqLc8oEsmYuXoJrcFyLD6hKEj2GsgyzEoGxKiC1nEV4W9dTRCAYgQ3mOuXIou1d8rJZLTjC2AjhSbTT21HTs4hLTnUhWN+oE74btyyL5prrzfxKQOKqTdjlp6EE8QmZoLGofBmU+MZS4rJs3SYsjf7CZveRBJ3TttcEuEf2Gek++0eEGusZU4i7wCol5LZ2h7poYBRmFRfY5/bRjiTfC5aifTXqBIYL7nSs+qve0/w6e18Mq7gqlCn5+lKxrUTLLtcEtxn1M6Ep5Qjr/Z88E93b54CfH55u92J28b9YWLlhZgyJejFF4grftwBf9xI7ubBrHMkaMp2ysURuF/3KYtmAutYe3t9rORqLRqeI/qpF9+66VP2SZvZaEpyvjVqVjwq4EOQVFdFzkhpbx6Hrm3RbU7lg2eRUbmSu9Cm4IZz26xSJkQ34sBJYumCGG8wWcaJoCQP1IMBNVwruy/3xcgT5TMCXHzUBYCc+Tty5YzeKkmogKkNPVlgtcMYbtuvw/IXa0YkrmfC562SPpLydxnwJ+eng+QnQ0krhx+HH9HgSqDDlsf3Z7fW2dIewBy8M/jarJSu3rQpyFh5oorY+2TZpeIVx1CDn5a+QZD4+0WmnkSsU454W5N7HwalsnZnlNYxu/EEtjiZ29WoOVGX0rkwoPB4M7WEMgNe+AHLo7xBfq/PyyhD8WwyA6tJ82qmIDway+x151MsqXqeOeBQEgPO8= X-Forefront-PRVS: 02973C87BC X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 23:prcFh9XtpBL2FG3GhzAkI8s9W9F8WdLngk+4aJYvgtb3I1hCBrnEGJC9uv+Q3YHpAOTqL3s42TkafCKGlRSHSHugqq2lMP5FsUvaJ+Vij0fGfSKP4JLx1TsTGFyStQLJBjz6jumVEncqx+UwgU1OLrqDsdQ8my1+uzfaODLA3//rFsDVgaoF5mmjh7MGNLtLbANdtFt0T0hJeCBp2LObQ3NxJUokKPyTQG5DVFF98M0T2gMUaXPJXQZeUMgY+eE1F3G0yvYUrKXnRD7nfBX4FSrgbgZ6uJhVA/uz50mDiPiWdF6ClwGaBrMpKsK6k3cJYcz0a8m5mti3HjeH0M4Ect0Z9rJZvHiQe9+4zYV/oUJV6UOzYBn6iDIXb+ObK4eBpZh66KhdcmLwGbsaSfyYC+o+pAWikaYT1AMgJd3Wr0crFP1R1xjRXFj4AsFufT0JGytJwOU9i4RpFwMsdXuGs1TvssCy3J3vxXJmaj1h5X4H1/iznn6WHTNlnO6Fn1C9Dp8IznhAYTIe4ogMkwQa+jd+0LHFL8r+Bzplif5NDdu9aIPQX9B0tvG51OUc61FRPubhAvRoNRJTfjp7F4ctnwyTYYqJ2L+SzDMNbprp7JOEBKviK6hnBc4IwTuDBvJACYRdHBVpwr5OhNsK/VpdqGaJZ/sBfixN+/uHwe72I8ZHdxr+se631Ho+9WXrtF3YvnX8WLWvi+hoav6JNCAb5yPqd9/Ty0JoneBBJr3HC7/fLPei6vKw3pqwINK0Oz5U/YD1m3fE114cl3UWOinFhn8lF4rknKdp0fdzV9uwgAPHOUM6HeCkueuhwDJUGNDRABi8SerxL0MMK7/DXetEFzbYliuMripT/RlWHEdu1O1gxxBFO+r+Gth4mIOrmtK6ejHzAcWLXcrVnbSOF1AnEdOQO5Bq6Ssn9hPkia931I8= X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 6:WnPSmn5HdZ3cYVFehX6ZE4xOrYfch/LVOnAk5zXKyqUm0mzQjd70yBp+lpSasRVBBU7lGUAPrKhufdX46grZAkZgJYqjs+ihK76+No44aXcZhKBw1ivVy/nC0yp2bEN9evu7GSeyoNLRTZn8oc7XldFlLjd+Uqsa1NVEORnjfDWCVUqdd+Yi+1j2IZvb0fH/rfz1p/4zur1sHwDE8s4ItccDex5cd723Y5JQuXbe3W6RCyiOS3ZAhojhK4zqPIBTzmfZRXyRvNENOheODINXKVk9jSE2+Byjpzxo8Kx1xNq+CFG4WTHsvo7PwtRlJFOJVVfZUmJLTHUmLcvBgUz/mDkTffDRwLVQhPkxRpsoIp3gZISAu4eH17k6ZtD42wV9k6zDF6be8oU5ahG+IcAwFX601oOpI1iK27zus0vlSWgMShGpFRIeLoTpDCuwPhnp5Lj6rWrKNjwM2oz94MKMLpPMhBo1IqD9CmKtrLlMUR7xbiZ3kK2DoKNAJ+czECQ5rNHpQCqGnXmX495wXWtTGZLA8Gz7sFQJHBxCjcHhtOA=; 5:XzSRN+Jhyky6YQPh47nAxwl0C7mkPsqmYUNTW+s5BJ2Q1kDpcgEeTGDQOFxE8H586HAAYp54tzypd0z6PrDy1IJEwm3di0Za+XIZTsTwSAr76Sau73rBdYq8F5sG7dU8wnDPyKrRP1QbmkEfb2Z4AA==; 24:c3r5j3bfOrS24/IpdQqWWjxYedIfmI6ar86W+gNYSu+Stfvryii0WjPJODmfTNFGMFFWD/v5aT8gKuRVPBcsvmFjlqZ9I2K0IcpU8prp1Mo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0127; 7:pae35HUGq/6g3JSvk1sMn4W7HtqbJFLzErzDNK6IdPQZshPbYma74sgRNya3zgrpWOFyYrf8mZaONR8jb4bsICRB33afM9e9HGUvtAuhqd/imODW3eEb/gfN4LL9M4p3Ox2S1ODZFurfp9UthYnidFsnx6IfvCmLQi3YRlK2IUrErY6c5KiYp5/HGHKJ6/qHRaoBfJdGcnnwITzmX5Lf28TL1Ds9zJuxpbYUGznX7maA1SvaibygBP+c18lSBz48d/xwCBO0jgYjeEBkpTUJPe8cPqEyOCkxHoySap0p80+Js6c/TwzUAelGF82oplMj7dZluRGquEPlaZFGkT08mA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2017 03:27:56.0872 (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: DB4PR08MB0127 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 v2] xen/arm32: Distinguish guest SError from Xen data aborts 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 ARM32 doesn't have an exception similar to hyp_sync of ARM64 to catch the synchronous data abort (For example, a NULL pointer has been referenced). Hence the SError and sync data abort will be caught by the same data abort exception. Since commit "3f16c8cb" we treat all data aborts caught by this excetpion as SError. This means, we will forward Xen synchronous data abort to guest, if the serror_op=FORWARD. This is obviously incorrect. But we don't have any method to distinguish SError from Xen data aborts. But we can distinguish guest generated SError from Xen data aborts. So we want to change the policy to handle data aborts for ARM32: 1. If this data abort is guest generated SError, we will handle this data abort follow the SError handle option setting. 2. If this data abort is synchronous data abort or Xen generate SError, we will PANIC the whole system. Signed-off-by: Wei Chen Reviewed-by: Stefano Stabellini --- v1->v2: Add an in-code comment to describe this change. --- xen/arch/arm/arm32/traps.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/arm32/traps.c b/xen/arch/arm/arm32/traps.c index 5bc5f64..48baa64 100644 --- a/xen/arch/arm/arm32/traps.c +++ b/xen/arch/arm/arm32/traps.c @@ -62,7 +62,18 @@ asmlinkage void do_trap_prefetch_abort(struct cpu_user_regs *regs) asmlinkage void do_trap_data_abort(struct cpu_user_regs *regs) { - do_trap_hyp_serror(regs); + /* + * We cannot distinguish Xen SErrors from synchronous data aborts. We + * want to avoid treating any Xen synchronous aborts as SErrors and + * forwarding them to the guest. Instead, crash the system in all + * cases when the abort comes from Xen. Even if they are Xen SErrors + * it would be a reasonable thing to do, and the default behavior with + * serror_op == DIVERSE. + */ + if ( VABORT_GEN_BY_GUEST(regs) ) + do_trap_guest_serror(regs); + else + do_unexpected_trap("Data Abort", regs); } /*