Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1115654ybk; Sat, 16 May 2020 01:22:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykmecNeiuLrduPn8wofqun9zekS9du22VCBlJbAyBDQCbZkr4GnDeq1qEdbgoAtXVTmgcd X-Received: by 2002:a50:9dcd:: with SMTP id l13mr6247602edk.126.1589617362824; Sat, 16 May 2020 01:22:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589617362; cv=none; d=google.com; s=arc-20160816; b=a0YRMlzV0PhMKguHf0g1JKVkddB0A3zPeUwam13pzbxW6WJ+J+zJQoNP5qm8AReLZq pjXEU74Lh/1NCX4RWiBh1ZOm8Onm+YgBhfh2fjbzzh13HkD3HZQd2SA7h1Uy9A/u+Shg mkww9KsaX1UZNE49erXQZcvDQf0U2GJqkdca6Iz8HnHoYuANG6N59cJN1glJZFth7eRd mO7twyiJVvJ8yjx24as85ulLZU5sSTlWhitNwUJO/7e7srvm0mvE4rRcwLkKFVXbpGce ZBuZ+Rq6fU6nUEB0WyXk9ktBoqu8bZzTFdDMmTVwwAS2h15poIwwwMgwFdJa7PvZGH4k zh4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=/2ON/CNmcH70Mlf0/jGlWGiBHbdvJ8w4Xk+tm89qbGs=; b=D0O8RAhvpbDJiSqO4JFP4kfggmvm+OL/Pi5LQuPeOXsFTIli+SQZ0XXqooMK0ZKclE ysBPyf7b6iT/qY9GX6WGFtfJhqGWkxcem2Ker+Qv/qC/z9YbXvtplufbADVUFh0cRn6E zSSx2UaJvQR/qjiEetFOxhxZovbqRfmkwVxchuEVQf0MTp2ks7sVwSx96lKTsO6qE2IX D4nZHCnY5/gFclcWhaqyCjXqmPiK3DY7XZ/g+jauq30ElYK0+DNj7ohCjnPzOpbfqCz1 dP9keiNDc+vTcEzvEQe0DnSmPg28F4KXFOMbyRIsm9QIm0FzFPtmWxRU3wKPoOWhPkTq 1Y8A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y10si2452236edp.3.2020.05.16.01.22.17; Sat, 16 May 2020 01:22:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726801AbgEPIUr (ORCPT + 99 others); Sat, 16 May 2020 04:20:47 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:49436 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725934AbgEPIUq (ORCPT ); Sat, 16 May 2020 04:20:46 -0400 Received: from DGGEMS405-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id C9FD0778710BA671C180; Sat, 16 May 2020 16:20:39 +0800 (CST) Received: from [10.166.215.145] (10.166.215.145) by DGGEMS405-HUB.china.huawei.com (10.3.19.205) with Microsoft SMTP Server id 14.3.487.0; Sat, 16 May 2020 16:20:36 +0800 Subject: Re: [PATCH 0/4] arm64: kgdb/kdb: Fix single-step debugging issues To: Doug Anderson CC: Daniel Thompson , Jason Wessel , Marc Zyngier , Mark Rutland , Masami Hiramatsu , David Miller , Will Deacon , Catalin Marinas , Linux ARM , LKML , References: <20200509214159.19680-1-liwei391@huawei.com> From: "liwei (GF)" Message-ID: Date: Sat, 16 May 2020 16:20:35 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.166.215.145] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Douglas, On 2020/5/14 8:34, Doug Anderson wrote: > Hi, > > On Sat, May 9, 2020 at 6:49 AM Wei Li wrote: >> >> This patch set is to fix several issues of single-step debugging >> in kgdb/kdb on arm64. >> >> It seems that these issues have been shelved a very long time, >> but i still hope to solve them, as the single-step debugging >> is an useful feature. >> >> Note: >> Based on patch "arm64: cacheflush: Fix KGDB trap detection", >> https://www.spinics.net/lists/arm-kernel/msg803741.html >> >> Wei Li (4): >> arm64: kgdb: Fix single-step exception handling oops >> arm64: Extract kprobes_save_local_irqflag() and >> kprobes_restore_local_irqflag() >> arm64: kgdb: Fix single-stepping into the irq handler wrongly >> arm64: kgdb: Set PSTATE.SS to 1 to reenable single-step >> >> arch/arm64/include/asm/debug-monitors.h | 6 ++++++ >> arch/arm64/kernel/debug-monitors.c | 28 ++++++++++++++++++++++++- >> arch/arm64/kernel/kgdb.c | 16 +++++++++++--- >> arch/arm64/kernel/probes/kprobes.c | 28 ++----------------------- >> 4 files changed, 48 insertions(+), 30 deletions(-) > > Just an overall note that I'm very happy that you posted this patch > series! It's always been a thorn in my side that stepping and > breakpoints were so broken on arm64 and I'm really excited that you're > fixing them. Now I'll have to get in the habit of using kgdb for more > than just debugging crashes and maybe I can use it more for exploring > how functions work more. :-) > > I'll also note that with your patch series I'm even seeing the "call" > feature of gdb working now. That has always been terribly broken for > me. > Thanks for reviewing and testing this series. Enjoy exploring the kernel with kgdb/kdb! :-) Thanks, Wei