From nobody Thu Apr 25 15:17:21 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=1566243017; cv=none; d=zoho.com; s=zohoarc; b=OOzJfQlqlW5NOqRBc0HQYd0lwumFc3TesXXYSVMzfKKYVH3WPrOYzSoTma4t02cgbeE4MlABe7bu+AvLZVimAjyNjOoo3SUVjR1pm3rKhWYWpKlWBg6AqYcImrURowiMwIb0zQYNbfM2prp+LAj+qlLSnZ3jC/JJ9YojQ4KScTw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1566243017; h=Content-Type:Content-Transfer-Encoding:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=6oRMIVynkiXqIo/VW8hLhAwcr+XMmO6pgYEmqeYY0w8=; b=n6BQHlzANYsbEmhNh4pKmvGilfJYxBQtG0t8ZUZ8dydfyRwv+EZ3680EtjfGrCwa7U6Uev9acJZdNwaztlDYxQUtO++iYpRWT2/opngJJBdU4xeuW64t51rUeVdl24HmHC9FLB41klZcF5oQBb4vZpIbTcaTaHRfCGQgwZ4IaPM= 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 1566243017339350.51560616271934; Mon, 19 Aug 2019 12:30:17 -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 9C3A7189DAE1; Mon, 19 Aug 2019 19:30:15 +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 6A3791DC; Mon, 19 Aug 2019 19:30:15 +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 040C6180B536; Mon, 19 Aug 2019 19:30:15 +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 x7JJUDj5023952 for ; Mon, 19 Aug 2019 15:30:13 -0400 Received: by smtp.corp.redhat.com (Postfix) id 844865C205; Mon, 19 Aug 2019 19:30:13 +0000 (UTC) Received: from himantopus.redhat.com (ovpn-117-208.phx2.redhat.com [10.3.117.208]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 525AA1FC for ; Mon, 19 Aug 2019 19:30:10 +0000 (UTC) From: Jonathon Jongsma To: libvir-list@redhat.com Date: Mon, 19 Aug 2019 14:30:05 -0500 Message-Id: <20190819193005.5423-1-jjongsma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH] mdev: point user to mdevctl for missing devices 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.6.2 (mx1.redhat.com [10.5.110.63]); Mon, 19 Aug 2019 19:30:16 +0000 (UTC) Content-Type: text/plain; charset="utf-8" When a host is rebooted, any mediated devices that were previously configured will disappear. There have been requests for libvirt to handle persisting these mediated devices across reboots, but the decision was made that this should be handled at a lower level. mdevctl is a new tool that handles registration and persistence of mediated devices. If desired, mdevctl can automatically start these mediated devices when the parent device becomes available. Since mdevctl is the recommended solution for handling persistent mediated devices, point users there when they encounter an error for a missing mediated device. Signed-off-by: Jonathon Jongsma --- NOTE: - previous patch which attempted to start missing devices using mdevctl has been withdrawn. src/util/virmdev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util/virmdev.c b/src/util/virmdev.c index 3d5488cdae..df02fc8d28 100644 --- a/src/util/virmdev.c +++ b/src/util/virmdev.c @@ -149,7 +149,9 @@ virMediatedDeviceNew(const char *uuidstr, virMediatedDe= viceModelType model) =20 if (!virFileExists(sysfspath)) { virReportError(VIR_ERR_DEVICE_MISSING, - _("mediated device '%s' not found"), uuidstr); + _("mediated device '%s' not found. " + "Persistent devices can be managed with 'mdevctl'= ."), + uuidstr); return NULL; } =20 --=20 2.21.0 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list