From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@bugzilla.kernel.org Subject: [Bug 25332] When a VM is rebooted, assigned devices do not get RESET ... Date: Mon, 15 Aug 2011 15:51:26 GMT Message-ID: <201108151551.p7FFpQKu029015@demeter2.kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE To: kvm@vger.kernel.org Return-path: Received: from demeter2.kernel.org ([140.211.167.42]:47127 "EHLO demeter2.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754086Ab1HOPv0 convert rfc822-to-8bit (ORCPT ); Mon, 15 Aug 2011 11:51:26 -0400 Received: from demeter2.kernel.org (localhost.localdomain [127.0.0.1]) by demeter2.kernel.org (8.14.4/8.14.4) with ESMTP id p7FFpQbw029016 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 15 Aug 2011 15:51:26 GMT In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: https://bugzilla.kernel.org/show_bug.cgi?id=3D25332 --- Comment #2 from Casey Leedom 2011-08-15 15:51= :25 --- This is in reference to the ability to map a PCI Device into a Virtual = Machine =E2=80=94 sometimes referred to as "PCI Pass Through." For Intel archi= tectures, VT-d provides some of the critical underlaying architectural support for rem= apping device DMA and interrupts. Other architectures supply similar technolo= gy. At issue here is that the KVM Support in the hypervisor kernel does not= issue a pci_reset_function() call against all such devices when a Virtual Machi= ne reboots. This means that the Virtual Machine finds the device in a non= -clean condition on reboot. It also means that any peer devices/services that= the device hardware may be attached to will continue to see the non-RESET s= tate on the other side of the device until a driver is loaded in the Virtual Ma= chine to manage the device. Thus, for instance, if a network adapter had brough= t up a link and then a reboot was done, the peer would continue to see a Link = Up condition until the Virtual Machine rebooted and a driver for the devic= e was loaded. The above phenomenology doesn't match the way that a reboot would affec= t a real machine. For a real machine, part of the reboot cycle would involve al= l devices and buses getting RESET. We need the KVM Hipervisor support to= do the same thing. --=20 Configure bugmail: https://bugzilla.kernel.org/userprefs.cgi?tab=3Demai= l ------- You are receiving this mail because: ------- You are watching the assignee of the bug.