Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp36835pxk; Wed, 30 Sep 2020 17:06:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtEggm2ES+WSSxz4G1rQvbdAst92AWgSr6jvRyZmM1huBJVNW0CbYKzAhTslMCCzNvXLlK X-Received: by 2002:a17:906:7e0e:: with SMTP id e14mr5259911ejr.238.1601510784287; Wed, 30 Sep 2020 17:06:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601510784; cv=none; d=google.com; s=arc-20160816; b=j1KJjqsEm2L5PipZnLsksMGjKCEYVCwQwiZAqCNAY92UexuwebdA6bFefs/2aVVz85 /yjtf6vSY6vMdKVjytj/Bp7+1yWVr35btTvtxQAp09lOWG3bwWndC2vj0lzL3Wu1Hg26 0/PU3DLusc+Wgp5zGE++uqUJx2vDdiMNhnMh1lgMzTq5BJuEXYz+a3+fz2JVY10KthUs 7/aji14/woN6Qu8FHoYWB+DgEd28BkiBfNBlyF1OJwvzo6R4HK6EsKVo1S3tQUMNJ8Mc pGsAvp5eF2eyEgj7gQ9F4iDH6rgslJDHWdZXRH5Q88/214c284Xvxc7kRukgT1uD6xYK sZaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=stcuGU/AmuexDn/xDJU4W3SgmvykF2WxUHKZBjdx8/Q=; b=SsbVAz1L7Z1up47WeaIwzuPiM06SRObrHPFn7sOLvukWUyLJt1izjy/+hkfClo3Dzo Ob5XYFnsueFOtVvy6yNoviZeTyRTweEIL3zvqPjzfPeE5Nd+boLKnH8PqFy1JVhXOtDU 5mIbgjX2VJCr24FL3xbUw5iLekip4og1vRoZvSbCr9AbVy2qef5i4FxI0HDJaCdtQi6l OwZpSNo8+2aEK35DYxwpyTOJCaHUrmcTIItSZW1NiKEjBLoZLVQYT0HNKhAdqDIqwMYV V37n6g4AF7C1LQU9+jBQupeEV6GVE5I5HG/BUUxeh74tLz7eGNY/Z+cXEpopIfAlfzTl XuUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pB7B3hpb; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f4si2291962ejt.278.2020.09.30.17.05.47; Wed, 30 Sep 2020 17:06:24 -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=@google.com header.s=20161025 header.b=pB7B3hpb; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731460AbgI3WXu (ORCPT + 99 others); Wed, 30 Sep 2020 18:23:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730201AbgI3WXu (ORCPT ); Wed, 30 Sep 2020 18:23:50 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B82BC061755 for ; Wed, 30 Sep 2020 15:23:50 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id y74so4234121iof.12 for ; Wed, 30 Sep 2020 15:23:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=stcuGU/AmuexDn/xDJU4W3SgmvykF2WxUHKZBjdx8/Q=; b=pB7B3hpbwzKCM8OLwFLMu657QencM4uNHvjZw2pf8j8HF9GyE4GLREYAIWJI8nVhVZ sTBV8LBK6dZr6t9MG5fmrIsc1R9KeV50VjzoFfjzFrqjcGmXvbKFi+V6YpFWGkNfuZ+7 HYxsJT8/0LGMNo4ODcISOBKsB1tRFVeDKjWoOOo5GOv6HhDP8G41kzPTCmxNx9DBmURu kTQXB7BqeAoRY+/HIF7uDMajjEghf3uT9eSD3rB9AVQj3bvdrP/zKGRyhXKRhY6rKj4Z y+B3Ym97axaNjv4BO3MmGzmOKs2OrUf5OwCvGivIR4q2MNBWElHSj6n1M5Gwk4RhaRy4 9cOw== 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=stcuGU/AmuexDn/xDJU4W3SgmvykF2WxUHKZBjdx8/Q=; b=LwzIkZu8rdaPdJnxPEEBtVJCg2Ul6Ks1/ng6KxHRpg2Wz7vRSF0szCXlt823lpWd8j XrichKnj+tJ+qUNy9bLm8IxOxtxpHiCilW9RcGvEtA53NdumC2LrLuaNzuvmv74wITDo xedwny56B9rH4pqWDeJEhl47k2x3joEwgs3HaSrw/WZdkPutv7dnZLiqMRd46W8f8Sji 5RzdWdVvrocx6RAzOCSzXs5jOi7iaf89sKYrwMuEGEomUXN7EH2S8UvZntQT9bcKJVuT TnYjviogWJmRVHOmQ/j7WqFht6f7JFzHOBHL6ZpF8MLL/sn91PD0mQlj7WtyJEaSVRZd +cmQ== X-Gm-Message-State: AOAM531gzhJHSRT1TAFNb/OcWt18SXv+MI/Vjtm2fIIX21hMeUwNoZGj KwpxFsC0bERDzOmQsRtSLsD44TcZ8YDPvld/lx4RTw== X-Received: by 2002:a05:6638:f07:: with SMTP id h7mr3619834jas.25.1601504629460; Wed, 30 Sep 2020 15:23:49 -0700 (PDT) MIME-Version: 1.0 References: <20200925212302.3979661-1-bgardon@google.com> <20200925212302.3979661-21-bgardon@google.com> In-Reply-To: From: Ben Gardon Date: Wed, 30 Sep 2020 15:23:38 -0700 Message-ID: Subject: Re: [PATCH 20/22] kvm: mmu: NX largepage recovery for TDP MMU To: Paolo Bonzini Cc: LKML , kvm , Cannon Matthews , Peter Xu , Sean Christopherson , Peter Shier , Peter Feiner , Junaid Shahid , Jim Mattson , Yulei Zhang , Wanpeng Li , Vitaly Kuznetsov , Xiao Guangrong Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 25, 2020 at 6:15 PM Paolo Bonzini wrote: > > On 25/09/20 23:23, Ben Gardon wrote: > > + > > + if (!kvm->arch.tdp_mmu_enabled) > > + return err; > > + > > + err = kvm_vm_create_worker_thread(kvm, kvm_nx_lpage_recovery_worker, 1, > > + "kvm-nx-lpage-tdp-mmu-recovery", > > + &kvm->arch.nx_lpage_tdp_mmu_recovery_thread); > > Any reason to have two threads? > > Paolo At some point it felt cleaner. In this patch set NX reclaim is pretty similar between the "shadow MMU" and TDP MMU so they don't really need to be separate threads. >