Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp284668rwj; Thu, 22 Dec 2022 07:44:34 -0800 (PST) X-Google-Smtp-Source: AMrXdXtBRfNxxu/GannXExFjmmgdih1fvyWadFOPZdvrxsQQ9wGx9l1vxoI9KWjrgbl0mu27Ejbk X-Received: by 2002:a05:6402:360f:b0:474:47ce:ee8e with SMTP id el15-20020a056402360f00b0047447ceee8emr5391243edb.30.1671723874080; Thu, 22 Dec 2022 07:44:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671723874; cv=none; d=google.com; s=arc-20160816; b=zEU8E0uNvfblAVn56Jq2FrmOt6G1mQShKXIACRuSOlVfisCD1CbFQTpxrAEg1ybHT3 dWnnC6+XztHPxnSm5yva+6HtnTiUCCtcSAkMkejajjBu8sQengszL0eZ5kdo6y69Jhwy mB8FzN4nMTVCT7uXgrfAdb0vU0fhqbSOCozgXMn+rTZUR8Z9MxXFCXhNOBkiEWzardS7 4gZwhASHNXHQeGY4yysvSknG7FgpWz5SWwEGlRvcSx5EYTP89ufxj6TECqObr/ADYrJc d7S3XVRhERhCCcgoj4XKOdM0CVOel0MvMXsWSlN58jgbqrSP/Gtucn7XaG2m0sqWFFYh bHoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Q/3/XDIFWOPWRJCooOGdwzsZ88HHbjN07LlYwIn8lc0=; b=h+uFZVxyGQIafid/fTXtX9ngUcNa31hbIoVJwOBuG0EKA+dZOYE14vI5T+qmDNQOfi aG4ew8kaFsBPC2lEqgLI2T/whVB7q2U9T8aBHmFT/e4ozsH9UUhzTYzlQDyth7kT9oCS iUsKa2nbzVylNzGwCFoWjH61wFyiOLGMNrlKCXK6GfNOqZgnf6U/BKO+0uf/4NU+y8wi Pg4foWK61HwapkszJuIhvrxwa2Bu6WYc98lifrEv+ztX4P5ksmoYxGQDzMPp0q5YjyM+ +Ki/iC2c6h5YGt/OIkpTmpnbpTOmbRjUrp+vDLXRDxLTpXCNmLFce5xriAciiYuIZUHr HGgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=smtpout1 header.b=XtKGHoWZ; 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=efficios.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f8-20020a0564021e8800b004637f0abb77si1060823edf.487.2022.12.22.07.44.18; Thu, 22 Dec 2022 07:44:34 -0800 (PST) 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=@efficios.com header.s=smtpout1 header.b=XtKGHoWZ; 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=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229707AbiLVP2L (ORCPT + 67 others); Thu, 22 Dec 2022 10:28:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235516AbiLVP2F (ORCPT ); Thu, 22 Dec 2022 10:28:05 -0500 Received: from smtpout.efficios.com (unknown [IPv6:2607:5300:203:b2ee::31e5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2B026166; Thu, 22 Dec 2022 07:28:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=efficios.com; s=smtpout1; t=1671722883; bh=rpA44R7emjI1qfvYw5PNQuISdxrQHVVRQfHfzR8tV+I=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=XtKGHoWZPqL/uWvKgIGwBbfsliUlaqCaZKBwUAxvR4ETlyzVenEeU/R1uNZNpBii9 qt0qqcVZsOeeaSdvOvPyz/sBdsp/7umSMIt0ngwu3st2G9kyg/Xm9LKSH8bZet40Pv /9GendsgWKLq86hoZTOuRbByW239ktBrf80ho4iYrxX3jf1PrgMd7lMdmpHrbjkLfx wP/sVDAqtdNvYXXCIUWwSH6hzO0FadaI4sia24RPwdy5dx2fF9m1rwF8lZqszlnI9l Xg3eiak7cAuhU2rwV/r0UCJlork92zX9rbBwLPyq4qkTsoOG1tkNI10+d6X0wY/vCM LcR+N0DOyvc3Q== Received: from [10.1.0.30] (192-222-188-97.qc.cable.ebox.net [192.222.188.97]) by smtpout.efficios.com (Postfix) with ESMTPSA id 4NdDhz57syzc1J; Thu, 22 Dec 2022 10:28:03 -0500 (EST) Message-ID: <9fad5641-ebd4-d2e5-6f87-2c409c336072@efficios.com> Date: Thu, 22 Dec 2022 10:28:28 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH 0/2] sched/membarrier, selftests: Introduce MEMBARRIER_CMD_GET_REGISTRATIONS Content-Language: en-US To: Michal Clapinski , "Paul E. McKenney" , Peter Zijlstra Cc: Ingo Molnar , Andrei Vagin , Shuah Khan , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org References: <20221207164338.1535591-1-mclapinski@google.com> From: Mathieu Desnoyers In-Reply-To: <20221207164338.1535591-1-mclapinski@google.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RDNS_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 2022-12-07 11:43, Michal Clapinski wrote: > This change provides a method to query previously issued registrations. > It's needed for CRIU (checkpoint/restore in userspace). Before this > change we had to issue private membarrier commands during checkpoint - > if they succeeded, they must have been registered. Unfortunately global > membarrier succeeds even on unregistered processes, so there was no way to > tell if MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED had been issued or not. > > CRIU is run after the process has been frozen with ptrace, so we don't > have to worry too much about the result of running this command in parallel > with registration commands. Peter, Paul, I'm OK with the proposed changes. Should we route this through sched/core from the tip tree ? For both patches: Acked-by: Mathieu Desnoyers Thanks, Mathieu > > Michal Clapinski (2): > sched/membarrier: Introduce MEMBARRIER_CMD_GET_REGISTRATIONS > selftests/membarrier: Test MEMBARRIER_CMD_GET_REGISTRATIONS > > include/uapi/linux/membarrier.h | 4 ++ > kernel/sched/membarrier.c | 39 ++++++++++++++++++- > .../membarrier/membarrier_test_impl.h | 33 ++++++++++++++++ > .../membarrier/membarrier_test_multi_thread.c | 2 +- > .../membarrier_test_single_thread.c | 6 ++- > 5 files changed, 81 insertions(+), 3 deletions(-) > -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com