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 61360EB64D9 for ; Thu, 6 Jul 2023 10:01:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B5D528D0002; Thu, 6 Jul 2023 06:01:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B0D128D0001; Thu, 6 Jul 2023 06:01:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9ADF98D0002; Thu, 6 Jul 2023 06:01:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 8B4B68D0001 for ; Thu, 6 Jul 2023 06:01:55 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 59100404D0 for ; Thu, 6 Jul 2023 10:01:55 +0000 (UTC) X-FDA: 80980745790.22.FFE246E Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf23.hostedemail.com (Postfix) with ESMTP id 6B5E8140004 for ; Thu, 6 Jul 2023 10:01:52 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=snLh+kbU; spf=pass (imf23.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-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1688637713; a=rsa-sha256; cv=none; b=hrNnz+X1pqxC7EGcWAv4aOsE9xRRgOb+/lda5Blej+SnY8qTcGkAzna2/82xiKtotvBNQc pRTJ6Y6YJKDfiSQMDDDxyNRMiek5UKuT0t0XFzkwrFYMLMwGfxyYrizG5EDX4s+S7mYowj VO/Wizzb/MZ7r/hoTKQW4zgXqUmB/No= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=snLh+kbU; spf=pass (imf23.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=1688637713; 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=zqFF68JzU2bzECIt6xs1L+vFpMo5SJ8CMTxLYC5w9+E=; b=upC0/pTgaZAgkSDvAvR8RPArn5rrBmnWbgACD/SOxc+XXIoHRqj6r8zcwShHuSAYSYAoZC c9SaBRqrdm7pdpiAUFjjLbP3yLIwUedsHYpugOyfeGwQ5ACw4CBKFmg9pVQIUSsrMkxefp jt00cndAikfCe/pvo6Wm6XNB81qUxTw= 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 066C6618DE; Thu, 6 Jul 2023 10:01:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DAD42C433C8; Thu, 6 Jul 2023 10:01:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1688637709; bh=1uw7peNXWbOZLFcB9mq2BFk7tvD/drZrJVzzlsJCqFE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=snLh+kbUGeVCMoA+6j1NiXgyGq/FjkZbnGTrm9nidVQVXwFkv/QVK3CL/JdJdM6DD Mk/HKookNBQppeS2LPYd8249BnWwqm4wB2vqfiloLXWNRHrYUMi0Z4zu8O6lJVeXcl ETwReQjSDLhKY6oTbxVrRpRplbDZIaziMv0oJAOlYhOqurXwm/n6Il2lb6fXtAmq0B 1nhf0VTZF3pX/pgxr7OcXS1KSRfjTFs6gMLl3gWBfp3aQ4HB5y8TxFmtVk8jpGSdaz sF03Ca3zNDHqfqeHjaHqdg5fmoQgyCM4cSWpq0Yd6oOGBvocG3HDVvgjYE8xKbJwWp G85Mz/024v2zQ== Date: Thu, 6 Jul 2023 12:01:46 +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, 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" , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Josh Poimboeuf , 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 11/14] context-tracking: Introduce work deferral infrastructure Message-ID: References: <20230705181256.3539027-1-vschneid@redhat.com> <20230705181256.3539027-12-vschneid@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 6B5E8140004 X-Stat-Signature: j5h93cdubwta6xzxeo439qjrgigwmnmk X-Rspam-User: X-HE-Tag: 1688637712-34122 X-HE-Meta: U2FsdGVkX1/0kXiO9hMJGT9r/Va5MiDXhJfw5xQXVxsWvOh1+at7icfo/qkFlO3lIWUKAdmX6TwpGqUYxmClgMW6cW0i9LjSoHyULxBfrEM4hfvfl6fIbRxhtpnGRzhBMl4/ju68wSXDsALvHu/7TnaCJN5Lc0LFbmFwq9PfEBPM/qDtJXbOmzFcPkab4iH8njgtJ9nYBi5jwq5KsLBgsMMe6jOYrcEiAS4CqDE9FVRcUnJ+tea8ZihLlPmkYiZ+LEc0N85tCM45VxRXxiHKjP3ld1OUPU4CY/1dVKuZmHdkCSA4aiuxYxuFyei1ZCghiveRtjjDFzQIXf1Mb/EnFGgreLwPmSB1SUwGgfPvJwPgbFwPog+FeaHjWbEpzKmjE31FmN3oDcBxLxBUr6f4rwjDPbLhAaC3QLM3UhFduhN/GJBQ5MmN6SOIR+n3EP8yJtrpy2ocWdP4GVZpJiaiA5ar0PkdLZ1zvfvP45qhTpfnTsgQsIyBizIkQ2I3RNn/NbOSLUnHeTxg8A9sVC/JZWBgq1769VP5vKMnCUf9do0w0SuQkkBV1Kx/vZj42Hg2qWs7fPVtKs+CDIkGZM3xA6922R8/543pShHnGfycaFXRwh+Pg09Bz82Fmgu7qa8GoSrejbmxvkPBWVjrJ2PAxGrEzIroLcoQJGXTRGLN6R0ExOS4wbh4EokddDlOPS+l/yZ+lrtDCPXyAY96U0F9dCGiRq1Zq+lmpct23HQGbh/p1VAxNeJQUAqEU21cctVSHee1KCZaZ7aC1udwIuXD0DBpq7kWnjvva4H29IHeQcI9mKxRhJE9Efq034QLstcgvXR97NqqOOVAl1mzjmJk219oDYK6D36njIheAuRQhjFt0iDHV2jaNyQu1RO1IgHzLmVTgs0Tp0w/B3rJE/IGuPyc/ai1bezWH1TGZerKshtGPVP4X+u0fm7k7LoyMijaaWtK1Nb5WbsmEpOoHNg kKesY99X WGdS5f/T1I4dTagX68Do1F3cA7vVdXkJVQhk4es+GeoxubPQQ8UqA3c1zJ2ptlkKQfWEGIEpmhQAWwd6DEIZGWtkUyU95cCTeAHEF+H8W1KWnveqTIFihkZ4Yv3LVhP4kS17BYyOuMmLOrIKz+LWgr1QYRioLf16A5rZVAj6JFd6NzPgC+ek6kcIRlcebjzHSl5F3HV+FVC9fj1H3DiLvPQJQfxIoIGWmVcTJqRXpXEZpygNoiP57lfBmECS7FoXo1vAw5o0YDVcVxU1Lh1ZSqoAX08+Imt+IvTn1 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 Thu, Jul 06, 2023 at 12:23:57AM +0200, Frederic Weisbecker wrote: > diff --git a/include/linux/context_tracking_state.h b/include/linux/context_tracking_state.h > index fdd537ea513f..ec3d172601c5 100644 > --- a/include/linux/context_tracking_state.h > +++ b/include/linux/context_tracking_state.h > @@ -10,14 +10,19 @@ > #define DYNTICK_IRQ_NONIDLE ((LONG_MAX / 2) + 1) > > enum ctx_state { > + /* Following are values */ > CONTEXT_DISABLED = -1, /* returned by ct_state() if unknown */ > CONTEXT_KERNEL = 0, > CONTEXT_IDLE = 1, > CONTEXT_USER = 2, > - CONTEXT_GUEST = 3, > - CONTEXT_MAX = 4, > + /* Following are bit numbers */ > + CONTEXT_WORK = 2, > + CONTEXT_MAX = 16, > }; > > +#define CONTEXT_MASK (BIT(CONTEXT_WORK) - 1) > +#define CONTEXT_WORK_MASK ((BIT(CONTEXT_MAX) - 1) & ~(BIT(CONTEXT_WORK) - 1)) > + > /* Even value for idle, else odd. */ > #define RCU_DYNTICKS_IDX CONTEXT_MAX And that should be: #define RCU_DYNTICKS_IDX BIT(CONTEXT_MAX) Did I mention it's not even build tested? :o)