Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp3092987pxy; Wed, 4 Aug 2021 02:02:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5CU0v8brZ8hWH+AfN58PBIPcK0dZW1fdkkEcWQ94GL6QaSVgq+RecvTs3YKxuCTY6MeUC X-Received: by 2002:a17:906:35d0:: with SMTP id p16mr25267163ejb.284.1628067764682; Wed, 04 Aug 2021 02:02:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628067764; cv=none; d=google.com; s=arc-20160816; b=FeDxDzHRXakpQ538TDWMZDc7SvE3FwhjeDKY6GJzDCOxEiqZgaJPUcUozL8dSfqOPt amhOTq9YIOG5v7BG9kc6fxbz+KZfaA2S1Ws1J2z8mR2fAhtThj3rVgHvQ361/dfkTagR FQ74CNqCn84VPmivmD7jGe8qggwal8aBqarAEkvDiYM1cj2ejMepSnjhr2Iuk/fCRCQJ 7qISWptplr348GA+GW7SDjychOZCralL12VGNF961fnJh9DoqHkoFqoVppZIVmisHo+H BkQaxroxmxuda+7ry0lHg2Faa2h80lmpUZ5R3uBVNJSJxLbVElK27PJdjRBq210ShEOU 7/kg== 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:from:references :cc:to:subject; bh=bvLvVI3lHdYqDxfei9HglmulWyrl2PppcLpOQCEYnFk=; b=1FdJ/v6+XxxJXCsnvkgumUIdb+MiJxnVBzeWc0ZCv3qlolF/HenAdIEsSStQOKnTtQ /C8FwUB3POESv7OmlJaDzkhiYmYwXYiGc/YoMz+BSRiiQEPTEsGCyNdUcpGacUN0sTd3 hySyFVy/PM2Ot9N897OZNX2gOMZa9bYkHiqlWp2AK6NPWV5ok5aVTd5VOWT+9kytYna+ kDY2Xzp3nVEZtlhTKaFklOrS+K3a86BbvJkm4xoVDAyzsPhrrqHq29vEG3I5pddP848U AVbXIWJSL09N4JkFl+/7zd8XfH4iIpyT77I0qq029qd2BxtWw2Wmtl8wyNtB20FoGDJW ySdg== 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 v2si1724378edc.86.2021.08.04.02.02.19; Wed, 04 Aug 2021 02:02:44 -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 S235488AbhHDGHp (ORCPT + 99 others); Wed, 4 Aug 2021 02:07:45 -0400 Received: from pegase2.c-s.fr ([93.17.235.10]:56705 "EHLO pegase2.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229849AbhHDGHo (ORCPT ); Wed, 4 Aug 2021 02:07:44 -0400 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4Gfh9H1j76z9sWG; Wed, 4 Aug 2021 08:07:31 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UZkY5u__K6R; Wed, 4 Aug 2021 08:07:31 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4Gfh9H0hs0z9sWF; Wed, 4 Aug 2021 08:07:31 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id B9FE28B79A; Wed, 4 Aug 2021 08:07:30 +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 kpEFvkCvqei6; Wed, 4 Aug 2021 08:07:30 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 3E8178B764; Wed, 4 Aug 2021 08:07:30 +0200 (CEST) Subject: Re: [PATCH] powerpc/32s: Fix napping restore in data storage interrupt (DSI) To: Finn Thain Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , userm57@yahoo.com, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org References: <731694e0885271f6ee9ffc179eb4bcee78313682.1628003562.git.christophe.leroy@csgroup.eu> From: Christophe Leroy Message-ID: Date: Wed, 4 Aug 2021 08:07:29 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 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 04/08/2021 à 06:04, Finn Thain a écrit : > On Tue, 3 Aug 2021, Christophe Leroy wrote: > >> When a DSI (Data Storage Interrupt) is taken while in NAP mode, r11 >> doesn't survive the call to power_save_ppc32_restore(). >> >> So use r1 instead of r11 as they both contain the virtual stack pointer >> at that point. >> >> Reported-by: Finn Thain >> Fixes: 4c0104a83fc3 ("powerpc/32: Dismantle EXC_XFER_STD/LITE/TEMPLATE") > > Regarding that 'Fixes' tag, this patch has not fixed the failure below, > unfortunately. But there appears to be several bugs in play here. Can you > tell us which failure mode is associated with the bug addressed by this > patch? This is unrelated to the failure below. This patch is related to the bisect you did that pointed to 4c0104a83fc3 ("powerpc/32: Dismantle EXC_XFER_STD/LITE/TEMPLATE") I think maybe the starting point should be to (manually) apply the patch on top of that commit in order to check that the bug to leaded to pointing that commit as 'first bad commit' is now gone. The BUG below is likely something completely different. And the other bug involving KUAP write is also something else to be investigated separately. > > ------------[ cut here ]------------ > kernel BUG at arch/powerpc/kernel/interrupt.c:49! > Oops: Exception in kernel mode, sig: 5 [#1] > BE PAGE_SIZE=4K MMU=Hash SMP NR_CPUS=2 PowerMac > Modules linked in: > CPU: 0 PID: 1859 Comm: xfce4-session Not tainted 5.13.0-pmac-VMAP #10 > NIP: c0011474 LR: c0011464 CTR: 00000000 > REGS: e2f75e40 TRAP: 0700 Not tainted (5.13.0-pmac-VMAP) > MSR: 00021032 CR: 2400446c XER: 20000000 > > GPR00: c001604c e2f75f00 ca284a60 00000000 00000000 a5205eb0 00000008 00000020 > GPR08: ffffffc0 00000001 501200d9 ce030005 ca285010 00c1f778 00000000 00000000 > GPR16: 00945b20 009402f8 00000001 a6b87550 a51fd000 afb73220 a6b22c78 a6a6aecc > GPR24: 00000000 ffffffc0 00000020 00000008 a5205eb0 00000000 e2f75f40 000000ae > NIP [c0011474] system_call_exception+0x60/0x164 > LR [c0011464] system_call_exception+0x50/0x164 > Call Trace: > [e2f75f00] [00009000] 0x9000 (unreliable) > [e2f75f30] [c001604c] ret_from_syscall+0x0/0x28 > --- interrupt: c00 at 0xa69d6cb0 > NIP: a69d6cb0 LR: a69d6c3c CTR: 00000000 > REGS: e2f75f40 TRAP: 0c00 Not tainted (5.13.0-pmac-VMAP) > MSR: 0000d032 CR: 2400446c XER: 20000000 > > GPR00: 000000ae a5205de0 a5687ca0 00000000 00000000 a5205eb0 00000008 00000020 > GPR08: ffffffc0 401201ea 401200d9 ffffffff c158f230 00c1f778 00000000 00000000 > GPR16: 00945b20 009402f8 00000001 a6b87550 a51fd000 afb73220 a6b22c78 a6a6aecc > GPR24: afb72fc8 00000000 00000001 a5205f30 afb733dc 00000000 a6b85ff4 a5205eb0 > NIP [a69d6cb0] 0xa69d6cb0 > LR [a69d6c3c] 0xa69d6c3c > --- interrupt: c00 > Instruction dump: > 7cdb3378 93810020 7cbc2b78 93a10024 7c9d2378 93e1002c 7d3f4b78 4800d629 > 817e0084 931e0088 69690002 5529fffe <0f090000> 69694000 552997fe 0f090000 > ---[ end trace c66c6c3c44806276 ]--- >