Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2596767pxb; Tue, 13 Apr 2021 05:56:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypGY43+6e1FKA78TFBt2T+J4DCfSXlyhLozx+10fnyMxDdJ8mTJgJRb4x6nH2WViE02DHk X-Received: by 2002:a05:6a00:148e:b029:250:5556:c7b3 with SMTP id v14-20020a056a00148eb02902505556c7b3mr3382526pfu.77.1618318599493; Tue, 13 Apr 2021 05:56:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618318599; cv=none; d=google.com; s=arc-20160816; b=m6b4oUCTm4huvAr1u4xPDFm5rvVSBGR01UMzE3X1dbyzOMCCDnAsoXxmL6C1/5AUe+ utMlJYOGKYGEYcqwuRRYf8QfACC6VEXbCyT9EjEJTqdycvDejUBlAAO737xwXvzJpkKC pHGPrUqNWO4d4xhMGOuJlzGOCPbzDITnAUeI43z8IVXkmzZXMKGTzq/yCWsf0AZuqgpg clEO8AtmQiC9xhX5/11FcCllR/a278MFz5k5sdB1UnfqJZA3pd4Th0eKkDg8jRLMqGPX Fd7DoNfco54eGg74BvVpI7ay8F+q2jMs3iTMGYuaRZ8X71ClYZJ/P2YlaQlhcsa56Ldp YaFA== 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=024Rs0XBJGzrTJn9+SBx5vZymj7Q4VHq/rycY6e4Vb0=; b=RavzKAcplEuS7VoNcrj6irIBtKe5lAGqL9IkHextu7z4AvOR2jTC4/dzmn4WdCqMes 9tF0yDLA03xPQ8H/sgj9ZNTgXtfWF9p9z31k6K7Dar3dgbUXainPFIbLMM7LAxh1E6fo eUJHQwS4crENVIeHxGq8qh5oT/v1KNNxj4+ts+x2VsWBaAqU5Jts+Ddrxeu3liTBxufb LqspvlyfE0Rzh12dboAat0e1h1eqWyhZuKWAEpFlorz9mufLRCQo/dxlM26Aek87CjZz A4xJ2xnqGu1DZft+um0HaVauPZ9qESAg51YzLGEIqB8576/dJBidT1XAmTXl7GGwQYOK +i+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ephV7M1m; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i8si17234384pgp.235.2021.04.13.05.56.26; Tue, 13 Apr 2021 05:56:39 -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=@gmail.com header.s=20161025 header.b=ephV7M1m; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239549AbhDMHj0 (ORCPT + 99 others); Tue, 13 Apr 2021 03:39:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53398 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229819AbhDMHjM (ORCPT ); Tue, 13 Apr 2021 03:39:12 -0400 Received: from mail-oi1-x22e.google.com (mail-oi1-x22e.google.com [IPv6:2607:f8b0:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E3C04C061574; Tue, 13 Apr 2021 00:38:52 -0700 (PDT) Received: by mail-oi1-x22e.google.com with SMTP id m13so16117187oiw.13; Tue, 13 Apr 2021 00:38:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=024Rs0XBJGzrTJn9+SBx5vZymj7Q4VHq/rycY6e4Vb0=; b=ephV7M1m8HfGJjwd9N/jSEFLIbOPBP4VJhYq5xXWxoPPVz0CY3kLlY/fPx4TDiToEl 64fQrLLSxnqeIr2b7yqaxTHVNBTvutOr0R5rGbQTpySYhfwkJ3ryxzSpiKoX2pR6LYYe jfyO2I/PiGMbht0zVI5OpnUSv4KA61j91msJEeujFyeiFFHlcIJvX5kKclKp8MaCuWrn c/Crhqa0pvOm2/ivUMypglTNCKCp+z03hlUGPbD3+0ONk4SFf8/DE26TMu+r0v2sII2S eIAkVi3rYxx0iDkA4xIDd+5tKSXgz4Blb2HxoDz9sNMPatT2XC8yf/EHvpvMSljiLbZT 2cPw== 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=024Rs0XBJGzrTJn9+SBx5vZymj7Q4VHq/rycY6e4Vb0=; b=RzrmQHhkP+Tf7R86jmbXb1WwgzHAwnPWvdM+dtEFcSN2mEZuuA1EyYvF5jVXqwNTLz oG7xwCYw1wZQNYlC0JZw8+3xe+U2ngu+LT45HDy5FrtVc0greIA/kfu4sxHo/1OGye+/ hUY7397o5yHvEk3slM+zsMv8zaJGy218123bFa74Oj4u3JrLtgd65dgkz6ezj4Wyao63 whEN6WRAFOBi/jM6UNtdi6he7iZN3A1IWdDiSXGYu1Q7PyvhfFxd3sCndY8ahLlh7WLG 5QaQ3U+lxJMvdkucocAnL3FJNW53cQn3+bFEYN2wKuqK6E+EGIbSjNAyDv53g7QKjoZk NRLA== X-Gm-Message-State: AOAM533D3ubG4XSKsmkYs7rUVHmXSDQ5LjcBe2/snSszF5MdoG9zaQRl TYIY2sEL4BDzqCsIciklX25q8tONOJoX0invyLc= X-Received: by 2002:a54:408a:: with SMTP id i10mr2351312oii.141.1618299532351; Tue, 13 Apr 2021 00:38:52 -0700 (PDT) MIME-Version: 1.0 References: <1618298169-3831-1-git-send-email-wanpengli@tencent.com> <1618298169-3831-2-git-send-email-wanpengli@tencent.com> <81112cec-72fa-dd8c-21c8-b24f51021f43@de.ibm.com> In-Reply-To: <81112cec-72fa-dd8c-21c8-b24f51021f43@de.ibm.com> From: Wanpeng Li Date: Tue, 13 Apr 2021 15:38:40 +0800 Message-ID: Subject: Re: [PATCH v2 1/3] context_tracking: Split guest_enter/exit_irqoff To: Christian Borntraeger Cc: LKML , kvm , Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Thomas Gleixner , Michael Tokarev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 13 Apr 2021 at 15:35, Christian Borntraeger wrote: > > > > On 13.04.21 09:16, Wanpeng Li wrote: > [...] > > > @@ -145,6 +155,13 @@ static __always_inline void guest_exit_irqoff(void) > > } > > > > #else > > +static __always_inline void context_guest_enter_irqoff(void) > > +{ > > + instrumentation_begin(); > > + rcu_virt_note_context_switch(smp_processor_id()); > > + instrumentation_end(); > > +} > > + > > static __always_inline void guest_enter_irqoff(void) > > { > > /* > > @@ -155,10 +172,13 @@ static __always_inline void guest_enter_irqoff(void) > > instrumentation_begin(); > > vtime_account_kernel(current); > > current->flags |= PF_VCPU; > > - rcu_virt_note_context_switch(smp_processor_id()); > > instrumentation_end(); > > + > > + context_guest_enter_irqoff(); > > So we now do instrumentation_begin 2 times? Similar to context_guest_enter_irqoff() ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN. Wanpeng