Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1556364pxa; Thu, 6 Aug 2020 10:11:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGHoqLO+vG5CPTRyvfLvraofj84TtvIAIMCgGacxQrLpOBFFnFnTk+MRMprRKt+CA34PU7 X-Received: by 2002:a17:906:1707:: with SMTP id c7mr5456243eje.498.1596733890699; Thu, 06 Aug 2020 10:11:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596733890; cv=none; d=google.com; s=arc-20160816; b=giYpMh2UBw884l4bnKZlwboxhYUX9trkj6ZN9qLoOXMowpUkGMg4yI4TRPgp1bUqZW YK82ZGWpkCtnjNer2p5yVwW3/k/oHko+gVgrUIPG2pB2YSQrEAPaWzUPRDfgi1uT9pF7 ygh/bgzjEWvaVU8VsfJJWDQ3/APePM5nSi2I7ZG5qISrYrBVYqDAbFe5m+03wky7B184 1vYSVE/RZvVz7CKX0I8Hp7DravWSuQYYsZt3ayCQBTke3BZ2GhTnzrxozOQn6eGYsO0k 5BGf1C/5FsEIEeIrMYqL/X09hzYE/8tSMnymB8u3e0WLZyziAcVUnXyb2sGRTWgFmdyu dGXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=f8/nn7ZbDCfrAUl2xyqy7+UpgLeitL0XyOQaDvrk0gg=; b=iwicAjxvaOcJHpPCWa+D8zIccmGc7jqPwGrbz9iK6yURCDEGETvysmFXvS7vIomCPC PnV3cSCWiYtc9NyUehwKlixYvNoArQ+R3MB1ZjO4lxiXgkT81cGzgyj4+RUcdBRaScp8 SGCXETb+ekX8LQ4lcUt7R8mZn0zlxgGYPGru3v83apSDWwUrJOEHS5sRSd5MYFSRR9xV TNM8A0O0zdwuZtkl41cmrFrRLc/Hj/KpzsKHxZtayVuvW1eICl9I/6LKX3TM9qW+R20T 5H7BAOSWeuR3tEaP9QQ5j15E2arHFogqUKrP7kt53ub197txCOAGVeYHn0C7DGhzZ6h4 PNyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@posk.io header.s=google header.b=J0oSNU5c; 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 dk14si3419672edb.61.2020.08.06.10.11.06; Thu, 06 Aug 2020 10:11:30 -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=@posk.io header.s=google header.b=J0oSNU5c; 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 S1729780AbgHFRIQ (ORCPT + 99 others); Thu, 6 Aug 2020 13:08:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46144 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729587AbgHFRIG (ORCPT ); Thu, 6 Aug 2020 13:08:06 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1DFEC061574 for ; Thu, 6 Aug 2020 10:08:05 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id o18so51097432eje.7 for ; Thu, 06 Aug 2020 10:08:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posk.io; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=f8/nn7ZbDCfrAUl2xyqy7+UpgLeitL0XyOQaDvrk0gg=; b=J0oSNU5c9WU8jd827FqViUbaxw7NHF1awlvX2T/tm5YLVqSpmrQLHI1cWovA9K2aNX EkfiIzRlW4k7NA5brGbVauGTIRidQB4Pa4EXjUCuqmeA3JTA145PcxNTkcT6vVAYn1Gt Y65hCqFpf3KzbLLL2ngYFJqX7c8QuPRGJcixbRyNZqqhXRuvM64nC8ynh75Q8YMMv1k1 lkjWugxLLu4cCDse8vopnEgWjXRM9/onm2fAFLu0QLbOFzte8sFMzEZb9DfIfbMOfOLD oBABcc1f+0wB/c8H6UNr7fty7ujUc8kwJKUW9EUafoKJ5J7E+2r5yZ3WNqQmKC7KWI2Q JjGg== 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=f8/nn7ZbDCfrAUl2xyqy7+UpgLeitL0XyOQaDvrk0gg=; b=iWRjlpUrl7dKfEUcDTuRGzmBtZJo8yCmqqAFHgIEbrZ5EagWKXSUAwBJ0dmSt2ME68 0/TktzXBaxNFthB9hrXOk5L6NY9Fa05qp1cSX0rojW/PzR74+c58Dzn2+jX1aHXgGHIK /fFEhv8v9rdN7mts9LveZDoLCAhyGUgVjrwtm10Ig+IWA82uvcpKmZ9M2i/xY+vF4Yj7 i8xZY0+zYPIXMlfjBHBAaCrbcbeC8dvrm4bQ/a819Lsv55X0xBbtiGK1iZComdwdW+/U yL41ji5UqTFPr6/0cHOZfP82KvuN6oyAcs2pEsGCXdHcXo7QWwjdqk7Q8uwhsxKdZFzI HhlA== X-Gm-Message-State: AOAM532+1rdr0qa8vOJGInX6WcYhJnVt7AYRFRp/nD14gTPZ9uTqCSQk BsuvVYoYDhrlxscOxB+0KUI5ER5xC400iGPL30Oxws5J X-Received: by 2002:a17:906:2296:: with SMTP id p22mr5238258eja.510.1596733684514; Thu, 06 Aug 2020 10:08:04 -0700 (PDT) MIME-Version: 1.0 References: <20200806000859.160882-1-posk@google.com> <20200806134828.GA165568@hirez.programming.kicks-ass.net> In-Reply-To: <20200806134828.GA165568@hirez.programming.kicks-ass.net> From: Peter Oskolkov Date: Thu, 6 Aug 2020 10:07:53 -0700 Message-ID: Subject: Re: [PATCH 1/2] membarrier: add MEMBARRIER_CMD_PRIVATE_RESTART_RSEQ_ON_CPU To: Peter Zijlstra Cc: Peter Oskolkov , Mathieu Desnoyers , "Paul E . McKenney" , Linux Kernel Mailing List , Paul Turner , Chris Kennelly Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 6, 2020 at 6:48 AM wrote: > > On Wed, Aug 05, 2020 at 05:08:58PM -0700, Peter Oskolkov wrote: > > Thanks for the Cc! Always a pleasure! (Sorry, included only membarrier maintainers in v1; in v2 included both membarrier and rseq maintainers). > > > + * @MEMBARRIER_CMD_PRIVATE_RESTART_RSEQ_ON_CPU: > > + * If a thread belonging to the current process > > + * is currently in an RSEQ critical section on the > > + * CPU identified by flags parameter, restart it. > > + * @flags: if @flags >= 0, identifies the CPU to > > + * restart RSEQ CS on; if == -1, restarts > > + * RSEQ CSs on all CPUs. > > > + } else if (cpu_id == -1) { > > + on_each_cpu(membarrier_rseq_ipi, > > + current->group_leader, true); > > This is an unpriv IPI the world. That's a big no-no. removed in v2. > > Double so because all you want to target is the current process, which > you're defining as CLONE_THREAD, where the rest of this file uses > CLONE_VM to define a process. Use current->mm in v2 instead of current->group_leader. Is it better this way?