From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9AC97C41513 for ; Mon, 24 Jul 2023 19:19:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2AD4C8E0002; Mon, 24 Jul 2023 15:19:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 25D508E0001; Mon, 24 Jul 2023 15:19:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0FF718E0002; Mon, 24 Jul 2023 15:19:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 008538E0001 for ; Mon, 24 Jul 2023 15:19:04 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3A1D040C13 for ; Mon, 24 Jul 2023 19:19:04 +0000 (UTC) X-FDA: 81047468208.27.04A78E4 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf11.hostedemail.com (Postfix) with ESMTP id 6325140023 for ; Mon, 24 Jul 2023 19:19:02 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Z5AG13I0; spf=pass (imf11.hostedemail.com: domain of frederic@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=frederic@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1690226342; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=vQWR2kz9iG9DYlC/w3tTVvEE05ft20Ao9ZpDrBjCNAo=; b=FRN7xbq+jm4ycBM+30JfHi2DGrXvlPhjrTvf+NiY7OnJYThmoaKgfkB5BoxYoqQFo/VT9q 0sv2JIgD1KOoU9gKfI3SpE8EuCa2jNeSI0nMr6wmF350Oda+44UNni9jgaalmyHU42/Xk5 j86M+7jcTruwxWaqzG/M2NPfUKAz9bo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1690226342; a=rsa-sha256; cv=none; b=HdZ9tFzdGHkn6LqBMkY2yCy3DSLqTIgKWW7mOPoRq1vrgs4iEuFWUnY6Pu2gSKmHUaTq8C V9v6zsU0sHeSXEIp/GqiMQHj0c8xsKyStXZw70we0L0GUtOMkwd8cOTBMZIV/nb2+r4mcx EKp/6AA31/P9et7xt++HW5oEb5cQrAQ= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Z5AG13I0; spf=pass (imf11.hostedemail.com: domain of frederic@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=frederic@kernel.org; dmarc=pass (policy=none) header.from=kernel.org Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3FDCD61343; Mon, 24 Jul 2023 19:19:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DAAD8C433C7; Mon, 24 Jul 2023 19:18:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690226340; bh=+LZ4eYxU8Ln7Boi9fvVDKSeBa0mdLKhS5TxPxP6U5z0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Z5AG13I0eH3r/+JSxGx9V3KuQ5ylHVmcPa9CYhTBkOLcUC66vL7aUBLfmCEWqCzs1 kd9VaGz4WlPaTpBu9omhaYQsqJONitcO0G7YTsH8ytsIisX70dDfHM0UeGfGEFA1wh E8Xhox9lBrf3cJzEYVfWEOWPDBWsCC/cy+8NBlnfSkjhTz10yjXYJNMOiI8SkmbneQ Om6JFX5LOy7ta8iPjHIZgupC1tbyg4AlfXomMtY3a4A0vOYBOYMi4dxdQhXyqUdoeZ p0rTqA6x7c6miitYlN49KP50tlIssxGzF2fzCfCe7ARt9xAtTfki69TnzMu46eGMVG uuDqcdB6qdZuQ== Date: Mon, 24 Jul 2023 21:18:57 +0200 From: Frederic Weisbecker To: Valentin Schneider Cc: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, bpf@vger.kernel.org, x86@kernel.org, rcu@vger.kernel.org, linux-kselftest@vger.kernel.org, Nicolas Saenz Julienne , Steven Rostedt , Masami Hiramatsu , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Paolo Bonzini , Wanpeng Li , Vitaly Kuznetsov , Andy Lutomirski , Peter Zijlstra , "Paul E. McKenney" , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Josh Poimboeuf , Jason Baron , Kees Cook , Sami Tolvanen , Ard Biesheuvel , Nicholas Piggin , Juerg Haefliger , Nicolas Saenz Julienne , "Kirill A. Shutemov" , Nadav Amit , Dan Carpenter , Chuang Wang , Yang Jihong , Petr Mladek , "Jason A. Donenfeld" , Song Liu , Julian Pidancet , Tom Lendacky , Dionna Glaze , Thomas =?iso-8859-1?Q?Wei=DFschuh?= , Juri Lelli , Daniel Bristot de Oliveira , Marcelo Tosatti , Yair Podemsky Subject: Re: [RFC PATCH v2 15/20] context-tracking: Introduce work deferral infrastructure Message-ID: References: <20230720163056.2564824-1-vschneid@redhat.com> <20230720163056.2564824-16-vschneid@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 6325140023 X-Rspam-User: X-Stat-Signature: ifb7z6oyejbs34f75awqhujy6skkcdfq X-Rspamd-Server: rspam03 X-HE-Tag: 1690226342-395991 X-HE-Meta: U2FsdGVkX18ceSgDfAwiamCIeN/25nuNOHB3C4h0Q013FltE5WRkAZEmMOYVGSYUz4LT9plr8CC0W5vOrZ5dVg3SoUwVeYlvLGyyTTpRYlxlsPHeKPyhSo50lXQt5eT28/ikPCOLGeSVRf6SLfldPcmJAaLBG+skpeJiNTjUmi37igHQKkJ6YRCkBfE1Y2LQf9BZr7hZqQWDjdwxKDSYGA3phXF2IaPATuxu4m0R/gm6y3X96LnwQisg+MK99VYSxDsLozRNMfjJ/UcNIWam8pA1uMoYEExMXLsVqNeJbu3q3uCHP+Il1GdLP4/MBv3DhDYBIFuyozBQ67T2OYM4/4EX7JZUenM/Hu9lhKArhZpkhwRMEZdltmRYBVELm6X6+jfj65Nf1oY5ygfGQuqsmNjK/LBKgvXMK0Ojo9Zfp7ictrbpg1AhW+QWtOTJbE6kWhl4soYLQGE0aZt9jbGxcYTEdtloUKURwrPlswBuR37NLsXN6BmYbiIuB4W9w9H1uQ1YbVhxyhUJK17aK1pC5Bx1+j+QW34oavb3rjEWEaTdZ9sHASLzxyqHICOYRc+7cKqlXnk7hp2kyNkDILetxG3nKY27SAuQyzRUvNEWS+c1VRCr3wZeoLGOCGfd7ebF9lO3HD9PEWUzra3rPWUcgUJ8ODN9USE4VRCQdjW0Mb8fT7lCwOsfzG9YALt3i/EpTpz0YzzQNRgwMKpBDawv26wHR5pLMKqPVOmVpm8LF5Xk7a/B+cO+oErFUDL0oeVi40vmKXR2JHCM1zW72wrFZSRF8OqZ2w8ZAbVN9roGtBE13hooB/VTyyiF0UbdHDTm3EqYJMLq4alHYEOJIx+0JDYIAONurxW8UxOp0qacng1+/AOdrppIVXKBC4us7vz0JbMowesBT7d3TEgi0JPmxnEmdQxFeyOnRJOzPtzhmY7ws+RD6fwhg5fQZxWdC7qw2tbtVXT+qBY8KSqLoI3 simp0wT5 LYzYhI4+xPSulTaDXUFheV4l79do/igCwnZtbwbSd0CNrbW2pjyxATtizobZU0KcLzXM14rcTRGFIJdI+KKKfE1NDcURUhLJdmRhUqHz4YmKEkXhhbYyLyjQPq0mB7am2ZNkvzsJqJnJGoIE+5E9Ogjk5zX7oLiWJDB6K/uCNkMCf6O+1O+um515oDZA3PgXg/W20vF+OcqVgxObZd0LbJ71tMbGhULgaxzX6DKwPugigh9uf3iDDDwdvnti7DOUlOHk49D7DmoN5KN3uOV53SOX5ed9hNKGwrX5QeqofY1wFL/kJTYTYQ8HMhdGqWT1p/QsTWDYKYEFER6E+tWpoE2WsOr3HH1g+PDuPQ6GREPFb+9Q= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Jul 24, 2023 at 05:55:44PM +0100, Valentin Schneider wrote: > I can make that a 'do {} while ()' instead to force at least one execution > of the cmpxchg(). > > This is only about reducing the race window, right? If we're executing this > just as the target CPU is about to enter userspace, we're going to be in > racy territory anyway. Regardless, I'm happy to do that change. Right, it's only about narrowing down the race window. It probably don't matter in practice, but it's one less thing to consider for the brain :-) Also, why bothering with handling CONTEXT_IDLE? Thanks.