Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5119817pxv; Tue, 20 Jul 2021 20:21:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2L3Dp8heCSx1WlW7V/+FTby84yZAac3J+S+NaSO+4Sw1ESw7ow/JyXLPsVrgvlPAy8AEx X-Received: by 2002:aa7:c545:: with SMTP id s5mr44861556edr.182.1626837677182; Tue, 20 Jul 2021 20:21:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626837677; cv=none; d=google.com; s=arc-20160816; b=AQ4Z/56/OCXWPINM0jFliCalIBJfIzV43nFX7j3qO0SDKKdRv/kJNdBhJ28HPY2Uoo /cHLKO1j+nmt0k1OqGoP1RYjfycpBv8Zx0njQCiR+9gRAngAPxAeqojsJQ0QJ3jCQhql W4Wqbc0oIigdTWSNwf5Q8XbRiCirhanhpxo2cy6hJOvXdmKf8XR7lZmNhcRezLIOwCjx ohh4SOJvZ5/J2El8GgkL1QBcntKT+xJaidt6iZFaHpc2XbMhM1G4gb6OOeV5hpCHmBao H8SSqlwB7XvSTtfQiu9vmhuWDpT8IXR9VqQtN8Yf+oN4EE3TEqGOnbWuTQXxMnsyTbN4 /5Mw== 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=e9+wIJMSoz3bWq2JYWBjZyZXlwOkY3lYjFKTKlDMrfM=; b=JxG8KCLbZCkZj8oHjWNbN6/0tWh0xzV4dtvZXMdqKt+uM7q28MgO6CUop5vZzlo8qz HHNHi6HTEftKc9dKx1/UxfN9h0cHQD2AiAO3Gc5ymco/Ge+bM/JWpxhPCqJnpm6YKzAv dQk8N+ZqP5WLwjP2eaA1vPPerMjwz8pldexxg7ooYJXwO+ICUjf2tHpIYRI23rDd7rKd hdAhTDhACTTOgv1a9ffSy1vW040Rd21Ks1fx+WehdfFUjCrmnKqhSKkSDMHjULg82nrd DT4dR/WAGIJsSZUl1KtWxty0Bzv2l+HZzQbhYexjwobU0y4TCIwKUrWUusVb/Ztl26ec qW6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=W4z9powB; 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 f17si24619804edv.266.2021.07.20.20.20.54; Tue, 20 Jul 2021 20:21:17 -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; dkim=pass header.i=@sifive.com header.s=google header.b=W4z9powB; 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 S231405AbhGUCjC (ORCPT + 99 others); Tue, 20 Jul 2021 22:39:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230338AbhGUCi6 (ORCPT ); Tue, 20 Jul 2021 22:38:58 -0400 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E4FFC061762 for ; Tue, 20 Jul 2021 20:19:36 -0700 (PDT) Received: by mail-pl1-x632.google.com with SMTP id x16so286180plg.3 for ; Tue, 20 Jul 2021 20:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=e9+wIJMSoz3bWq2JYWBjZyZXlwOkY3lYjFKTKlDMrfM=; b=W4z9powBmBd9ZAlHfbGJ2zXJGXn+mPsE2G8UiL/ADun/Ic4d6jmEY+lQFI3RLx7LgE cWoS7//JkQGN7zGcrbiqigQIPOcSnMWXLYF7HcNYPvNfTgwviJDKnFiEPfBA8CX3jk5F xgMvBwu3UW4iyQJo6MqQd4nf0BAsCzHJPY/cmBPEPEBwSXbSq3Nmg9F4zUe6z9EfvLgB 1s7e3HGkfe1mXDyBcACpwpuoKowdppS6dK5HpGpkx1ynobEsCv/ogIt9qx+0CD3G48gF OeQiHqDdaZx3GT+SwkynAEOirp7gEB2IgBPlks2qeCKxAgoZh4RSCZ9Mnb6hLDwkvW+f DxfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=e9+wIJMSoz3bWq2JYWBjZyZXlwOkY3lYjFKTKlDMrfM=; b=uVVvyYCdgVE2AIJ/gZZfCyu6RriLckQ6VFFbboMpGx2AEMWRnFHF5yBIFjvoTN+xBg 6+Gorxw9K+PO3fR85vK61WLmJsolwI5ISigEAsPt0bCuAR9oj+Y5PGLYWSlZ+gQNJw7V QM9xAuPUvVYN274Mi/Ki3c9QEqFRJf0rxvzlfqT7Ny67HgQ58upkTujVt7uEtLZUevTq m014n3YZYPP/m7E++b0tH5EuhBH3hIM1VRoFAqm1czi/p0xybCvyocK/3r8kng99ytsw GUWpKnDbSfRV8dDgnxOjVP6zsoGYS01+Tii8MnF9eGM6UkEfFcvEQObfXlX5+cAbyjr0 2pNw== X-Gm-Message-State: AOAM531zgFdwn4mEx7LrjpUnL4jfz1JaOAgS28uPonbaG1wG1FwFNKC+ 04glwysc23SmtAPPV49eV4jatj6pMTfW3GD2PvbemA== X-Received: by 2002:a17:90b:1d84:: with SMTP id pf4mr32768550pjb.166.1626837575462; Tue, 20 Jul 2021 20:19:35 -0700 (PDT) MIME-Version: 1.0 References: <1583733592-22873-1-git-send-email-vincent.chen@sifive.com> <1583733592-22873-3-git-send-email-vincent.chen@sifive.com> <1257037909.25426.1626705790861.JavaMail.zimbra@efficios.com> In-Reply-To: <1257037909.25426.1626705790861.JavaMail.zimbra@efficios.com> From: Vincent Chen Date: Wed, 21 Jul 2021 11:19:24 +0800 Message-ID: Subject: Re: [PATCH V2 2/3] riscv: Add support for restartable sequence To: Mathieu Desnoyers Cc: Guo Ren , Paul Walmsley , Palmer Dabbelt , linux-kselftest , linux-riscv , linux-kernel , Alexander Viro , Linus Torvalds Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 19, 2021 at 10:43 PM Mathieu Desnoyers wrote: > > ----- On Mar 9, 2020, at 1:59 AM, Vincent Chen vincent.chen@sifive.com wrote: > [...] > > --- a/arch/riscv/kernel/signal.c > > +++ b/arch/riscv/kernel/signal.c > > @@ -234,6 +234,7 @@ static void handle_signal(struct ksignal *ksig, struct > > pt_regs *regs) > > sigset_t *oldset = sigmask_to_save(); > > int ret; > > > > + rseq_signal_deliver(ksig, regs); > > /* Are we from a system call? */ > > if (regs->cause == EXC_SYSCALL) { > > [...] > > As Al Viro pointed out on IRC, the rseq_signal_deliver() should go after syscall > restart handling, similarly to what is done on every other supported architecture. Thanks for the notification. I will adjust the porting and try to send the patch again for review. > > Note that there is already an upstream commit derived on this non-upstream patch: > > commit 9866d141a097 ("csky: Add support for restartable sequence") > > which is broken in the same way. > > I'm not sure why I was never CC'd on the csky patch. Considering that nobody > bothered to implement the rseq selftests for csky, I don't see how any of > this is tested. I would favor a revert of that commit until the testing glue > is contributed. Unfortunately, the csky commit has been upstream since v5.7. > > Thanks, > > Mathieu > > > -- > Mathieu Desnoyers > EfficiOS Inc. > http://www.efficios.com