Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1507849rwb; Sun, 18 Sep 2022 08:35:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5pnOEq5yMzveq1+KyOtKXOdREA5z9bAzwr95X1N8r5UchWq2iUiJDRTvCatJ/pwbdmviMP X-Received: by 2002:a05:6402:190:b0:453:35b:413a with SMTP id r16-20020a056402019000b00453035b413amr11719585edv.362.1663515306672; Sun, 18 Sep 2022 08:35:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663515306; cv=none; d=google.com; s=arc-20160816; b=QI1tpNQtFWlpaQgPjhqmILhVeY2YewzlMQUaU+z3AzfvBp6RDhexdBGgQTAEvQ+sd6 yQLXusoUVZ4E46M/PDBX/lt25iH9VzHGhI84AwFaYEvYfCxBgShWiGvy7JzMKpYjL1EO 5BbqgFmq81skRPpuPW6xf9DWFKNiiN6e/ESGopSC4LMB9yh6X1RLI99uwGZWzFmYHbjG sTuYToab357BkRHNsTnkeWi61qQTndRAgrixV4wVldZTRwwuRZdn0JlHKZPwLFgm758i v5ORtlSLd9qSoS9YQbDHnWzWUXGbdhjfYFFFiplg5wxsU6pqKbR4TkC2tHIomkkPIBmx EfOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=a7Psv9/SuPmGZBTyHTWK7DLwcV88pvhrenmZK8MN++E=; b=DMRxk5lyDEGp+h1Gdtr8IW12sy4a+zLkECIFHdudUq9PKJCq2y7KEWQUAHRzYvqZeh xkgp6ZU+L+pYMS+L4XV1xsL7TzDCEnqt3mlB6DQtE4HQNDfJxCf1/stA/meu90tv1f1A oRSE9WDTuME+DeQXIOnnyCCa3aSeapBXvtypsGRCSSBYFILjEVIrtocH1uvYdibmylq1 DXQEDqyi+DRDRp6wV8RQRVm9tqHtpMSQr8Uh3dQ92wDvjbP5irBf/aXGUSFjJu/ckn5c B1/ES5nkHLGLO838nHZyyJDQG0wRPHqfMKEG6kvHmglToTCV2itZFwFAo9xOnSgqjMtH NdIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FdbG1djp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m10-20020a056402050a00b0044e4e32ed3asi6504406edv.259.2022.09.18.08.34.40; Sun, 18 Sep 2022 08:35:06 -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; dkim=pass header.i=@linaro.org header.s=google header.b=FdbG1djp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229885AbiIRPAB (ORCPT + 99 others); Sun, 18 Sep 2022 11:00:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229920AbiIRO77 (ORCPT ); Sun, 18 Sep 2022 10:59:59 -0400 Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48E7A10FF6 for ; Sun, 18 Sep 2022 07:59:58 -0700 (PDT) Received: by mail-ed1-x531.google.com with SMTP id e18so37868595edj.3 for ; Sun, 18 Sep 2022 07:59:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=a7Psv9/SuPmGZBTyHTWK7DLwcV88pvhrenmZK8MN++E=; b=FdbG1djpGXA6Q54OfB5wYSzJYI9AG/sPZ/8BaaH6dWrNIpUu7tdh6rCn8niYRsO07R woOqEU5SKwup7ZV8liry7RtE8ZgMb/hkxJDxSanUhNaibVom31QZ+NCu1ZyFUxxpQ69D X5k7Nnl9szPVRwTwzjQNlqdMnVZ9+Xkd0yRLV7SpsQyrcBrcfiBeTo/SLnDjjOTHeSMf wJ3tvAGrfaSsp2k25PSJNqdHNNa96ZYU5KwOLweCCi1H9uWBmsVjU9oRzm2k5ZAd5N3P 8KL9WZ6oLBF9QiLhtBIHb9Fohm4YUV6biJlwSsPjM/JgUA8gEatSXatJZS7IbmSLCkrf skLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=a7Psv9/SuPmGZBTyHTWK7DLwcV88pvhrenmZK8MN++E=; b=sA6ZIQy20lTVOXX5/WgIheP5Vj80ELLaBfgE4Vxkq/szDgWNtIw/eAVew3lND8l0CC h4Z/JdzjD5HtAFgH0Y4175yJIjWbby0C31iIEv3Hvawegjs0emmkQmZqf/jiFr76Rw9m s1C/w5SHewCWpykkjbzGXP2I7d0HfLx7oo3Tzx7rB+aqKSmAXKFCQFS9lspnzH8phUwY vQHrpFIX5RLffPVGYbAra73uMKc8KXZ32snkzUO+pbIb2+u7B0TqsPhP16e4WQQrRIW5 LWChR8n8VM7e5LDLxsv90VUgXV8wo6cK20lTWmEQiZSFnsc/1bhmhpMunTdtDJpCDj4a pSBw== X-Gm-Message-State: ACrzQf0/Zk1cJsmeroaW2AtiZXfXJzMw9Pszy55bBBvDQ1j6Fu6QQYyx /936JCUzvJRYYXkr0H2vbuRsN5xVw5ZFZwvpn90mdpxh+kE= X-Received: by 2002:a05:6402:2690:b0:452:3a85:8b28 with SMTP id w16-20020a056402269000b004523a858b28mr11514467edd.158.1663513196838; Sun, 18 Sep 2022 07:59:56 -0700 (PDT) MIME-Version: 1.0 References: <20220917041403.4191780-1-benwolsieffer@gmail.com> In-Reply-To: <20220917041403.4191780-1-benwolsieffer@gmail.com> From: Linus Walleij Date: Sun, 18 Sep 2022 16:59:45 +0200 Message-ID: Subject: Re: [PATCH RESEND 0/2] ARM: v7m: handle faults and enable debugging To: Ben Wolsieffer Cc: linux-arm-kernel@lists.infradead.org, Russell King , Ard Biesheuvel , Mark Rutland , Marc Zyngier , Arnd Bergmann , Vladimir Murzin , "Russell King (Oracle)" , Nick Desaulniers , Catalin Marinas , "Steven Rostedt (Google)" , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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 On Sat, Sep 17, 2022 at 6:14 AM Ben Wolsieffer wrote: > This series enables real exception handlers on no-MMU systems, > increasing robustness in the face of buggy user- or kernel-space > software. Previously, any fault would trigger the invalid exception > handler, which would hang the system. With this series, faults only > kill the offending process and allow the rest of the system to > continue operating. > > The second patch in this series adds support for undefined instruction > hooks, enabling software breakpoints through ptrace. Using this > functionality currently requires a patch to gdb. > > This series has been tested on an STM32F746 (Cortex-M7). > > I would appreciate feedback in particular on the following questions: > * Is the fault table formatting acceptable? Or should the lines be > wrapped/shortened? > * Does my chosen mapping between faults and signals make sense? Very few people use NOMMU so I would seek review from the STM32 community. The kernel looks better after than before the patches so: Acked-by: Linus Walleij but I do not fully understand this code, so my review is a bit superficial. Yours, Linus Walleij