Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1891476pxb; Fri, 22 Oct 2021 09:34:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxT0YRE7w2M5jwcSJszAf71tlQANDXBj5J9LgvdS7kunpmJZ1jHiOQO1CepQXWhetPYrzp6 X-Received: by 2002:a17:902:cec3:b0:13f:2176:5ce5 with SMTP id d3-20020a170902cec300b0013f21765ce5mr857742plg.13.1634920445818; Fri, 22 Oct 2021 09:34:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634920445; cv=none; d=google.com; s=arc-20160816; b=M9o+rjHD7caJptfgn4JtE8BH3rlMfLbhwfJh4soxC4pbqjbWZWvfisfnzDjX/o2OXj MTzBeJpckDctt/CdQ7r2e1vEU/t+sGJhPYEjndHvYbfR579OU4LoMdXmpB7ki3zYb1XF 7z1xld7oF6icUdJufz9c7ZNwSIcD8Ytb+aWchPhZYVk6TqDYfuVtcCRVM6gY2zYYSCNl OEhR4/OM+6B8/EvIU57XV1C6gRlUtjzVdnd/cK4DM25crcAuqs3h1Upf0ACT8PBC0fzO 7c05nq2d64fk0ZjjKZN+y9D/s76Hadz29rvKkMNljF53gB5U6HpFpr5FUSTcsZ9EKQT6 5slw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=n/eK/Q0sUb0isw4uCVZWU+zVv806HjFFB2ffIfJ7LWo=; b=md0TFi2+DOiefJXG10yhBzEE0ODf5IxxXtEM37RRRSOIBVwvKmIc+gevKbjbEwG1u/ Kn3dhjyJ/nVhma4Xb1T0tK8ziuGOA/i0HLfxXShk5YPoHbv5TNKtcdgSrAXTn9Fg1IIj 4PygYv3eg2iFaWbUOhPpRpf/qKxhgZol8KEgXt340D5hrr2EoP+UFligsSIotFmwfpIV Ogh0RXIb7RtZbOkgYIC/nwSCzKFPR+mcwjDS/x8hAr9EWtsl2dU9SYnB9H9pSNC+Gqyj z2b+xNa1l7XUasUQ2Kb4Dzp64R/xWa76JH256ne8pSkZRQZXgD+y8CQp7vzIClOV1zie 4vrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=LhXvHfjt; 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=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p3si12255618plo.446.2021.10.22.09.33.52; Fri, 22 Oct 2021 09:34:05 -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=@redhat.com header.s=mimecast20190719 header.b=LhXvHfjt; 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=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233563AbhJVQdc (ORCPT + 99 others); Fri, 22 Oct 2021 12:33:32 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:30600 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233509AbhJVQd2 (ORCPT ); Fri, 22 Oct 2021 12:33:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1634920268; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=n/eK/Q0sUb0isw4uCVZWU+zVv806HjFFB2ffIfJ7LWo=; b=LhXvHfjtYmAbZl2wNUG1Ki18XS3BXsj/6jJKI7qTPNgZNHGHxA5dtZMttWrTmDVyIu6jno MkW23NrIwfk0+bRENdu9FPk3nrq2ZUcGei7UCq5UsfDT8I2xjR9iYlG5E9aWXzeM5kUELM I/PJf5hZ6Peig8gZxLJjrSR0qRmnwRM= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-581--UXHJZMJMbiBVIweHluYYg-1; Fri, 22 Oct 2021 12:31:07 -0400 X-MC-Unique: -UXHJZMJMbiBVIweHluYYg-1 Received: by mail-ed1-f70.google.com with SMTP id c30-20020a50f61e000000b003daf3955d5aso3518850edn.4 for ; Fri, 22 Oct 2021 09:31:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=n/eK/Q0sUb0isw4uCVZWU+zVv806HjFFB2ffIfJ7LWo=; b=3ZMqoETMSu8TOTxb1/ipB5vmDhsj27g3pcql4Zax0C0qT7Kre3ECKQ35pVR4J7v6Fn rfJtJNJoGk+POCh6hn8JP4xpjWKQj/TjmUR1CRQ0r/Oknwlvh2TuHR9R9OWW4HdnoyAX BvU/wjN/h1/JLM41PC5eQzLnNPY8JVJ/Dq9pwFO3jmVc+z24sCBoR6lUu85/5RkFBR4y BfWWHhiM1vqrjHqOLTrC5e0e1dGOiOhwoCER2aZjtIq/2NFaWIQE/i/RN9akve5X7BnJ hQMy5lajnygvmrIFNWVCL9l6FoTxQQ79gwE6YY8KFITUlXBzzZVVHLmQHFEgAQl5kXs7 2ZVA== X-Gm-Message-State: AOAM532zbd2fNulVVHcNXEImENNz7fj6/7yzgn/uA0zXU41RsMH585o4 dIJvLqJ97P9h6lZDkbvanPIWtkywhojXiKnHA/nseczOYQxi2Wx7SRKzD/PHmYHG566rstLGsXh zzosM7asxd6YhdOUfb/MGUDzP X-Received: by 2002:a05:6402:5189:: with SMTP id q9mr1319815edd.94.1634920266358; Fri, 22 Oct 2021 09:31:06 -0700 (PDT) X-Received: by 2002:a05:6402:5189:: with SMTP id q9mr1319764edd.94.1634920266047; Fri, 22 Oct 2021 09:31:06 -0700 (PDT) Received: from ?IPV6:2001:b07:6468:f312:c8dd:75d4:99ab:290a? ([2001:b07:6468:f312:c8dd:75d4:99ab:290a]) by smtp.gmail.com with ESMTPSA id w3sm4915436edj.63.2021.10.22.09.31.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Oct 2021 09:31:05 -0700 (PDT) Message-ID: <0eab7a31-53e0-2899-76d7-3e9c0be76fad@redhat.com> Date: Fri, 22 Oct 2021 18:31:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.0 Subject: Re: [PATCH 4/8] KVM: SEV-ES: clean up kvm_sev_es_ins/outs Content-Language: en-US To: Maxim Levitsky , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: fwilhelm@google.com, seanjc@google.com, oupton@google.com, stable@vger.kernel.org References: <20211013165616.19846-1-pbonzini@redhat.com> <20211013165616.19846-5-pbonzini@redhat.com> <1ae6a54626342dd2391d04a3566bd680c6831e93.camel@redhat.com> From: Paolo Bonzini In-Reply-To: <1ae6a54626342dd2391d04a3566bd680c6831e93.camel@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22/10/21 01:14, Maxim Levitsky wrote: >> >> vcpu->arch.pio.count = 0; > ^^^ > I wonder what the rules are for clearing vcpu->arch.pio.count for userspace PIO vm exits. > Looks like complete_fast_pio_out clears it, but otherwise the only other place > that clears it in this case is x86_emulate_instruction when it restarts the instuction. > Do I miss something? For IN, it is cleared by the completion callback. For OUT, it can be cleared either by the completion callback or before calling it, because the completion callback will not need it. I would like to standardize towards clearing it in the callback for out, too, even if sometimes it's unnecessary to have a callback in the first place; this is what patch 8 does for example. This way vcpu->arch.pio.count > 0 tells you whether the other fields have a recent value. Paolo