From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753566AbcE3CxP (ORCPT ); Sun, 29 May 2016 22:53:15 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([146.101.78.143]:46654 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753545AbcE3CxN convert rfc822-to-8bit (ORCPT ); Sun, 29 May 2016 22:53:13 -0400 From: Huang Shijie To: CC: , , , , , , , , Huang Shijie Subject: [PATCH 0/9] arm64: add more accurate code for tracing the hardirq flags changes Date: Mon, 30 May 2016 10:52:21 +0800 Message-ID: <1464576750-25160-1-git-send-email-shijie.huang@arm.com> X-Mailer: git-send-email 2.5.5 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(199003)(189002)(106466001)(5003940100001)(33646002)(2351001)(11100500001)(50226002)(229853001)(4326007)(2906002)(5008740100001)(87936001)(5003600100002)(47776003)(189998001)(36756003)(8936002)(19580395003)(77096005)(92566002)(6806005)(1220700001)(50986999)(86362001)(110136002)(15975445007)(8676002)(104016004)(48376002)(586003);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR08MB0969;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11FD021;1:pPlI1QWPXGcf4psAel95OkRHM5EnDpsN7NTxm4HQNBu5nDTSeOUN09Vw6lCFJX4Mdf5alGaOkoX9NyW6Emgzc5ewC9t37+ZBrUwflaPwHgxXqjeJ7zkxKj/M96PMF7ZTYV7wRv28B9gonNVJhismIfOPZAbBbwVSjfIrwpmuQzPhSadYNGruoLPaSuxmHTZzcvCriYGaaVvVBdvAImK+0GBP03l6Q5LcXPI+OuAbr6dKaPtB5/6o2KNg+X22QstB6pDFFJw/XaT/IVacVCepJy3VRCqPe2u3Pa0WGasK+hQLZU5kou68RsVYiOnFvaRlg9w+1CS1CKyRcHMITmBrAuE7lqv682OKz9pxNAiUx8PdIr0svKwWvb3kd2ZBIpCwSm0VgBHPg7SGhLVTUcXCXpH5vb/rJFycNwDwYyE335aLDhZVnMjDNfSZHVcMNjMdTsnIP9bdyaHdqIe2ZRtN+JCfK8J+8EjSF8r2edhK7LXPagkgMiaLWEJg7X0j9+ejeC9nVWMLmdoJd5wNjvf6ti3EWM7avLrTrz3qFt9cXJ8DgT3swcTrAmVLtmyivw24 X-MS-Office365-Filtering-Correlation-Id: de1722cb-f7ef-4157-36cc-08d388358751 X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0969;2:fCEPjcf4TvdiUEqPtQQqxVbwNgr2ocfsRDX0dudp3ox5Wu0f7MkhOnV6ADVjqSWgnA5CceD7tAp01CP6SOvYHy7ukH5OhXPsCQzlTlmDNJbnV6LW64kFxZeKxUBJhivgZWipjB3Wl2RBVKCn3nPJgj/IVnpJn/IRZiscaI9hZnRyy5U7Yzd8JgLz1Yc/l7RT;3:ZGk/NVvFrA71TcOt4tj3mG5I0JfRFxm/O77QFJGM2JU6Qyv+SyJinzslo1t6pqeyLyvgVY1ruKVo6WUO/AA9WJU/gCd3dOTsoK1IUlC5SOIYJ8MTZe0qAMyxBmgTP6Jer1VDJsd9Td3ACPa0iDXJBNsDb2Cr0S7j0iVkjP/KGNic4IQYVM7Mxysvo7l3RZFnpOvj5CX0Ce2V5dL8hNHDSrii8r8SRmPL02OMub8WLZI7sFJRsfnKdJZ9a/82j4W6pGlnvwH6Sh2JA41Gm0zFsQ==;25:qC9oBUtROlnksa1n+EXIGpcHJVt+QsZyfLnwuNGkN5uS2UB55z8utPl520DqDYjqjyI+u9N5+o33U/jGtxGNqYFnusecoxClJgsFSrJlCXOfV2i9LHHLpOxDL71T6A79u8v5pGoFu3iYtTJB3qgHf1ren/DuYAceMNdGPDToRpIEM8ZBaWgtAYpJUfwRW6pKFCoWsuDCyI2k51zFChsb/Yycdppic1ZDfOhFXl2H5wgjXp7TUU3eCTLnmqCiln2yS7EPQfdongp0DdKcKzgYppLI3TF4mfajlADltB0EZfydJte1ODy43u8wK7sq7mMpuF8rgDaydGE75XMveFdAPuqHwEWclETR5ibYqiAJezKyP+fOUTlFCGwKHtHvBKcBZbNd1lkpd97ysQcMBq+olXWcZpulR+yovI4qMdurR8g= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:HE1PR08MB0969; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0969;20:3ZNFh05//0bWJtj+1ljRHFZanSdcuyyCVRArRSqjP7HNVA2rkc/TrA4vrfSafcmArH0NRpqXtntQj8TZcrrLREJIWpSykI2Cyx2X2U07yoayVlc4yqLTAtt3rqpSPHLKMZFpU8bHphT6ZNiMV+BpgKvkP97AaFAj4htCJio0AlvqWeZBDFlYPyB6Xkom7urZGS2lt//34FZ9r5ijaomLPnUFDkeuV4yOu9O+Ml7/OxZoNppOLHSLH745OQ21tavL;4:hY5iUY47X+V6wJKykKxm1zDNT4QhkWKZW+9BSIj8yoChSrcQ7wwNCW4KRaMmTDwXyxZzUXm0xGJCdA5ytYYAUy7+JNgmh9gb2VNpnLMdKXL+Hrc/dmO6x6aAqXVHKY0WuBgVCo+lWw67rzmwW6ipEWwKwulHZbidHBz+enOTa6VDS50o6NTNk4iLhOrc+8HTMY3C9OKKxZqo+GEHxN1vaZpbSurYnjoso+UVaeS+1ULcTqurcOnHpF+K63EGlD5LZcThjSW9Un1w0golT7wPNTLGjoG5j9gMizOB2fHh0T3mzsWXuUZEV0oJzmX/DKSew+l/36uj1piSpDpd4aPFM8H+xXo6SY2n/8Ooz+xAXpfOKcwZ72fSVo2tOhr8YfAWpFoFcIf/2VvPQXCm7Vg3qroz7uRTUC94LrVd6655CiZqq82A39vKgHsUD3gdXlCsO3PeL6xWC4YgbXOTTrGtARW/6IvJ1Nb5hgEWbE9yoALAj00weUlEL6lI67+xiZqR X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(258649278758335); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(13013025)(13024025)(13020025)(13023025)(10201501046)(3002001)(6055026);SRVR:HE1PR08MB0969;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0969; X-Forefront-PRVS: 09583628E0 X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0969;23:lN4mjvSiLxQWUM5jxbi9dFYzik5uXi0FVpgGFdCGt+DVyp1zZMPM2/MvRpZB3EzmYkpA8r9tqI/kER32qIQoJxxJSRrID4mdOg6DIeCtf+IS1vwqpEkAeSYW2k2egmWmNyqWKcw9w13L+osyW1YUu0rI884QZOx2oOxzDJi+5Y+F6NKUkDKJZT0epq5UYRC5VotRs+9kiUC7dIg9Uj7Jvc2DEM9spGYjSEeLRLFHjiRFTkiDh7h5zhMQp2hz4SIPgAAmn/4n5QpQm/41GUjoDS6lFyWyDZO00AJ7qYVDFvNPjuEhFlMvlNMonTMFEaYfvAjzUoTVJ3DNLW78jaiaq7K5zfpIjNZrVLfOPfYJyLtEg6bWMxIiYHxx0ZYMtQrtPOA0njqyPYW4N8CWyACmi0cbJh9wQdZ2zw0/ceMAc1sRGOsyHo1GPhOx5Wp1y6aI1yrTilPwCQCFDvUXlJ1kknECJx4BJIsY1Dx+bMBfh1y9PHIwCeEHQjlcWYCq2TIXpHd4umEjuG/hJ6XV0lDe5PNg8B+OzjPTetNxMfwlnbFbNRteym3ZygFSZ3JrFgP863iZ+GfXzPO0RewS+ksBs1fpIpDcRXLWbDckLB7Gx4aaA1BaktaZTvV5cjrCO/1/CXp9azdwNn+cHp/LM/x5cszYWBfTdU/2zW2TXFsTqSZBv0Qr+Gk/kmCwJNJHuIMv7YNMwR+7akjZX9xLSXy+2P0abtB5s3go6hxy8IUqkIvB9VtOGbGQS1ZR0w39LqXomwGyRXhEjtIM3qCvJYHqi66EetSpuBR77Z2UqCghSr9sJpvTv9mkfCwPQ1f5vJnB/mjJvYuVfGCcnDtEEsHb2k/yiRYjYJ5IxHL9mjzi7wWfOXpBTHaGvX0XFqWow4KYvIFOCuf8/tc1xHx9MGCwuuZGRcAuVcuYlinRajlGMXE= X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0969;5:XIMf6Ct2kVa0KrjhjeKOH6HyKIDIJUvzUcs8Q2jbGSZdzqUstEmGlIiXSHVU5aCu2ZOxP/+uFXbMDPpCIm5FW/6E+yJoEdmXdITqCZa5mlTBj9pvRfYlRXGDF+NoU9NFZHEA5r21Z+k7ztVgmXOFOg==;24:/AIms/vfsV4d3Mh3HwvmlJ4K9MYieN22vXwDMuSB8hB84GFvfXZYH7WGe3SwgSxZ7IRivowRBmWIfXBN3Csko/2Rz1oGuGwyvZEWXBkFFm8=;7:K40FQjqmtzkNLg4N0SP/Uz/ZBFvmUOCDiq2P1h7YBvo4SZSpxdkTJZratqUSz9b0Ytphk5/P2pYw3HSE9xsT2uhtuqMj0FuhK/6/ZWfXUqI2iBRs+zAOXzMBXIStJqX/cSeJrUuUS3hp/pmjadKVatpu6Yv9Tmi13zGvyAEJlqrBkUVbmq3OkKVRNV5zlZzn;20:z1PaQs57DOmCaQZ+yOTfc1GDVJ5JNG75coQ64FyZ1yr+ZmjVVs5CPfDPfBjvDdoMjyigA3mW6w30EGIfqCPK5QwFvzNyCoiVsAyNRurJc9w/0z89C4qWfxgOEEMH27I65RwN25tRRMcBwSKlxHo5VEUnsVfkKSwUPpEHKM0XPKE= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2016 02:53:07.1766 (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: HE1PR08MB0969 X-MC-Unique: tQ1rc9OHRrG080lSfyWuNg-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the current arm64 code, we trace the hardirq flags change occasionally. Sometimes, the trace code is buggy, such as the el0_irq. This patch sets 0.) in order to avoid the save/restore registers, add patches to adjust the code. 1.) add the trace code at the entry/exit, 2.) add the trace code at the irq macros. 3.) removes the duplicated trace code. I tested this patch set with CONFIG_PROVE_LOCKING/CONFIG_LOCKDEP/CONFIG_LOCK_STAT enabled in the Juno-r1 board. The whole patch set is based on the patch: http://lists.infradead.org/pipermail/linux-arm-kernel/2016-April/420154.html Thanks to the code review of Steve/James/Mark, I really appriciate it. Huang Shijie (9): arm64: entry: use the callee-saved registers to save some registers arm64: entry: add a new macro to restore the registers for syscall arm64: entry: record the hardirq changes on the entry/exit code arm64: entry: remove the duplicated code for tracing the IRQ flags arm64: entry: only restore the syscall registers once arm64: entry: adjust el1_sync so that a function can be called arm64: entry: save the x0 back into the stack before disabling the interrupt arm64: add the hardirq flags trace code for irq macros arm64: entry: remove the duplicated hardirq flags trace code arch/arm64/include/asm/assembler.h | 9 ++++ arch/arm64/kernel/entry.S | 88 ++++++++++++++++++++++---------------- arch/arm64/kernel/signal.c | 6 --- arch/arm64/mm/fault.c | 10 ----- 4 files changed, 59 insertions(+), 54 deletions(-) -- 2.5.5