Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp4474360rwp; Sun, 16 Jul 2023 04:22:41 -0700 (PDT) X-Google-Smtp-Source: APBJJlGxuTyiLu/3J/1aivYgxiQzhobwXIGasXaJsQmSdQNCJaBt1bLIjjGspwo5uaGcMtVmEdYV X-Received: by 2002:a17:90a:eac9:b0:263:f36e:d610 with SMTP id ev9-20020a17090aeac900b00263f36ed610mr9169244pjb.0.1689506561310; Sun, 16 Jul 2023 04:22:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689506561; cv=none; d=google.com; s=arc-20160816; b=LxiOBaDFCo5nWcKexzIIn7Ef1li2mFxvetXAmbEs0NuuKT/vN6gzmjSNMxIEBNT2GI IWA5caQcsgVDjI2dw89givuVY+DnxjS1c+p76ZMiPm9wgzkO+ZedePTC3WvkDQ8XD3Wk XD+JTsJU3l4kLDGD2frxA2U5ISbiBLfOq2I77tQoUNaCNSq3vc0nZPvzlir549pf8WRQ IwSankNHPftJ42f6k7bA+Fg0JyzymKkMfA/7cNUN7J3hwDkV/zCsP3u0spGfpTjE7pCv 3AHqnlGo3R5Zkw4RYE2uFcGHNGGKy/x/vpUAgEdU6aAuWgEUi1l8ShAayPsUtRWzkq2B 8+Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:organization:message-id:date:subject:to:from; bh=o7Yd+x3ztDnfVaTVkHmAC8QLZ96rqCJgbP0+FnZFW2w=; fh=svZuJto/4sFHWtDTzkWUSL3RCtPVv4lsf2X0rf+EdhY=; b=Iy/xy5G5KCed39CqfsOQmmuBRoaV1Y3co40Jq25Osa9dblMXw1UVRqcqH/miHjTwZe 1C1485VXlZLoyZErBUPW0Qz5YoyYOuhGDFJ1lsNNi+0NEDys5ccWpygFoHfwji/mloPE U4uK1VoEylGMErEskg74dXmUx72bdUVJ+dc0WvQXyA+DKj0MaZ2AFtXOx4K7Ydy5y3Th pdoCczjvAEyDAqvJq6Fj6vXb4HeLbzJyALOzexjC4gX1yJVO8oxejVETWZknSfewnrWO WcWKT4KtdtVw3aMqYlu7q2g0JmXlfSPhToSxweypqsV+n/aeAWw/BlRf3gb87wSAef6M 5zCg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i4-20020a63e444000000b0055fedbe55e0si1631803pgk.107.2023.07.16.04.22.27; Sun, 16 Jul 2023 04:22:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229463AbjGPKlp convert rfc822-to-8bit (ORCPT + 99 others); Sun, 16 Jul 2023 06:41:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229379AbjGPKlo (ORCPT ); Sun, 16 Jul 2023 06:41:44 -0400 X-Greylist: delayed 7800 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sun, 16 Jul 2023 03:41:41 PDT Received: from 2.mo561.mail-out.ovh.net (2.mo561.mail-out.ovh.net [46.105.75.36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EDBCD10FE for ; Sun, 16 Jul 2023 03:41:41 -0700 (PDT) Received: from director3.ghost.mail-out.ovh.net (unknown [10.108.20.214]) by mo561.mail-out.ovh.net (Postfix) with ESMTP id EC7A926ADB for ; Sun, 16 Jul 2023 08:14:42 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-mrj8j (unknown [10.111.208.242]) by director3.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 99ADF1FD27; Sun, 16 Jul 2023 08:14:41 +0000 (UTC) Received: from courmont.net ([37.59.142.101]) by ghost-submission-6684bf9d7b-mrj8j with ESMTPSA id cq+yIfGms2S5WQAA6+Cy+A (envelope-from ); Sun, 16 Jul 2023 08:14:41 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-101G004a0c16907-66a8-4560-aeaa-72d5ba9cf500, 9A40DBAC776A0F14B495AFA9937DD4B5A62724A9) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.92.194.88 From: =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH V2 1/2] riscv: stack: Fixup independent irq stack for CONFIG_FRAME_POINTER=n Date: Sun, 16 Jul 2023 11:14:40 +0300 Message-ID: <5540704.q0sY26EuUQ@basile.remlab.net> Organization: Remlab In-Reply-To: <20230716001506.3506041-2-guoren@kernel.org> References: <20230716001506.3506041-1-guoren@kernel.org> <20230716001506.3506041-2-guoren@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain; charset="UTF-8" X-Ovh-Tracer-Id: 12029677557349816795 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrgedtgddtudcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecunecujfgurhephffvufffkfhojghfggfgtgesthhqredttddtjeenucfhrhhomheptformhhiucffvghnihhsqdevohhurhhmohhnthcuoehrvghmihesrhgvmhhlrggsrdhnvghtqeenucggtffrrghtthgvrhhnpeffgedthfegveefhffhffehvddtvdetgfelveeuueekkeetvefgtdfgffdvhfegveenucffohhmrghinheprhgvmhhlrggsrdhnvghtnecukfhppeduvdejrddtrddtrddupdekjedrledvrdduleegrdekkedpfeejrdehledrudegvddruddtudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehrvghmihesrhgvmhhlrggsrdhnvghtqedpnhgspghrtghpthhtohepuddprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdpoffvtefjohhsthepmhhoheeiuddpmhhouggvpehsmhhtphhouhht X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le sunnuntaina 16. heinäkuuta 2023, 3.15.05 EEST guoren@kernel.org a écrit : > From: Guo Ren > > The independent irq stack uses s0 to save & restore sp, but s0 would be > corrupted when CONFIG_FRAME_POINTER=n. So add s0 in the clobber list to > fix the problem. Isn't it *always* corrupted? Shouldn't the clobber be always there? Am I guessing that the compiler whine that you can't mark the frame pointer as clobbered? If so, it would be worth mentioning in the commit log, IMO. > Fixes: 163e76cc6ef4 ("riscv: stack: Support HAVE_IRQ_EXIT_ON_IRQ_STACK") > Cc: stable@vger.kernel.org > Reported-by: Zhangjin Wu > Signed-off-by: Guo Ren > Signed-off-by: Guo Ren > --- > arch/riscv/kernel/traps.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/riscv/kernel/traps.c b/arch/riscv/kernel/traps.c > index f910dfccbf5d..927347a19847 100644 > --- a/arch/riscv/kernel/traps.c > +++ b/arch/riscv/kernel/traps.c > @@ -372,6 +372,9 @@ asmlinkage void noinstr do_irq(struct pt_regs *regs) > > : [sp] "r" (sp), [regs] "r" (regs) > : "a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7", > > "t0", "t1", "t2", "t3", "t4", "t5", "t6", > +#ifndef CONFIG_FRAME_POINTER > + "s0", > +#endif > "memory"); > } else > #endif -- レミ・デニ-クールモン http://www.remlab.net/