Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1617890iog; Thu, 16 Jun 2022 10:00:31 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sjUfvLs6DZKm1VlIG3rThcpX8sBiUKd8t21TT0LRrB5qvQkHk8lbJKUFIYXfBbh3uFKSjE X-Received: by 2002:a17:906:51cd:b0:711:f4ee:6582 with SMTP id v13-20020a17090651cd00b00711f4ee6582mr5531549ejk.591.1655398831487; Thu, 16 Jun 2022 10:00:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655398831; cv=none; d=google.com; s=arc-20160816; b=XAvXCFMzcy5q+y54M2fVG3iB/O3IRYAWZpF4l7TAJzSzpT3tbJURjulR2JwvET3e/S zNEEmyA5gBvI7sVeXAWaOHcjW8ZyNbxf5he77QUDljsF8hO4vAVC9WZox+BoK+tc8XoI Ai0t0tbAx/4IcHZPKNZF74z2sqnAUdGfDUhIzPEcrXVKzepeMX4ylNwD7lFn260FT/bx mkK0ZdEafNNWoIu8bNy4cL39s35a00Tf3lTVD3J4QXDou+pEaeXwzy3JcFDlS7yJbWhK uY3oe0JiA7QCR/yVN+Ly5Tyg4Znn4sROWfybcOxP63pXP/AAhRDF+e4npVGGsCb0we8A V4AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=mg6g5P2Y2IXfThsBciAeyZib3IsuwJ8I8KG7rbkTK1Q=; b=BcHatCCYPGTec+DlWw6qtOny+3hdKHO52hz2Y/2g+9N2VjHsv51PLQ2oVxDQUmM/su AR7RFdRqdY7j08Jyi1GGdeSJDEx6/vEh6ZrZ/zCxpZeMCFrgG1Iq2wpoP+vq3VcHRXnI vpbSNTCo3paXGU8mOyGgwDHMB/MOtYRe5eTPBhDceOf/jZxLv1YCKnfzyPD4UVyMM9si YoFMroD9SOtGTYeo0OXfMMXaD3NR8jNe+Us1TWV9TZN+cCuAwL9ANQS2D5tYUUHyUz8r G/Ci2IwPu70MNMUNDj4A4yna5JMaGJs0PLT0DjLe9kmwXg+455qUqJ4lW6LAKk5M/qLd 0wHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=XQHtEGbn; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o15-20020a170906974f00b006ff8cd702e8si2525685ejy.29.2022.06.16.10.00.05; Thu, 16 Jun 2022 10:00:31 -0700 (PDT) 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=@intel.com header.s=Intel header.b=XQHtEGbn; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234114AbiFPQkO (ORCPT + 99 others); Thu, 16 Jun 2022 12:40:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234013AbiFPQkM (ORCPT ); Thu, 16 Jun 2022 12:40:12 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5DB4B2F656 for ; Thu, 16 Jun 2022 09:40:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655397612; x=1686933612; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=Zpf+cLESJs+0bL1uH7tlT88U+YZ+F1ZKAMxJkuxX+8I=; b=XQHtEGbnwgYbWYLLz9SJqolzsweVZ5MJDSRo7i0e5gH+kJdjuCKRXgzJ ef41CpFmJLlOyXp0+buz2KG36X9iNbIeonANXnio5JaM2HR14PcG1v2qm 4S+xpYhMhvsl76yQKlUSC9F4/4nJCWac0mvVvyYjJoU1Tj1YNHKfGKvH6 L1BKRQQytwmGPD41NPTNJkiqOrapDcSqbRIrr4XKKvdibR4v/oj9g2aXK 3x9x/LK+hdu6KRRVpEJHBTAC934zSygfCYgsOe0cS0mWGJJnfkOqUkpp7 cWHZomBdO1TilHSUa95SpbuvWPoivjiwJvrWYwQlMqDmleawD9LSaHioW A==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="262311358" X-IronPort-AV: E=Sophos;i="5.92,305,1650956400"; d="scan'208";a="262311358" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2022 09:40:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,305,1650956400"; d="scan'208";a="618944426" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga001.jf.intel.com with ESMTP; 16 Jun 2022 09:40:08 -0700 Received: by black.fi.intel.com (Postfix, from userid 1000) id 60B38109; Thu, 16 Jun 2022 19:40:12 +0300 (EEST) Date: Thu, 16 Jun 2022 19:40:12 +0300 From: "Kirill A. Shutemov" To: Peter Zijlstra Cc: Dave Hansen , Andy Lutomirski , x86@kernel.org, Kostya Serebryany , Andrey Ryabinin , Andrey Konovalov , Alexander Potapenko , Dmitry Vyukov , "H . J . Lu" , Andi Kleen , Rick Edgecombe , linux-mm@kvack.org, linux-kernel@vger.kernel.org, namit@vmware.com Subject: Re: [PATCHv3 4/8] x86/mm: Handle LAM on context switch Message-ID: <20220616164012.uuok46yozncbwe7u@black.fi.intel.com> References: <20220610143527.22974-1-kirill.shutemov@linux.intel.com> <20220610143527.22974-5-kirill.shutemov@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE 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 Thu, Jun 16, 2022 at 11:08:07AM +0200, Peter Zijlstra wrote: > Either use that one spare byte, or find room elsewhere I suppose. Okay, I will put into the byte after invalidate_other and modify tlbstate_lam_cr3_mask() and set_tlbstate_lam_cr3_mask() to shift it accordingly. It looks like this: struct tlb_state { struct mm_struct * loaded_mm; /* 0 8 */ union { struct mm_struct * last_user_mm; /* 8 8 */ unsigned long last_user_mm_spec; /* 8 8 */ }; /* 8 8 */ union { struct mm_struct * last_user_mm; /* 0 8 */ unsigned long last_user_mm_spec; /* 0 8 */ }; u16 loaded_mm_asid; /* 16 2 */ u16 next_asid; /* 18 2 */ bool invalidate_other; /* 20 1 */ u8 lam; /* 21 1 */ unsigned short user_pcid_flush_mask; /* 22 2 */ unsigned long cr4; /* 24 8 */ struct tlb_context ctxs[6]; /* 32 96 */ /* size: 128, cachelines: 2, members: 9 */ }; -- Kirill A. Shutemov