Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp635450pxy; Thu, 22 Apr 2021 09:52:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/bs2bVbijnXEpy4V0tfr/IgqIfsSAb4SaOQ3uIY4zpCd+D0WNioJtHdLWlfrC1LZG20Q+ X-Received: by 2002:a17:907:3a98:: with SMTP id fh24mr4442171ejc.371.1619110336358; Thu, 22 Apr 2021 09:52:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619110336; cv=none; d=google.com; s=arc-20160816; b=xIsFEx7Z3zl6M24kmjJI1BirbhuQgJ0n97MTQlJK/0bKanKOC2+eSjIcDh6eCVmJVU ptzkwOMG3oaCEieyO3iX2v7fRWdTQx06Uw9/z+xcSsvIJXd8R6E0qxbr7a3Gq0U3kf7U F02wJ0Jz+H/uZ3pavQwFLJw4LJ+JPeWIno9n5/78L3cSQTh4rlVFbLmv/rAxjx8p3rgt HpuTNklXfqEjMVsTnQzsk6kETnUutuTsczi1mmQbTJ7SzXlnNmnoPxU5rY7oUaMYwvWr 6jJWa0GpM6xsr/KmPK1g52+g08qn90gfjY5J6F3fox4H2YWXUgLigw2SEqEOhQSEJYS0 UrSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:references:cc :to:from:subject; bh=sDVA3oJGZb/XX0/4AA8HPaI6x3KboBJlzWRTzaaJidY=; b=nPfVJK8U+Kla0f9WhSPcQDTlNfYjp8LjUZDXsx3NVmpL3vYhnts3faitFl7T50zj1u nEMCoDD5FqAiC4Z50vTX1n4Bu4UsgPiIkPzXRfntEPhNS5M6tS+/yIqPLZwQdNMORAXh ozeIWqhZyqFgAB4RTVRjMePuxEm50SxH5zif4/IyjhdB55BoBFbt/4EV5UsQzeRd0lBT Hx+GBgSPdIDTR9cTusWx2ahIUdEKHchZHKRKd6GjAhAkH08TgClqq0HkUiPGjTl9k7L7 EEfI+LUqMJPhx78ij6z/nR11Q8nlkA7BEd3wxuLF6rCZ4ncGmCAv0/zP44GKne6qnksH pckw== 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 bq18si2862449ejb.93.2021.04.22.09.51.51; Thu, 22 Apr 2021 09:52:16 -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 S238090AbhDVQuh (ORCPT + 99 others); Thu, 22 Apr 2021 12:50:37 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:31784 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236668AbhDVQug (ORCPT ); Thu, 22 Apr 2021 12:50:36 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4FR3Lb3c3JzB09Zx; Thu, 22 Apr 2021 18:49:59 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id lcywnQgTiB-L; Thu, 22 Apr 2021 18:49:59 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4FR3Lb1b2pzB09Zr; Thu, 22 Apr 2021 18:49:59 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 8448C8B849; Thu, 22 Apr 2021 18:50:00 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id CI9IXV71NSlk; Thu, 22 Apr 2021 18:50:00 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id DE1988B846; Thu, 22 Apr 2021 18:49:59 +0200 (CEST) Subject: Re: [PATCH 2/2] powerpc: Print esr register when hitting Program Interrupt From: Christophe Leroy To: Xiongwei Song , mpe@ellerman.id.au, benh@kernel.crashing.org, paulus@samba.org, npiggin@gmail.com, ravi.bangoria@linux.ibm.com, mikey@neuling.org, aneesh.kumar@linux.ibm.com, 0x7f454c46@gmail.com Cc: Xiongwei Song , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org References: <20210422151022.17868-1-sxwjean@me.com> <20210422151022.17868-2-sxwjean@me.com> Message-ID: <7b3ad970-707d-ffcd-e4a3-0b6e622db403@csgroup.eu> Date: Thu, 22 Apr 2021 18:49:52 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 22/04/2021 à 17:29, Christophe Leroy a écrit : > > > Le 22/04/2021 à 17:10, Xiongwei Song a écrit : >> From: Xiongwei Song >> >> The esr register has the details of Program Interrupt on BookE/4xx cpus, >> printing its value is helpful. >> >> Signed-off-by: Xiongwei Song >> --- >>   arch/powerpc/kernel/process.c | 1 + >>   1 file changed, 1 insertion(+) >> >> diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c >> index 5c3830837f3a..664aecf8ee2e 100644 >> --- a/arch/powerpc/kernel/process.c >> +++ b/arch/powerpc/kernel/process.c >> @@ -1459,6 +1459,7 @@ static bool interrupt_detail_printable(int trap) >>       case INTERRUPT_MACHINE_CHECK: >>       case INTERRUPT_DATA_STORAGE: >>       case INTERRUPT_ALIGNMENT: >> +    case INTERRUPT_PROGRAM: > > With this, it will also print the DSISR on 8xx/6xx so it will print garbage. > > 8xx/6xx provide the information in SRR1. If you want to proceed, you have to do the same as in ISI: > Copy the content of SRR1 into regs->dsisr in the assembly handler in head_book3s_32.S and in the > instruction TLB error handler in head_8xx.S In fact, we already have get_reason() called by do_program_check() to retrieve the reason of the program check exception. Maybe it could be used to print usefull information instead of starting doing almost the same is another way. Or we do as I suggested above, and we remove that get_reason() stuff. But get_reason() is also used by the alignment exception. So that doesn't look easy. I don't know what the best approach is. > >>           return true; >>       default: >>           return false; >>