From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062760; cv=none; d=zoho.com; s=zohoarc; b=Jh5sMcQad3U36F4hKH5i7E69aM/voV8Ke6WyDRBLerjploP68jCYgXdFRmHOBLhN7ipacOv+QRIrwyHqtm1WhIWlTfhPA7N5aAf33sqxrBDIWa3vyNVkuZf4casAvvvzHi0FB+XBfuBlBEuPydBomj0z9y58tu5fgm3PyWTlyok= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062760; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=3y3Y3BwuHbc1sowAQ8mqZy1XVtHdt94N65mqOLh6Aro=; b=lXQgw3M2yXzz08VnTWQxU7uFVCffruoEpH8YW0486PqMo/t/4O5suKJ73u0Ng33PreekGTl7AB7dL8LFHsCx6m3ooj8k1vrOpCYS9eYavexzTooKyhTu7zgs00RdfbBO5Dp0SmhFcvvP0L0Fz+pst+J0IA68SdzhCbGQ2s8LbnI= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062760488694.5514085591715; Thu, 25 Jul 2019 06:52:40 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 53329308A958; Thu, 25 Jul 2019 13:52:39 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3030777EBB; Thu, 25 Jul 2019 13:52:39 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id EDA173CBC; Thu, 25 Jul 2019 13:52:38 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqSUv004464 for ; Thu, 25 Jul 2019 09:52:28 -0400 Received: by smtp.corp.redhat.com (Postfix) id 1CCA619D7C; Thu, 25 Jul 2019 13:52:28 +0000 (UTC) Received: from mx1.redhat.com (ext-mx02.extmail.prod.ext.phx2.redhat.com [10.5.110.26]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 16FE019C7F for ; Thu, 25 Jul 2019 13:52:25 +0000 (UTC) Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 2874CB2DC4 for ; Thu, 25 Jul 2019 13:52:25 +0000 (UTC) Received: by mail-wr1-f70.google.com with SMTP id e8so23934365wrw.15 for ; Thu, 25 Jul 2019 06:52:25 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.20 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=k6zPmdU1KLMGG/ruKhP5hb0YM95yLhZlcoma48i5TKs=; b=RTWz4sEqkJ7whAtt9xMKMNbg6VqfhmDskUCsjtiKUSzwUczGGmZDh8Hdqsb5QBXzqw WSBzxchEDpsu/u/MhrJEIyM0OskYweS+5o5ScMu9BvYeJH73xOHsni5LjAu8/A9sRHrE FLhmgH04hiWE8fjZoi6nLcBEXiGWs/GrR97Cm7csWNU56HChrKK9w/1w+vBGB/YXtlfe 8K/3EnOVQCpVzARB7JMpys0q1bHPGGP+PQ4Gkc6Q+I8xcgeOxGlmErFAJOJaW65I5Bcx pDawq2OEbsvmsAx7AUZty4eRGcE0vWggeiRLgogPO1M9O2iGzD56h7u7NCEsnirKRxr4 oTZw== X-Gm-Message-State: APjAAAXKmnCvOa5TvrKho4LpMzpcK0TzDImH6s5F6eRNaCWcjnn6XezI busGlsu2j6x81D3T9y/z7hExl88WIdiCAXqOTQKc3xsnvuqOXRRZB29vfNRp1EGxIPDfelJPzxS AlKLmnAI+KnjzrfEddl8= X-Received: by 2002:adf:f84f:: with SMTP id d15mr93970547wrq.53.1564062743636; Thu, 25 Jul 2019 06:52:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqw8gFUh8mUzrNPhS3QjJ5tss8gskldAduP2TvLJg6QjTE+v8g3r/z5hVO45CPisYUU9yaGfNQ== X-Received: by 2002:adf:f84f:: with SMTP id d15mr93970528wrq.53.1564062743442; Thu, 25 Jul 2019 06:52:23 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:13 +0200 Message-Id: <20190725135218.8036-2-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 1/6] docs: formatdomain: add synic flag to the example xml X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Thu, 25 Jul 2019 13:52:39 +0000 (UTC) Content-Type: text/plain; charset="utf-8" The example XML we have contains all other Hyper-V Enlightenments but 'stimer' is missing. Signed-off-by: Vitaly Kuznetsov Reviewed-by: J=C3=A1n Tomko --- docs/formatdomain.html.in | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index 1d57729394..0aedd9efbb 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -2033,6 +2033,7 @@ <vpindex state=3D'on'/> <runtime state=3D'on'/> <synic state=3D'on'/> + <stimer state=3D'on'/> <reset state=3D'on'/> <vendor_id state=3D'on' value=3D'KVM Hv'/> <frequencies state=3D'on'/> --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062753; cv=none; d=zoho.com; s=zohoarc; b=jym4mf1ytXEEdxe38z85j3Em0z7ERLtUhU0rm3vyQNAiXsigs69icTiI/+LkZQN8/apwL3QGMDngcE+WR2mzT2tszQUSJZlRfZ1IXZdd8fT3r42e7kk1ok4HmyHNZe4B6PyKwsR5uTdomGIpal18tnm5MC0y/nn7H7wLiXMn5nE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062753; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=RToQWGGr2GkbeIJklEi6qLW94qrEpJUCF/HM6K5bZzU=; b=SA1Z5FQZsDAeg4E4SD5vLToBjlZItMdSkpzrxJx1lsoGU1VYcPUv10cBb9r3wofRFX4P1ILiXm7n1jyfxsMCmlWKunnYdc3Yg86mXPVGMbkKPPhajCCGPr8nu1bp2a6Oe/Im3m6n8yo4hdLP43B1lwoCnKgV2YZu/PdR1IZdJG4= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062753100463.18438595641544; Thu, 25 Jul 2019 06:52:33 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A5D4D59474; Thu, 25 Jul 2019 13:52:31 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 69B755F9D3; Thu, 25 Jul 2019 13:52:31 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 1A3271800206; Thu, 25 Jul 2019 13:52:31 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqSV5004472 for ; Thu, 25 Jul 2019 09:52:28 -0400 Received: by smtp.corp.redhat.com (Postfix) id CCA88627DF; Thu, 25 Jul 2019 13:52:28 +0000 (UTC) Received: from mx1.redhat.com (ext-mx07.extmail.prod.ext.phx2.redhat.com [10.5.110.31]) by smtp.corp.redhat.com (Postfix) with ESMTPS id C4C7663627 for ; Thu, 25 Jul 2019 13:52:26 +0000 (UTC) Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3CB2AC065131 for ; Thu, 25 Jul 2019 13:52:26 +0000 (UTC) Received: by mail-wr1-f71.google.com with SMTP id i2so23988892wrp.12 for ; Thu, 25 Jul 2019 06:52:26 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.23 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=TjRJo/c3+nhCpc4afQD+HocUyHy0p29A4RlUSbTJLAU=; b=BxLFzDBX/LEP+Jc0e2M/Euj9iqCUYB7xtuhfbDanVIn/HdQE/MeTMx64gtOOQDcvAp 0BdSAHcPgZf6P+l10n3EC9HFPj5uja7lw4WEkEzkrcdOENgtdg9L25TUUesVfbmETaDT gtnQz7b7b0+M/mx2v1adgflhjOqcXUwVVVVUs36OOSWMYE9ITh8LNvqoosCdttokMGR0 q4e5IzlJswyGm6T6HiS+ORJUMc9mEO+n18hTRsZKlr35+Vfv/7ZOGXG6ydkDUMJjTNjt cVv41t6tSXHsndm9v/u2jdMsGBIQdcqGYGbcBuLP1pjQ2f8TTAjDJv4IqKs9D8i7BcEr uQ/w== X-Gm-Message-State: APjAAAVNROkmJrU1Q7M6vYK6FoumcQLNCd8jJPQNcJTfObR97PPWv9n+ ItElcyCYUJNaMIVtKA5BJX1olqYvlo47QxlYuehUztvNuQWEpEMbnn4T4MVu2y0958ZzqErApMt mycqK/oMWzEU7uL2lG2o= X-Received: by 2002:a5d:6389:: with SMTP id p9mr68106319wru.297.1564062744672; Thu, 25 Jul 2019 06:52:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqzvCR73lHbl71sjtyaqcdb0JNPzmihJzFqVF/YB/2PO+8qET/4IlF6QL8dA6H1RhQnR8GF6SA== X-Received: by 2002:a5d:6389:: with SMTP id p9mr68106299wru.297.1564062744487; Thu, 25 Jul 2019 06:52:24 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:14 +0200 Message-Id: <20190725135218.8036-3-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 2/6] docs: formatdomain: fix 'SynIC' spelling X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Thu, 25 Jul 2019 13:52:32 +0000 (UTC) Content-Type: text/plain; charset="utf-8" SynIC stands for 'Synthetic Interrupt Controller', it is not a NIC. Fix the spelling in accordance with Hypervisor Top Level Functional Specification. Signed-off-by: Vitaly Kuznetsov Reviewed-by: J=C3=A1n Tomko --- docs/formatdomain.html.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index 0aedd9efbb..ee00aa9cbd 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -2142,13 +2142,13 @@ synic - Enable Synthetic Interrupt Controller (SyNIC) + Enable Synthetic Interrupt Controller (SynIC) on, off 1.3.3 (QEMU 2.6) stimer - Enable SyNIC timers + Enable SynIC timers on, off 1.3.3 (QEMU 2.6) --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062762; cv=none; d=zoho.com; s=zohoarc; b=ltn/si1Q0wDJbZGo3rlAnDKI1t+rU5CKBY8BXHjWm0BR/MVMXgwnM2HKN8ydD/HUIz94NDwUu7ic2ZFX2Kjer7k7gNApIhfHuZI6p/EEbm/cIpa0P9XUJOOFAvrjZc5dJlIuQNoHWzHwKDIIaWTzjTFVJOFbNxhgxlYyp4dtzFw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062762; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=jQErLxsZi0OAaCTW1vLq1ZtVlmWAuMe/+N7wwpuxQzs=; b=MrnSAutlaVE0cDUQD5+oiTSI4ZrYytCmE3p0AgSvBlbqflADsmzp0Bpv6+1+/hJC69rGfVoSTM0/+i6FRET34pXVIzq73lNzMu0xj1IONwPye7ZtW0f9n+Mgqjygs+AI8WMvtRC5zGkBxAc5Hd0Ok07OvebpxhJUAdEMrS5XaiE= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062762554759.3855912123204; Thu, 25 Jul 2019 06:52:42 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 67A51C024AF3; Thu, 25 Jul 2019 13:52:41 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 41FB560C18; Thu, 25 Jul 2019 13:52:41 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 0B26B180020B; Thu, 25 Jul 2019 13:52:41 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqUSc004479 for ; Thu, 25 Jul 2019 09:52:30 -0400 Received: by smtp.corp.redhat.com (Postfix) id 3B7DC61B89; Thu, 25 Jul 2019 13:52:30 +0000 (UTC) Received: from mx1.redhat.com (ext-mx04.extmail.prod.ext.phx2.redhat.com [10.5.110.28]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 35C4A5F9D4 for ; Thu, 25 Jul 2019 13:52:27 +0000 (UTC) Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6B2778553D for ; Thu, 25 Jul 2019 13:52:27 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id i6so23954410wre.1 for ; Thu, 25 Jul 2019 06:52:27 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.24 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=TQNJqOaDDhvUY0NjLMnwF1AZO2TU0gzZWRHag+HLSS0=; b=NV0FRITQfZ9x6ORFzJPnRCwAmcV0waCLTln2YmUE1rKuc9MIGPHErgHdBRukPRh/Vh eH7Lx1HE15qn+e9B22aHuQML81Eag+/YuVfCtlXiAAnKl/mC70Kc3dST0fOCem/jWYJN YQdmnMkJE5zTPlfhTuOwWX0b9tZ8UhVLVX7YIv2o9lMc5se/DTs59xBb06CG0NeeUKiP wpALSH1DEgbXAvu1B+8UaJAtToGui9DvGfDnjnqc/GCkFS7BIOT77zY0wa71ZsI6QNWF KCgh/sH3371nds4F3a8UCCR0nnhgFQXWLGMVsqadsjNQRjZd6ONCjS+0kiCfjNMgO6K9 SbmQ== X-Gm-Message-State: APjAAAUCYBjiZp97Ac6fF66HItOhjxxcCTudrXcFWaShiyvWOjEKVuyx bV/+WnlnJ9jRlFMG3eOv1X0U7vdTrSnUbJRN3C1nD00VZlM92ObVV7j13quPSKVSvrQs76E6XCA uUwWTb1MVnS96sRTf4V0= X-Received: by 2002:adf:dd51:: with SMTP id u17mr1468764wrm.218.1564062745968; Thu, 25 Jul 2019 06:52:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqzC9zgO6bp0iFmHHY1uRV7ny1S/4BCMlLB72027PEKqmEcjUYzPHAkfVOMdPguXPer+ECb4rg== X-Received: by 2002:adf:dd51:: with SMTP id u17mr1468745wrm.218.1564062745778; Thu, 25 Jul 2019 06:52:25 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:15 +0200 Message-Id: <20190725135218.8036-4-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 3/6] docs: formatdomain: move 'msrs' out of Hyper-V Enlightenments X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Thu, 25 Jul 2019 13:52:41 +0000 (UTC) Content-Type: text/plain; charset="utf-8" 'msrs' is a feature unrelated to Hyper-V Enlightenments, the commit message which added it and the test have it right: ... ... Signed-off-by: Vitaly Kuznetsov Reviewed-by: J=C3=A1n Tomko --- docs/formatdomain.html.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index ee00aa9cbd..1aaddb6d9b 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -2041,7 +2041,6 @@ <tlbflush state=3D'on'/> <ipi state=3D'on'/> <evmcs state=3D'on'/> - <msrs unknown=3D'ignore'/> </hyperv> <kvm> <hidden state=3D'on'/> @@ -2057,6 +2056,7 @@ <tseg unit=3D'MiB'>48</tseg> </smm> <htm state=3D'on'/> + <msrs unknown=3D'ignore'/> </features> ... =20 --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062772; cv=none; d=zoho.com; s=zohoarc; b=ns+L9he+BkPggCBkPHfWfqKB8OO07D8sDkKDe4oIUBfq6ig31mBfVWfdnqaJqPz6wc7Jqpy5xM6bP/2Nsd927T7Q1RCcqbVme7R7ePqyoFEkqGAQ08tWmLtndD0QAFTVJaZh8V/fCBdFJ8Wuo4DCiZ6cM6RzuhpyFh/khsZGStQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062772; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=WIv3pBolKXxldiL1384niyufuwJMhPQ2y85iSTZWB4g=; b=NUDzYMj+LYPbBE25fkahLvOmJ/Obm5ezPBI7C3Hi0DnNscKFKKLNGPy61UoD0Yi1fa0Pk6cx3QZpurbbRCuxB1G73c4xKkxxLcijZEEXGYJ7SYqtR+8dCB9tnL68TSFHlv0MRVxvy5K18SsBzx6runM1sq0O55DyYHx6SlucJdU= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062772744329.6392107224806; Thu, 25 Jul 2019 06:52:52 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 619EC3086258; Thu, 25 Jul 2019 13:52:51 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 39F7577EBC; Thu, 25 Jul 2019 13:52:51 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id F33C619733; Thu, 25 Jul 2019 13:52:50 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqV7T004498 for ; Thu, 25 Jul 2019 09:52:31 -0400 Received: by smtp.corp.redhat.com (Postfix) id 4639D66A10; Thu, 25 Jul 2019 13:52:31 +0000 (UTC) Received: from mx1.redhat.com (ext-mx03.extmail.prod.ext.phx2.redhat.com [10.5.110.27]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3DB8279407 for ; Thu, 25 Jul 2019 13:52:29 +0000 (UTC) Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id ED90683F3D for ; Thu, 25 Jul 2019 13:52:28 +0000 (UTC) Received: by mail-wm1-f70.google.com with SMTP id l16so11550418wmg.2 for ; Thu, 25 Jul 2019 06:52:28 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.25 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xj5JX44IY6nMuegq38qipwLr2Da7HUQWqsyYulnxEAY=; b=MDC9xPPK9/rDjUj0v5Fe2SWKBhAxLY8Pu+ZTKfvMoi8So/RsYxN9jtL8XOoUTFMFDE Ko6dTCEr8yio6Fap4CmCBeKyBcxdIAdkr/7MfquW74vJytni4kDiDo14O2OiNoGmxWv1 vsEdJ1x9VY++8sdfhh/Ay6w38u0/vHF7lN0ayAcvoz0s/SWpBaPJWnbjz80TqtMTyAN/ BYS/QGNvKzSUpxv++He4GiAfutSMcnvdZxJtjwDrnvUTWvT9jsyXof4dNRLuwG4Abmsh SHqLRfTYckD2ggMt3NuQanq1wwwtnMl6KZf5AtJGNJeuK4VXlHaGCnez/5mVRUrRnWjw 8FrA== X-Gm-Message-State: APjAAAXmweR8IpmkhQySDFh6fBVmZS/0+lHfBHanJRtnz26PhlObsi5s NJ0vIv9/PYUiUuPRWueAZQ/wqav1+guzfIyFPMgL0Ewc2pXZwsPzkTB2nSicu2J/35bJr10TAXf rx4BH7l0zGwiBLIbM9bk= X-Received: by 2002:adf:8183:: with SMTP id 3mr95663797wra.181.1564062747162; Thu, 25 Jul 2019 06:52:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqzIcu04NPvH0WRk5fpayN5uv4FmyN/LM18IcMouMj6bQcrw1poyx33tkfw0RxAK7QBqmSSSpw== X-Received: by 2002:adf:8183:: with SMTP id 3mr95663760wra.181.1564062746753; Thu, 25 Jul 2019 06:52:26 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:16 +0200 Message-Id: <20190725135218.8036-5-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 4/6] conf: add support for Direct Mode for Hyper-V Synthetic timers X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); Thu, 25 Jul 2019 13:52:52 +0000 (UTC) Content-Type: text/plain; charset="utf-8" Support 'Direct Mode' for Hyper-V Synthetic Timers in domain config. Make it 'stimer' enlightenment option as it is not a separate thing. Signed-off-by: Vitaly Kuznetsov --- docs/formatdomain.html.in | 10 ++- docs/schemas/domaincommon.rng | 16 +++- src/conf/domain_conf.c | 138 +++++++++++++++++++++++++++++++--- src/conf/domain_conf.h | 8 ++ src/cpu/cpu_x86.c | 51 +++++++------ src/cpu/cpu_x86_data.h | 2 + src/libvirt_private.syms | 2 + 7 files changed, 187 insertions(+), 40 deletions(-) diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index 1aaddb6d9b..a0723edad1 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -2033,7 +2033,9 @@ <vpindex state=3D'on'/> <runtime state=3D'on'/> <synic state=3D'on'/> - <stimer state=3D'on'/> + <stimer state=3D'on'> + <direct state=3D'on'/> + </stimer> <reset state=3D'on'/> <vendor_id state=3D'on' value=3D'KVM Hv'/> <frequencies state=3D'on'/> @@ -2148,9 +2150,9 @@ stimer - Enable SynIC timers - on, off - 1.3.3 (QEMU 2.6) + Enable SynIC timers, optionally with Direct Mode support + on, off; direct - on,off + 1.3.3 (QEMU 2.6), direct mode 5.6.0 (Q= EMU 4.1) reset diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng index 763480440c..8cf1995748 100644 --- a/docs/schemas/domaincommon.rng +++ b/docs/schemas/domaincommon.rng @@ -5896,7 +5896,7 @@ - + @@ -5945,6 +5945,20 @@ =20 + + + + + + + + + + + + + + diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 0574c69a46..779b4ed880 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -197,6 +197,11 @@ VIR_ENUM_IMPL(virDomainHyperv, "evmcs", ); =20 +VIR_ENUM_IMPL(virDomainHypervStimer, + VIR_DOMAIN_HYPERV_STIMER_LAST, + "direct", +); + VIR_ENUM_IMPL(virDomainKVM, VIR_DOMAIN_KVM_LAST, "hidden", @@ -20359,6 +20364,51 @@ virDomainDefParseXML(xmlDocPtr xml, ctxt->node =3D node; } =20 + if (def->features[VIR_DOMAIN_HYPERV_STIMER] =3D=3D VIR_TRISTATE_SWITCH= _ON) { + int feature; + int value; + if ((n =3D virXPathNodeSet("./features/hyperv/stimer/*", ctxt, &no= des)) < 0) + goto error; + + for (i =3D 0; i < n; i++) { + feature =3D virDomainHypervStimerTypeFromString((const char *)= nodes[i]->name); + if (feature < 0) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported Hyper-V stimer feature: %s"), + nodes[i]->name); + goto error; + } + + switch ((virDomainHypervStimer) feature) { + case VIR_DOMAIN_HYPERV_STIMER_DIRECT: + if (!(tmp =3D virXMLPropString(nodes[i], "state"))) { + virReportError(VIR_ERR_XML_ERROR, + _("missing 'state' attribute for " + "Hyper-V stimer feature '%s'"), + nodes[i]->name); + goto error; + } + + if ((value =3D virTristateSwitchTypeFromString(tmp)) <= 0) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("invalid value of state argument " + "for Hyper-V stimer feature '%s'"= ), + nodes[i]->name); + goto error; + } + + VIR_FREE(tmp); + def->hyperv_stimer_features[feature] =3D value; + break; + + /* coverity[dead_error_begin] */ + case VIR_DOMAIN_HYPERV_STIMER_LAST: + break; + } + } + VIR_FREE(nodes); + } + if (def->features[VIR_DOMAIN_FEATURE_KVM] =3D=3D VIR_TRISTATE_SWITCH_O= N) { int feature; int value; @@ -22583,6 +22633,29 @@ virDomainDefFeaturesCheckABIStability(virDomainDef= Ptr src, } } =20 + if (src->hyperv_features[VIR_DOMAIN_HYPERV_STIMER] =3D=3D VIR_TRISTATE= _SWITCH_ON) { + for (i =3D 0; i < VIR_DOMAIN_HYPERV_STIMER_LAST; i++) { + switch ((virDomainHypervStimer) i) { + case VIR_DOMAIN_HYPERV_STIMER_DIRECT: + if (src->hyperv_stimer_features[i] !=3D dst->hyperv_stimer= _features[i]) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("State of HyperV stimer feature '%s' = differs: " + "source: '%s', destination: '%s'"), + virDomainHypervStimerTypeToString(i), + virTristateSwitchTypeToString(src->hype= rv_stimer_features[i]), + virTristateSwitchTypeToString(dst->hype= rv_stimer_features[i])); + return false; + } + + break; + + /* coverity[dead_error_begin] */ + case VIR_DOMAIN_HYPERV_STIMER_LAST: + break; + } + } + } + /* kvm */ if (src->features[VIR_DOMAIN_FEATURE_KVM] =3D=3D VIR_TRISTATE_SWITCH_O= N) { for (i =3D 0; i < VIR_DOMAIN_KVM_LAST; i++) { @@ -28017,6 +28090,8 @@ virDomainDefFormatFeatures(virBufferPtr buf, virBufferAddLit(&childBuf, "\n"); virBufferAdjustIndent(&childBuf, 2); for (j =3D 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { + size_t k; + if (def->hyperv_features[j] =3D=3D VIR_TRISTATE_SWITCH_ABS= ENT) continue; =20 @@ -28031,35 +28106,76 @@ virDomainDefFormatFeatures(virBufferPtr buf, case VIR_DOMAIN_HYPERV_VPINDEX: case VIR_DOMAIN_HYPERV_RUNTIME: case VIR_DOMAIN_HYPERV_SYNIC: - case VIR_DOMAIN_HYPERV_STIMER: case VIR_DOMAIN_HYPERV_RESET: case VIR_DOMAIN_HYPERV_FREQUENCIES: case VIR_DOMAIN_HYPERV_REENLIGHTENMENT: case VIR_DOMAIN_HYPERV_TLBFLUSH: case VIR_DOMAIN_HYPERV_IPI: case VIR_DOMAIN_HYPERV_EVMCS: + virBufferAddLit(&childBuf, "/>\n"); break; =20 - case VIR_DOMAIN_HYPERV_SPINLOCKS: - if (def->hyperv_features[j] !=3D VIR_TRISTATE_SWITCH_O= N) + case VIR_DOMAIN_HYPERV_STIMER: + if (def->hyperv_features[j] !=3D VIR_TRISTATE_SWITCH_O= N) { + virBufferAddLit(&childBuf, "/>\n"); + break; + } + + for (k =3D 0; k < VIR_DOMAIN_HYPERV_STIMER_LAST; k++) { + if (def->hyperv_stimer_features[k]) + break; + } + + /* Omit long form when no features a= re enabled */ + if (k =3D=3D VIR_DOMAIN_HYPERV_STIMER_LAST) { + virBufferAddLit(&childBuf, "/>\n"); break; - virBufferAsprintf(&childBuf, " retries=3D'%d'", - def->hyperv_spinlocks); + } + + virBufferAddLit(&childBuf, ">\n"); + virBufferAdjustIndent(&childBuf, 2); + + for (k =3D 0; k < VIR_DOMAIN_HYPERV_STIMER_LAST; k++) { + switch ((virDomainHypervStimer) k) { + case VIR_DOMAIN_HYPERV_STIMER_DIRECT: + if (def->hyperv_stimer_features[k]) + virBufferAsprintf(&childBuf, "<%s state=3D= '%s'/>\n", + virDomainHypervStimerTypeToStrin= g(k), + virTristateSwitchTypeToString( + def->hyperv_stimer_features[= k])); + break; + + /* coverity[dead_error_begin] */ + case VIR_DOMAIN_HYPERV_STIMER_LAST: + break; + } + } + + virBufferAdjustIndent(&childBuf, -2); + virBufferAddLit(&childBuf, "\n"); + + break; + + case VIR_DOMAIN_HYPERV_SPINLOCKS: + if (def->hyperv_features[j] =3D=3D VIR_TRISTATE_SWITCH= _ON) { + virBufferAsprintf(&childBuf, " retries=3D'%d'", + def->hyperv_spinlocks); + } + virBufferAddLit(&childBuf, "/>\n"); break; =20 case VIR_DOMAIN_HYPERV_VENDOR_ID: - if (def->hyperv_features[j] !=3D VIR_TRISTATE_SWITCH_O= N) - break; - virBufferEscapeString(&childBuf, " value=3D'%s'", - def->hyperv_vendor_id); + if (def->hyperv_features[j] =3D=3D VIR_TRISTATE_SWITCH= _ON) { + virBufferEscapeString(&childBuf, " value=3D'%s'", + def->hyperv_vendor_id); + } + virBufferAddLit(&childBuf, "/>\n"); break; =20 /* coverity[dead_error_begin] */ case VIR_DOMAIN_HYPERV_LAST: break; } - - virBufferAddLit(&childBuf, "/>\n"); } virBufferAdjustIndent(&childBuf, -2); virBufferAddLit(&childBuf, "\n"); diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 48b0af4b04..fc12887fc3 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -1762,6 +1762,12 @@ typedef enum { VIR_DOMAIN_HYPERV_LAST } virDomainHyperv; =20 +typedef enum { + VIR_DOMAIN_HYPERV_STIMER_DIRECT =3D 0, + + VIR_DOMAIN_HYPERV_STIMER_LAST +} virDomainHypervStimer; + typedef enum { VIR_DOMAIN_KVM_HIDDEN =3D 0, =20 @@ -2400,6 +2406,7 @@ struct _virDomainDef { int kvm_features[VIR_DOMAIN_KVM_LAST]; int msrs_features[VIR_DOMAIN_MSRS_LAST]; unsigned int hyperv_spinlocks; + int hyperv_stimer_features[VIR_DOMAIN_HYPERV_STIMER_LAST]; virGICVersion gic_version; virDomainHPTResizing hpt_resizing; unsigned long long hpt_maxpagesize; /* Stored in KiB */ @@ -3420,6 +3427,7 @@ VIR_ENUM_DECL(virDomainGraphicsSpiceStreamingMode); VIR_ENUM_DECL(virDomainGraphicsSpiceMouseMode); VIR_ENUM_DECL(virDomainGraphicsVNCSharePolicy); VIR_ENUM_DECL(virDomainHyperv); +VIR_ENUM_DECL(virDomainHypervStimer); VIR_ENUM_DECL(virDomainKVM); VIR_ENUM_DECL(virDomainMsrsUnknown); VIR_ENUM_DECL(virDomainRNGModel); diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 55b55da784..4fb9e6a4df 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -59,9 +59,9 @@ struct _virCPUx86Feature { { .type =3D VIR_CPU_X86_DATA_CPUID, \ .data =3D { .cpuid =3D {__VA_ARGS__} } } =20 -#define KVM_FEATURE_DEF(Name, Eax_in, Eax) \ +#define KVM_FEATURE_DEF(Name, Eax_in, Eax, Edx) \ static virCPUx86DataItem Name ## _data[] =3D { \ - CPUID(.eax_in =3D Eax_in, .eax =3D Eax), \ + CPUID(.eax_in =3D Eax_in, .eax =3D Eax, .edx =3D Edx), \ } =20 #define KVM_FEATURE(Name) \ @@ -74,49 +74,51 @@ struct _virCPUx86Feature { } =20 KVM_FEATURE_DEF(VIR_CPU_x86_KVM_CLOCKSOURCE, - 0x40000001, 0x00000001); + 0x40000001, 0x00000001, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_NOP_IO_DELAY, - 0x40000001, 0x00000002); + 0x40000001, 0x00000002, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_MMU_OP, - 0x40000001, 0x00000004); + 0x40000001, 0x00000004, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_CLOCKSOURCE2, - 0x40000001, 0x00000008); + 0x40000001, 0x00000008, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_ASYNC_PF, - 0x40000001, 0x00000010); + 0x40000001, 0x00000010, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_STEAL_TIME, - 0x40000001, 0x00000020); + 0x40000001, 0x00000020, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_PV_EOI, - 0x40000001, 0x00000040); + 0x40000001, 0x00000040, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_PV_UNHALT, - 0x40000001, 0x00000080); + 0x40000001, 0x00000080, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_CLOCKSOURCE_STABLE_BIT, - 0x40000001, 0x01000000); + 0x40000001, 0x01000000, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_RUNTIME, - 0x40000003, 0x00000001); + 0x40000003, 0x00000001, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_SYNIC, - 0x40000003, 0x00000004); + 0x40000003, 0x00000004, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_STIMER, - 0x40000003, 0x00000008); + 0x40000003, 0x00000008, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_RELAXED, - 0x40000003, 0x00000020); + 0x40000003, 0x00000020, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_SPINLOCKS, - 0x40000003, 0x00000022); + 0x40000003, 0x00000022, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_VAPIC, - 0x40000003, 0x00000030); + 0x40000003, 0x00000030, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_VPINDEX, - 0x40000003, 0x00000040); + 0x40000003, 0x00000040, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_RESET, - 0x40000003, 0x00000080); + 0x40000003, 0x00000080, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_FREQUENCIES, - 0x40000003, 0x00000800); + 0x40000003, 0x00000800, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_REENLIGHTENMENT, - 0x40000003, 0x00002000); + 0x40000003, 0x00002000, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_TLBFLUSH, - 0x40000004, 0x00000004); + 0x40000004, 0x00000004, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_IPI, - 0x40000004, 0x00000400); + 0x40000004, 0x00000400, 0x0); KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_EVMCS, - 0x40000004, 0x00004000); + 0x40000004, 0x00004000, 0x0); +KVM_FEATURE_DEF(VIR_CPU_x86_KVM_HV_STIMER_DIRECT, + 0x40000003, 0x0, 0x00080000); =20 static virCPUx86Feature x86_kvm_features[] =3D { @@ -142,6 +144,7 @@ static virCPUx86Feature x86_kvm_features[] =3D KVM_FEATURE(VIR_CPU_x86_KVM_HV_TLBFLUSH), KVM_FEATURE(VIR_CPU_x86_KVM_HV_IPI), KVM_FEATURE(VIR_CPU_x86_KVM_HV_EVMCS), + KVM_FEATURE(VIR_CPU_x86_KVM_HV_STIMER_DIRECT), }; =20 typedef struct _virCPUx86Model virCPUx86Model; diff --git a/src/cpu/cpu_x86_data.h b/src/cpu/cpu_x86_data.h index f3f4d7ab9c..198f19e037 100644 --- a/src/cpu/cpu_x86_data.h +++ b/src/cpu/cpu_x86_data.h @@ -72,6 +72,8 @@ struct _virCPUx86MSR { #define VIR_CPU_x86_KVM_HV_IPI "__kvm_hv_ipi" #define VIR_CPU_x86_KVM_HV_EVMCS "__kvm_hv_evmcs" =20 +/* Hyper-V Synthetic Timer (virDomainHypervStimer) features */ +#define VIR_CPU_x86_KVM_HV_STIMER_DIRECT "__kvm_hv_stimer_direct" =20 #define VIR_CPU_X86_DATA_INIT { 0 } =20 diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index dff97bd82a..ef8e6cd183 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -418,6 +418,8 @@ virDomainHostdevSubsysTypeToString; virDomainHPTResizingTypeToString; virDomainHubTypeFromString; virDomainHubTypeToString; +virDomainHypervStimerTypeFromString; +virDomainHypervStimerTypeToString; virDomainHypervTypeFromString; virDomainHypervTypeToString; virDomainInputBusTypeToString; --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062765; cv=none; d=zoho.com; s=zohoarc; b=i11qqVD4F5eQB22IEfTquFrAhKTHFJPPLAuksAadp7bJJlAw32+tGi2CoLYiiD/tTL2GmhNrNvvI/9L7LNhrgGcVjnuM2mmulYjOy7GSEGsWmZ1IqUs79zd5+8kPhKbeu0tOILc6yrNKXXWoiAYfNWr9W9y2peCZzCH6XI63tC0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062765; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=p22Flzd/UNTtYazyDFF9+N+48u2zjs6HAYgscwMLqbY=; b=ILCYTvhkgvSAbMNSy0ScHEOmugJI722XiIbSexEX16NZOyD4b77xmzyzkmEBJ0DE7zbp6HVfKtxqffnBpQISwzvb5sqjEeNvNKZulvH8Qc1OmM2nlgVawePbiXpRTeCCxgdqmM7AhfYvAgfBVZ8/HieIRY644DlA9X6dQazQf84= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062765928187.99820285355747; Thu, 25 Jul 2019 06:52:45 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9853AC024B02; Thu, 25 Jul 2019 13:52:44 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 72F831001B29; Thu, 25 Jul 2019 13:52:44 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 3A9331972E; Thu, 25 Jul 2019 13:52:44 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqUsG004480 for ; Thu, 25 Jul 2019 09:52:30 -0400 Received: by smtp.corp.redhat.com (Postfix) id 3EC8561B9D; Thu, 25 Jul 2019 13:52:30 +0000 (UTC) Received: from mx1.redhat.com (ext-mx10.extmail.prod.ext.phx2.redhat.com [10.5.110.39]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 37BD85C22F for ; Thu, 25 Jul 2019 13:52:30 +0000 (UTC) Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id AE5AF2BE99 for ; Thu, 25 Jul 2019 13:52:29 +0000 (UTC) Received: by mail-wm1-f69.google.com with SMTP id f189so11548316wme.5 for ; Thu, 25 Jul 2019 06:52:29 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.26 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BiZ+hYbixLp4ZGzKouq229Sr4Bjcj1+HDeZpeUs8avc=; b=n8/hRdI8cTL1+NLXa+K57j/K3BvKT/UlWIX8IfleUaKXIdhqTQ9Jv7//O7jJz2KYeI 8b6EJ+4ooCDzAPCGTb4cTPyFm2vXmlQvT09zNO+HFOtybRRTIDdJafrSINgDLcEg/API uJyw5W77AW+gbbYkAY2ijO4hJoMJDIqf5rXf5uzEdjZEaD0CStkbBY74Dhfyi8SH9Yey Ck7nBJs2fOZn8bNs3hcQukWkReZNvEpSph82xuNqtrqZ7g+BhTtkiP+BoAvbNrFK2MYk hQFsV5QU+OsjX1Z8laxYI7ZNKT18zd7YDDSFOYyq5McJR3jubIZLSl6FFF3eVSsk/lEI PgnA== X-Gm-Message-State: APjAAAUDiNonh+q6HoOGOgRGnDlQ7w5pmO+BjSRVFfk9TJHX2+6HhmI+ aoNDTNDPq1iXy9hPskMIIz8B5YznXSvT+HoZxz6HFh8Nmt6ApV8SU/19JvR3sJQalbTSohOG/G6 Kbf5Bk3l35m3CNVM6f20= X-Received: by 2002:adf:91c2:: with SMTP id 60mr38899700wri.334.1564062748035; Thu, 25 Jul 2019 06:52:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqx8X3/sOlLUenh82AvB55cqF8zuz1XVib8KgAIM+kWjn7ZdRvUWVVlfA0g2KLSJeTgcceMGRA== X-Received: by 2002:adf:91c2:: with SMTP id 60mr38899676wri.334.1564062747778; Thu, 25 Jul 2019 06:52:27 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:17 +0200 Message-Id: <20190725135218.8036-6-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 5/6] qemu: add support for Direct Mode for Hyper-V Synthetic timers X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Thu, 25 Jul 2019 13:52:45 +0000 (UTC) Content-Type: text/plain; charset="utf-8" QEMU-4.1 supports 'Direct Mode' for Hyper-V synthetic timers (hv-stimer-direct CPU flag): Windows guests can request that timer expiration notifications are delivered as normal interrupts (and not VMBus messages). This is used by Hyper-V on KVM. Signed-off-by: Vitaly Kuznetsov --- src/qemu/qemu_command.c | 22 ++++++++++++++-- src/qemu/qemu_process.c | 39 +++++++++++++++++++++++++++-- tests/qemuxml2argvdata/hyperv.args | 4 +-- tests/qemuxml2argvdata/hyperv.xml | 4 ++- tests/qemuxml2xmloutdata/hyperv.xml | 4 ++- 5 files changed, 65 insertions(+), 8 deletions(-) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 1cf165079f..12229e879e 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -7096,7 +7096,7 @@ qemuBuildCpuCommandLine(virCommandPtr cmd, int ret =3D -1; virBuffer cpu_buf =3D VIR_BUFFER_INITIALIZER; virBuffer buf =3D VIR_BUFFER_INITIALIZER; - size_t i; + size_t i, j; =20 if (def->cpu && (def->cpu->mode !=3D VIR_CPU_MODE_CUSTOM || def->cpu->model)) { @@ -7158,7 +7158,6 @@ qemuBuildCpuCommandLine(virCommandPtr cmd, case VIR_DOMAIN_HYPERV_VPINDEX: case VIR_DOMAIN_HYPERV_RUNTIME: case VIR_DOMAIN_HYPERV_SYNIC: - case VIR_DOMAIN_HYPERV_STIMER: case VIR_DOMAIN_HYPERV_RESET: case VIR_DOMAIN_HYPERV_FREQUENCIES: case VIR_DOMAIN_HYPERV_REENLIGHTENMENT: @@ -7170,6 +7169,25 @@ qemuBuildCpuCommandLine(virCommandPtr cmd, virDomainHypervTypeToString(i)); break; =20 + case VIR_DOMAIN_HYPERV_STIMER: + if (def->hyperv_features[i] =3D=3D VIR_TRISTATE_SWITCH_ON) + virBufferAsprintf(&buf, ",hv_%s", + virDomainHypervTypeToString(i)); + for (j =3D 0; j < VIR_DOMAIN_HYPERV_STIMER_LAST; j++) { + switch ((virDomainHypervStimer) j) { + case VIR_DOMAIN_HYPERV_STIMER_DIRECT: + if (def->hyperv_stimer_features[j] =3D=3D VIR_TRIS= TATE_SWITCH_ON) + virBufferAsprintf(&buf, ",hv_stimer_%s", + virDomainHypervStimerTypeToS= tring(j)); + break; + + /* coverity[dead_error_begin] */ + case VIR_DOMAIN_HYPERV_STIMER_LAST: + break; + } + } + break; + case VIR_DOMAIN_HYPERV_SPINLOCKS: if (def->hyperv_features[i] =3D=3D VIR_TRISTATE_SWITCH_ON) virBufferAsprintf(&buf, ",hv_spinlocks=3D0x%x", diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 75205bc121..0235cfd022 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -4111,10 +4111,45 @@ qemuProcessVerifyHypervFeatures(virDomainDefPtr def, rc =3D virCPUDataCheckFeature(cpu, cpuFeature); VIR_FREE(cpuFeature); =20 - if (rc < 0) + if (rc < 0) { return -1; - else if (rc =3D=3D 1) + } else if (rc =3D=3D 1) { + if ((i =3D=3D VIR_DOMAIN_HYPERV_STIMER)) { + size_t j; + + for (j =3D 0; j < VIR_DOMAIN_HYPERV_STIMER_LAST; j++) { + switch ((virDomainHypervStimer) j) { + case VIR_DOMAIN_HYPERV_STIMER_DIRECT: + if (def->hyperv_stimer_features[j] !=3D VIR_TRISTA= TE_SWITCH_ON) + continue; + + if (virAsprintf(&cpuFeature, "__kvm_hv_stimer_%s", + virDomainHypervStimerTypeToString(= j)) < 0) + return -1; + + rc =3D virCPUDataCheckFeature(cpu, cpuFeature); + VIR_FREE(cpuFeature); + + if (rc < 0) + return -1; + else if (rc =3D=3D 1) + continue; + + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("host doesn't support hyperv stim= er '%s' feature"), + virDomainHypervStimerTypeToString(i= )); + return -1; + + /* coverity[dead_error_begin] */ + case VIR_DOMAIN_HYPERV_STIMER_LAST: + break; + } + } + + } + continue; + } =20 switch ((virDomainHyperv) i) { case VIR_DOMAIN_HYPERV_RELAXED: diff --git a/tests/qemuxml2argvdata/hyperv.args b/tests/qemuxml2argvdata/hy= perv.args index c557b6d8fe..a8f47ebb21 100644 --- a/tests/qemuxml2argvdata/hyperv.args +++ b/tests/qemuxml2argvdata/hyperv.args @@ -12,8 +12,8 @@ QEMU_AUDIO_DRV=3Dnone \ -S \ -machine pc,accel=3Dtcg,usb=3Doff,dump-guest-core=3Doff \ -cpu 'qemu32,hv_relaxed,hv_vapic,hv_spinlocks=3D0x2fff,hv_vpindex,hv_runti= me,\ -hv_synic,hv_stimer,hv_reset,hv_vendor_id=3DKVM Hv,hv_frequencies,\ -hv_reenlightenment,hv_tlbflush,hv_ipi,hv_evmcs' \ +hv_synic,hv_stimer,hv_stimer_direct,hv_reset,hv_vendor_id=3DKVM Hv,\ +hv_frequencies,hv_reenlightenment,hv_tlbflush,hv_ipi,hv_evmcs' \ -m 214 \ -realtime mlock=3Doff \ -smp 6,sockets=3D6,cores=3D1,threads=3D1 \ diff --git a/tests/qemuxml2argvdata/hyperv.xml b/tests/qemuxml2argvdata/hyp= erv.xml index c6feaed528..ae0f934f76 100644 --- a/tests/qemuxml2argvdata/hyperv.xml +++ b/tests/qemuxml2argvdata/hyperv.xml @@ -17,7 +17,9 @@ - + + + diff --git a/tests/qemuxml2xmloutdata/hyperv.xml b/tests/qemuxml2xmloutdata= /hyperv.xml index 5510d3dfad..2e4b43d4c6 100644 --- a/tests/qemuxml2xmloutdata/hyperv.xml +++ b/tests/qemuxml2xmloutdata/hyperv.xml @@ -17,7 +17,9 @@ - + + + --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Sun May 5 07:36:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1564062769; cv=none; d=zoho.com; s=zohoarc; b=VWxPQFjXc2dZuenDXLCNC2SxU2HbjOLGLdcUq4hPRmuvAO9jV/dnTAtnTalRfEXeNnU74pEk+CyRyHpvuUi3ZSbmGJCtnNVEKyR8UZdrtC/tXvyTV4k2wf5cawzWFqHftg/5iWxtylmClGuY5FuHoo5khgpL6KyVj+mnXt8Nyrc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564062769; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=uxCdDKyxErS9g9nP3QYFbL209AfepTO8uMl70MnPMd4=; b=ASjd+k0as8DHnB0xf9KECkeaOaF6EBEGtaYytJ3+C3LFQWWMwmPZqXAHuXPPSRDDmymwGuu7bRCDcVcfkQrFaFO95ITtgqosNODUyqAzcbAgep9rSfbQGXha9WtO/DFX+KI8kZjwyEN1+6X0E29VRvZ80Krk/siwUWC+4kInQRU= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1564062769663283.5600688821926; Thu, 25 Jul 2019 06:52:49 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 21D44307D85E; Thu, 25 Jul 2019 13:52:48 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id EF3C25F9D3; Thu, 25 Jul 2019 13:52:47 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id B111F19731; Thu, 25 Jul 2019 13:52:47 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x6PDqVQj004493 for ; Thu, 25 Jul 2019 09:52:31 -0400 Received: by smtp.corp.redhat.com (Postfix) id 226FE665FB; Thu, 25 Jul 2019 13:52:31 +0000 (UTC) Received: from mx1.redhat.com (ext-mx09.extmail.prod.ext.phx2.redhat.com [10.5.110.38]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 1C8A161B89 for ; Thu, 25 Jul 2019 13:52:30 +0000 (UTC) Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 442294E93D for ; Thu, 25 Jul 2019 13:52:30 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id i2so23988972wrp.12 for ; Thu, 25 Jul 2019 06:52:30 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id a8sm38343441wma.31.2019.07.25.06.52.27 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 06:52:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=JXDPk9xGwUIFVzqvxpRa/95L6AU2S/nuaqRRRs2WPUI=; b=h3kw0admbf2nLU38bMbM+wL2N1N+ms0/HA5LUOcd74+cwUsv99YMydGQgIQOAcwcf3 g0ylod7twZguTJ7wfPnxfZfto0rthdXoSyJ6giUxtSmvQlqCquQsFTJxwvJ1AeYHwajq BTTIAYcjwJxQ0DVVszLpY4A1VXEuUID+yFTaE6uH7v3YhoytXOQK7ggye814nBpHdA3n fSJXnl1xqnk8o4dIYgr0UewyoRU86lyXsWcMxNAE7Jnc0qevzq6710Ur7ykabn6DB0aw 5caCBMuZu4FG2oTFxCsyohmZ+UgT+jcprtFplHZXp1Rz/b1gVM5zV/oCafEYK8Ub+tnt luQA== X-Gm-Message-State: APjAAAUyh3fBkMndWpr/Pb0SDy0ZJaDwuaSWqQrbjkhHDzOEpX/KYmFO 8JgRedZDWgCo/sg0x9B2HVdQFqqE1hzCkWSgnWTdBLVwNsuPUiZlsDMt15rH30eTACK9wBRS2AK GDACqut60gubo/BNGIr8= X-Received: by 2002:adf:c613:: with SMTP id n19mr38359239wrg.109.1564062748841; Thu, 25 Jul 2019 06:52:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqzohU7lvYzX+FWNtkMI9mXGzmy726iWTkqa5g25lYxcW6xI/N5Z+BmvbTOEflL8Oo4lR+vtsQ== X-Received: by 2002:adf:c613:: with SMTP id n19mr38359220wrg.109.1564062748582; Thu, 25 Jul 2019 06:52:28 -0700 (PDT) From: Vitaly Kuznetsov To: libvir-list@redhat.com Date: Thu, 25 Jul 2019 15:52:18 +0200 Message-Id: <20190725135218.8036-7-vkuznets@redhat.com> In-Reply-To: <20190725135218.8036-1-vkuznets@redhat.com> References: <20190725135218.8036-1-vkuznets@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Cc: Nikolay Shirokovskiy Subject: [libvirt] [PATCH 6/6] news: mention Direct Mode for Hyper-V Synthetic timers support X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Thu, 25 Jul 2019 13:52:48 +0000 (UTC) Content-Type: text/plain; charset="utf-8" The QEMU driver now supports Direct Mode for Hyper-V Synthetic timers for Hyper-V guests. Signed-off-by: Vitaly Kuznetsov --- docs/news.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/news.xml b/docs/news.xml index 1134309ec2..e4d8f1ecac 100644 --- a/docs/news.xml +++ b/docs/news.xml @@ -54,6 +54,15 @@
+ + + qemu: Support Direct Mode for Hyper-V Synthetic timers + + + The QEMU driver now supports Direct Mode for Hyper-V Synthetic t= imers + for Hyper-V guests. + + qemu: Introduce a new video model of type 'bochs' --=20 2.20.1 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list