From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753032AbdA3MwU (ORCPT ); Mon, 30 Jan 2017 07:52:20 -0500 Received: from mail-by2nam01on0074.outbound.protection.outlook.com ([104.47.34.74]:47220 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753370AbdA3Mvv (ORCPT ); Mon, 30 Jan 2017 07:51:51 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Mon, 30 Jan 2017 18:21:25 +0530 From: Yury Norov To: James Morse CC: Andy Gross , , Subject: Re: next-20170125 hangs on aarch64 Message-ID: <20170130125125.GA27550@yury-N73SV> References: <20170129101255.GA29415@yury-N73SV> <20170129122125.GA20269@yury-N73SV> <588F27F1.6050907@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <588F27F1.6050907@arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [106.66.214.183] X-ClientProxiedBy: DB6P191CA0001.EURP191.PROD.OUTLOOK.COM (10.175.236.139) To BN4PR07MB2241.namprd07.prod.outlook.com (10.164.63.147) X-MS-Office365-Filtering-Correlation-Id: 0eda92a5-875b-41ed-8089-08d4490ebb31 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN4PR07MB2241; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;3:u2L1Cz8K5LU3FY6KOGRPHkebGZ5KIhTgfjB26Aw8ZQHlBjTIpYRBBGgqIbmPUK0fqeELalzuPaKrnsrnvMtxBf6IlaJ/iJXxwKFSdxAdLdflowMmMUdMakPe/BqFSBjDTR0HPZr3rxdywQI7W44sTwzczUT/OdEL7kVc1ZCqq7ZdXu7AbWvpaKSy97Tj5gdabcvFMS3bcf+e9INfz8HnEmYgOvigiOljy1AfXcFGnSpc5ket/WK1sEWLs/3RwDBF56L/hUTaL5zm7XnXMSdeAA== X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;25:ELbWmhFpiQj6mLk9ce+rzFyT6J6QuRVyxzv3i5+wL54HMUXDJp1VPk9DJnUdkOD8M5LwhERvaYBzgfpDKclXMR5kjZJIgjZKhv167WBCX4sCfMZ/RD2lQY2sbc9uOeEMm9cJvW5fEwXLk+4rZJ79XQOJ1JQ7JPW2rxOKjZ+OXbv2iERzrl0lGTThMw7VWASfn6yHBaieQf15ZCcjW217yfMOoDlz8pA2vWdZ9DffgAS4aKXu0jcfp2CCZzJRrv2bXwQG32qgt/0TOJwcIO07IJbjF/j7nbfQFE34XrSYSy64U5q7DemcstzGBqbst7L39reyLm+N/SQWg37yEzW6iXg1d2YJbAVDiEsJQhf1GmPf0hhiC/OTQHY1DIy4R69jsD35hYTg7W5Du9BXcI32hu49lraVsCrtJv2fqmw1YFt9obpK8MfB1jr82eI6xGQzmCb4mD40Uxb+cnbmWA28xMV296Shw1M098VjtylQHfjSEPxD/GCkzxmw2RzTyR4eQjHyEHdIziz0qiLgCbW+mLHqdfX0MBOkIh9zv0GZT6uPBB2X1WJRaW9Y7kW+RyYHzzQd4oIB0NEnnSvi6OV/KtPXGYy8VpzBYr9npzHxf+7TAUBWsC7cu4lhEdq8oF3mlkvqZqn2nML38Hk+sCtOhMBz8Cc1f+q3bceJtJDvUPOZFGfOSpcVrXDNMvCYG4FmmWO7Rn+XXOgTaZP3iDUhblvF6UVtEcocuLKjfoWoVDU= X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;31:NWd7ZSGAOMtMCza1NZamsqgPavdyt46r+daV/7YplztABRNnZppaGEGvxdXTXO3dpw3OG3auwAQesf/RQRxtP7oVtQCKG/tdBRtSwIlK0hmgM+ohwOEhhpyuJ6tnVswGnSPMXDPkmhO78N2VhGslHMBhJO5lTLnpASM7DmtyiyErv+Z7hnu3n4vtSzZqNvPh2lp4dY3VFibHlpOdmlrArXG+IKUvOXPIVtgm8EPsiGD9VdtIncC5zEGa/h7ecQ/nNxV2wClcFzyiFtF0K9UZjFGg9UtJIpYj239q7ibPcVI=;20:8n+Q1gqIB1uEUyBMTjEsa/8sSSE2hSVvNJS7UfCjICPuMsLdwv6RuJlMZaIfw2V8WvgeRRh25yeKF3l2hDwJ9PX0cweOk1+iMA9YJq2w3wFDoM1M6r8/bKYa4oPEF5Q8oyc9NabkAhhze8dBIu6IU6OCIN0XxPzOPLBCUr9QZXT1Zwt4RMq/7PR/EiVdHd7hRam9IH5rsq8jQiVVv0ob92slhXv4W9adgaKx2fggjJC03HNHM383ucZMfIMnUxcP9vlSFupfOtNAowLgMzYEDrs3Cg7kBZtnbt9JrdCVva12MmyFYWH0ZyGa+Yi2hxP/+BPiR7DtsVbs3V6MonT9qPCFAaubTU6ZmxMbJhuH5vY6K/KtFJRvFh7igvsLns4btWQUIXNE0ipuyP5R6nOHZPmaoZtxtPW0Gd69KJVxn+VQNjb3J7XE6/ppwVfrt9MHrlpn2SHIAzvEK8dzEsw7g5ILKRLvwEu8PO3EEwIw5lFYB6pg0b2dePLeKFQihlY7kjZ05Okg+3ZflM7grohAAijA3mOjJdUzwIFe8MsvzXo3wCA1YTA1ne22bLfIgyI/mcqCq/uUrodMr+7z5+WoDvuRu3iNbJbQw8yw6Rn12AI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:BN4PR07MB2241;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2241; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;4:wO3MYzwodNYPXVtQv/bp8WHgC6vKW6J9RFVVkDuxQx4Zku2pPIQ1zCw6nTmzZuo2yrhk1ZfZv3eiHUkrZ85m3RUh9dHa9JZMaXPCcAehk6euQQZTxKfkRCTjklH3T00rntW9N15WD2JAi26Y6ON0MHwgwudBqq8rlELXxQTtRSsXwXVOuPdkucplowdt+Zo4TaYHjnXrHz5asBQ0izHruQEwE1id2cmzbopleq3EfsX1irLhzQZ4lm+01BJqRYtUG7w+jLUh15ngSfmvfACCMNTDiXQaAEFkRD10Ot4TCcAswBKRLAD6YllVqJ+Hp4F624AKBrlb0DK/fYY1fVqzpJc/kMLOOBDOkDheTfflFQFKDTiV6cGmRoVZiufPNKS6iYGdcDVaFaC5Xm5Nyqa6eQcycbvnJS3+2/nGGDID+sGbTNCe9P7F18hCKyjBDGxJXUnqbYPFkszlTKLoTVvpSvQamK4AmH0ue+MaaR3fmCxz9C7iz6Jd8eZ7kqL4usyjr2/FMZiHAsoaLPVArT1nN5GNdQh68lHfH5km0Hv9hpuln3fA7mJ0MHCQEssxT4Qo9c28oZIJPyZjb/UmVmrFDA== X-Forefront-PRVS: 0203C93D51 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(199003)(53754006)(24454002)(189002)(2906002)(97736004)(53936002)(5009440100003)(46406003)(7736002)(6916009)(47776003)(6666003)(2950100002)(66066001)(110136003)(305945005)(101416001)(83506001)(50986999)(23726003)(6116002)(3846002)(54906002)(76176999)(54356999)(4326007)(9686003)(5660300001)(1076002)(4001350100001)(50466002)(105586002)(33656002)(106356001)(33716001)(189998001)(92566002)(6486002)(8676002)(81166006)(229853002)(38730400001)(68736007)(6496003)(81156014)(76506005)(97756001)(42186005)(25786008)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN4PR07MB2241;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN4PR07MB2241;23:G58xEjdo6NahLri7j9I8XZdXIr+AF2v8G7trvTv5R?= =?us-ascii?Q?xa5ZwkeApMrgLCKKQzMQPehzGfKQR9uIZZhbsCo6wTMeLUNGeRV72lPBnfho?= =?us-ascii?Q?lLh/HmcNI01YYaW1Vi+OBZUHsCnsyKeNtWAMdIMKuyDX6n97MWKSW0HmNdry?= =?us-ascii?Q?crtkUxHyvBLGhJivhP6m989A3uBWvqOe9mk/1UcbVR5N7vP/0oXw7z94hlF9?= =?us-ascii?Q?/MBfRGzODfgALC58+FDf816hfR4+wm3kGhXGyhywosJ23LpkybgO4l+qO0dU?= =?us-ascii?Q?64c+ccjHBeOI7Wd30AJI/olvW+gopS5Ph/c8wwmJxTipRc1f3WGsTxTdlKu9?= =?us-ascii?Q?UTO7Sz/ZyYuLCtqoJfrYilWLqQ040nbP89Lf720P9mJNCEIWpfOvWb9P6svh?= =?us-ascii?Q?8NilDYR/dn6RJWFfzO+D60yp1hmar9/MCZXVsOx2jmcVFch14UKjxstKpLLC?= =?us-ascii?Q?Ncuf1vmswxigYcOjk3OOLSm6GcF2jjVnS7nmWssclXx8lAj8wpO3DDawxMYz?= =?us-ascii?Q?wn5OO6eA10WLXZa2tchwH3I0el6/mjRE7ypHSneHBTn2hCyO2P0DtFOtRGX3?= =?us-ascii?Q?YBuRQS9iG1iIb4LHLW0qnDQ/lASKYLVWySfTxHuKSLlb+/mRixvFA+C2Q57u?= =?us-ascii?Q?24lSRCWl2Tu9PXWFwOqaBUSPYu5kOhgMSqSp/2qMbLImGPEWattNyybZPAuG?= =?us-ascii?Q?sdkXkPsMKuqjm0d3eqosJ0ONXVjYgXBFsbm2a4LNqr5bLGK+kFeiiL0+yYCL?= =?us-ascii?Q?TJQgIQFgOoMTjdToMXxh2lR/0ycxT7z1uvts5/YYN05IO51JPu3DOvxDfbz+?= =?us-ascii?Q?I3Tpz0XUHV2vtk/pzk1gEfmJB9WE3tIYs6aDxuzGDfcPXzXCu0K59a3jdtYe?= =?us-ascii?Q?GbNFvFyJueYj+ZVMMz+S1sa01qstkEcQPGLb+6/jH7EW0SwBfF0CA/lA2JtK?= =?us-ascii?Q?2Y1GdrbNHl2FVHH5Kkt6FDNyiJqmAf61UmDLrUTma/O1zWXzuwKw+l7jW3IE?= =?us-ascii?Q?6VOgXkWtmzp7N5xAlL3KfM04Jvihjb2zyVixc5k79r5vWGmcG67ZtCgU+ubF?= =?us-ascii?Q?NErrD8nFAxH/K+FNpS/DkjHa52jHm/KjEt/3P1ubbsU0gSxleQMwGjIU8D34?= =?us-ascii?Q?rYTePRkQGlt83eiOkrLu+AbaFF1L97zVq2MunfFmAgyvqGKyriX+IKRi2zzH?= =?us-ascii?Q?pDQGu9SI8Qacdi9wxt9pGZwMz5JRCPpaxkmxLauw0Tmh+8f1p8lc8sGkRoUb?= =?us-ascii?Q?ctwJJpfQ2qst7v/e0aPGLfYe1ln8xPyJdbI8VWDbCJN4Dj5srWieH2xRtYnA?= =?us-ascii?Q?283p46EcjE+PLJmmhUuQ8enHVJbD/YIeo6lLXvUMVSS?= X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;6:YvXifm4sbhqlPJ7s5hdGLVrdd1y4ThI+nbuWUUBBQxMoia74i+38DUFTltbmx16XmnXBhhTrETYPFIi2Q8Dd84N+LhGAiZlnQfv9bvDN8Jr+HfzLasNgC2EBJ8eYsSOgAwzG1Crb18aEdhB2eVYiKjSM2AJfeW4z/Zm/G6VkJIkUkhMDNDCjnK0GKhlZ3K6SB3uYf00P/7qYozt2AIG9az7C4g73/9SB45uKFtzEt7BtAiCbszqNZP2l1ovqcm+nCs1JRqEXeLodsMxv8U4YLLqbGCSZ9GFVocgf+i6cABVPgLslFR2TFLJ8tmJkrHELN5Bfmo9JlTdAJE3GEy+et3LTQ8V/h94+WWCPKShHeZs4kFBYwv+WfM2lHO7YIjktt4gPYao3XM+kLPRC5EIXxnvFOS9YdxdvvJ/+2wTqnZU=;5:dfcuVz62VfFEDn5Rq3KFr7cCfBUZ3g7yCGI/J5afFXX/H0jRvgcnAmLMEk3bA5DoVLnBK30mankjGrZaArtFxAmM73x0r+qDP8yPPgWLSMO3z2yoGYJZF9EfToX36M4Zc7ugAHgjZ3rWqNNciD8zPA==;24:GV/UgON7P4opPYRxOJ03c/Sd6Te2iBEhL0mCYE4PAya02GkaBdSIwtlGV4KiIMJYYl/Oh9eowcZ6tSlDSyT27GF6XuRZUGKDTlRpi6Najcs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2241;7:GzHJDdZGJjDinn48iwk8lhxOWp7elOtvUdjrY8CLb0imwBzc41yfMOPtiXJZQpgpeJOVAtTBXm1tR3aL7ZxjTIJoXCqB2JDGWKkVGYgKrMJBTd4ByLCgXuYvlmLt/DLCt2hKrrf2GmBpoMdwrZODHSPwhC0n+VPgKOG1I+w2TBG4itDH7dwpzBhkTSjlYdvBzsxE/WOhw/AZsThIDaVTihz1YXqkLcLB7835a4Ary42kqELUOnEXkB4g0dMa2dKsC00z0JJ10A1uwikKObFPuswgvhSW6n7LjIMjB0+tfpO2ykxnhXNZiqKUUfn8Q5AJpUY3t0GJhRMznFV/h6QQa+DIvtF684aW2hpH3wzNjgk+mDIKDzny8o//BEEiGdAez2W+51EbeJ/hovrjsKLogJLe6oyOdsYkbftU4BtS8/G3T/LuVt6udjuK6PjxXyX2vjFWo3W592Vyp4/Inz9zHg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2017 12:51:36.4279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN4PR07MB2241 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 30, 2017 at 11:48:01AM +0000, James Morse wrote: > Hi Yury, > > [CC: Andy Gross] > > On 29/01/17 12:21, Yury Norov wrote: > > On Sun, Jan 29, 2017 at 03:42:55PM +0530, Yury Norov wrote: > >> Hi all, > >> > >> I pulled next-20170125 kernel, and found it hanged on boot. The exact reason is > >> panic on dereferencing of the 0xffffffc8 address, which is most probably the > >> attempt to dereference the ENOSYS error code as the address. next-20170124 works > >> fine, at least it boots. > >> > >> Does anyone have details on that? > > I hit this with next-20170130 too, in /arch/arm64/kernel/smccc-call.S > aabde95fc543 changed the SMCCC macro to check for an optional quirk structure. > > A previous patch provided: > > #define arm_smccc_smc(...) __arm_smccc_smc(__VA_ARGS__, NULL) > > to handle the 'no quirk' case, but this missed HVC calls. > The following hunk fixes/hides it for me: It works for me too, but I think "ldr x4, [sp, #8]" should also go under (.if \maybe_quirk != 0) condition - like below. Yury ----------------------------%<---------------------------- diff --git a/arch/arm64/kernel/smccc-call.S b/arch/arm64/kernel/smccc-call.S index 72ecdca929b1..9e287a7d1822 100644 --- a/arch/arm64/kernel/smccc-call.S +++ b/arch/arm64/kernel/smccc-call.S @@ -15,18 +15,20 @@ #include #include - .macro SMCCC instr + .macro SMCCC instr, maybe_quirk = 0 .cfi_startproc \instr #0 ldr x4, [sp] stp x0, x1, [x4, #ARM_SMCCC_RES_X0_OFFS] stp x2, x3, [x4, #ARM_SMCCC_RES_X2_OFFS] + .if \maybe_quirk != 0 ldr x4, [sp, #8] cbz x4, 1f /* no quirk structure */ ldr x9, [x4, #ARM_SMCCC_QUIRK_ID_OFFS] cmp x9, #ARM_SMCCC_QUIRK_QCOM_A6 b.ne 1f str x6, [x4, ARM_SMCCC_QUIRK_STATE_OFFS] + .endif 1: ret .cfi_endproc .endm @@ -38,7 +40,7 @@ * struct arm_smccc_quirk *quirk) */ ENTRY(__arm_smccc_smc) - SMCCC smc + SMCCC smc, 1 ENDPROC(__arm_smccc_smc) /* ----------------------------%<----------------------------