From mboxrd@z Thu Jan 1 00:00:00 1970 From: "David S. Ahern" Subject: Re: Mount and unmount CD Date: Fri, 23 Apr 2010 12:52:58 -0600 Message-ID: <4BD1EC8A.8000008@cisco.com> References: <1272035406.2911.16.camel@mlb-dell> <4BD1E485.2090104@cisco.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070108090707070609050103" Cc: kvm@vger.kernel.org To: Matt Burkhardt Return-path: Received: from sj-iport-4.cisco.com ([171.68.10.86]:48751 "EHLO sj-iport-4.cisco.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752231Ab0DWSxA (ORCPT ); Fri, 23 Apr 2010 14:53:00 -0400 In-Reply-To: <4BD1E485.2090104@cisco.com> Sender: kvm-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------070108090707070609050103 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit oops. the previous patch rides on top of this one. David On 04/23/2010 12:18 PM, David S. Ahern wrote: > I saw this with RHEL5.3. I ended up hacking qemu to re_open the CD every > so often. See attached. > > David > > > On 04/23/2010 09:10 AM, Matt Burkhardt wrote: >> I'm having a problem with a virtual machine running under RHEL 5.4 >> 64-bit. I take out the CD / insert a new and the main machine sees the >> new cd and makes it available. However, the virtual machines still see >> the old CD. I've tried mounting the new CD, but it just keeps mounting >> what it "thinks" is in there - the old one. >> >> Any ideas? >> >> >> Matt Burkhardt >> Impari Systems, Inc. >> >> mlb@imparisystems.com >> http://www.imparisystems.com >> http://www.linkedin.com/in/mlburkhardt >> http://www.twitter.com/matthewboh >> 502 Fairview Avenue >> Frederick, MD 21701 >> work (301) 682-7901 >> cell (301) 802-3235 >> >> >> >> -- >> To unsubscribe from this list: send the line "unsubscribe kvm" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> --------------070108090707070609050103 Content-Type: text/plain; name="qemu-reopen-cdrom.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qemu-reopen-cdrom.patch" LS0tIHFlbXUvYmxvY2stcmF3LXBvc2l4LmMub3JpZwkyMDEwLTAxLTA2IDIxOjQ2OjMxLjAw MDAwMDAwMCAtMDcwMAorKysgcWVtdS9ibG9jay1yYXctcG9zaXguYwkyMDEwLTAxLTA2IDIx OjU0OjIyLjAwMDAwMDAwMCAtMDcwMApAQCAtMTA3LDIwICsxMDcsMjQgQEAKICAgICBpbnQg ZmRfZ290X2Vycm9yOwogICAgIGludCBmZF9tZWRpYV9jaGFuZ2VkOwogI2VuZGlmCiAgICAg dWludDhfdCogYWxpZ25lZF9idWY7CiB9IEJEUlZSYXdTdGF0ZTsKIAogc3RhdGljIGludCBw b3NpeF9haW9faW5pdCh2b2lkKTsKIAogc3RhdGljIGludCBmZF9vcGVuKEJsb2NrRHJpdmVy U3RhdGUgKmJzKTsKIAorI2lmIGRlZmluZWQoX19saW51eF9fKQoraW50IGNkcm9tX3Jlb3Bl bihCbG9ja0RyaXZlclN0YXRlICpicyk7CisjZW5kaWYKKwogc3RhdGljIGludCByYXdfb3Bl bihCbG9ja0RyaXZlclN0YXRlICpicywgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBmbGFn cykKIHsKICAgICBCRFJWUmF3U3RhdGUgKnMgPSBicy0+b3BhcXVlOwogICAgIGludCBmZCwg b3Blbl9mbGFncywgcmV0OwogCiAgICAgcG9zaXhfYWlvX2luaXQoKTsKIAogICAgIHMtPmxz ZWVrX2Vycl9jbnQgPSAwOwogCiAgICAgb3Blbl9mbGFncyA9IE9fQklOQVJZOwpAQCAtMjEy LDI5ICsyMTYsMzIgQEAKICAgICBpZiAocmV0ID09IGNvdW50KQogICAgICAgICBnb3RvIGxh YmVsX19yYXdfcmVhZF9fc3VjY2VzczsKIAogICAgIERFQlVHX0JMT0NLX1BSSU5UKCJyYXdf cHJlYWQoJWQ6JXMsICUiIFBSSWQ2NCAiLCAlcCwgJWQpIFslIiBQUklkNjQKICAgICAgICAg ICAgICAgICAgICAgICAiXSByZWFkIGZhaWxlZCAlZCA6ICVkID0gJXNcbiIsCiAgICAgICAg ICAgICAgICAgICAgICAgcy0+ZmQsIGJzLT5maWxlbmFtZSwgb2Zmc2V0LCBidWYsIGNvdW50 LAogICAgICAgICAgICAgICAgICAgICAgIGJzLT50b3RhbF9zZWN0b3JzLCByZXQsIGVycm5v LCBzdHJlcnJvcihlcnJubykpOwogCiAgICAgLyogVHJ5IGhhcmRlciBmb3IgQ0Ryb20uICov CiAgICAgaWYgKGJzLT50eXBlID09IEJEUlZfVFlQRV9DRFJPTSkgewotICAgICAgICBsc2Vl ayhzLT5mZCwgb2Zmc2V0LCBTRUVLX1NFVCk7Ci0gICAgICAgIHJldCA9IHJlYWQocy0+ZmQs IGJ1ZiwgY291bnQpOwotICAgICAgICBpZiAocmV0ID09IGNvdW50KQotICAgICAgICAgICAg Z290byBsYWJlbF9fcmF3X3JlYWRfX3N1Y2Nlc3M7Ci0gICAgICAgIGxzZWVrKHMtPmZkLCBv ZmZzZXQsIFNFRUtfU0VUKTsKLSAgICAgICAgcmV0ID0gcmVhZChzLT5mZCwgYnVmLCBjb3Vu dCk7Ci0gICAgICAgIGlmIChyZXQgPT0gY291bnQpCisgICAgICAgIGludCBpOworICAgICAg ICBmb3IgKGkgPSAwOyBpIDwgMjsgKytpKSB7CisjaWYgZGVmaW5lZChfX2xpbnV4X18pCisg ICAgICAgICAgICByZXQgPSBjZHJvbV9yZW9wZW4oYnMpOworICAgICAgICAgICAgaWYgKHJl dCA8IDApCiAgICAgICAgICAgICBnb3RvIGxhYmVsX19yYXdfcmVhZF9fc3VjY2VzczsKLQor I2VuZGlmCisgICAgICAgICAgICBsc2VlayhzLT5mZCwgb2Zmc2V0LCBTRUVLX1NFVCk7Cisg ICAgICAgICAgICByZXQgPSByZWFkKHMtPmZkLCBidWYsIGNvdW50KTsKKyAgICAgICAgICAg IGlmIChyZXQgPT0gY291bnQpCisgICAgICAgICAgICAgICAgZ290byBsYWJlbF9fcmF3X3Jl YWRfX3N1Y2Nlc3M7CisgICAgICAgIH0KICAgICAgICAgREVCVUdfQkxPQ0tfUFJJTlQoInJh d19wcmVhZCglZDolcywgJSIgUFJJZDY0ICIsICVwLCAlZCkgWyUiIFBSSWQ2NAogICAgICAg ICAgICAgICAgICAgICAgICAgICAiXSByZXRyeSByZWFkIGZhaWxlZCAlZCA6ICVkID0gJXNc biIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmZkLCBicy0+ZmlsZW5hbWUsIG9m ZnNldCwgYnVmLCBjb3VudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgYnMtPnRvdGFs X3NlY3RvcnMsIHJldCwgZXJybm8sIHN0cmVycm9yKGVycm5vKSk7CiAgICAgfQogCiBsYWJl bF9fcmF3X3JlYWRfX3N1Y2Nlc3M6CiAKICAgICByZXR1cm4gcmV0OwogfQpAQCAtMTAyNSwy MCArMTAzMiwyNyBAQAogICAgICAgICBwcmludGYoIkZsb3BweSBvcGVuZWRcbiIpOwogI2Vu ZGlmCiAgICAgfQogICAgIGlmICghbGFzdF9tZWRpYV9wcmVzZW50KQogICAgICAgICBzLT5m ZF9tZWRpYV9jaGFuZ2VkID0gMTsKICAgICBzLT5mZF9vcGVuX3RpbWUgPSBxZW11X2dldF9j bG9jayhydF9jbG9jayk7CiAgICAgcy0+ZmRfZ290X2Vycm9yID0gMDsKICAgICByZXR1cm4g MDsKIH0KIAoraW50IGNkcm9tX3Jlb3BlbihCbG9ja0RyaXZlclN0YXRlICpicykKK3sKKyAg ICAvKiBtaW1pY3MgYSAnY2hhbmdlJyBtb25pdG9yIGNvbW1hbmQgLSB3aXRob3V0IHRoZSBl amVjdCAqLworICAgIGJkcnZfY2xvc2UoYnMpOworICAgIHJldHVybiBiZHJ2X29wZW4yKGJz LCBicy0+ZmlsZW5hbWUsIDAsIGJzLT5kcnYpOworfQorCiBzdGF0aWMgaW50IHJhd19pc19p bnNlcnRlZChCbG9ja0RyaXZlclN0YXRlICpicykKIHsKICAgICBCRFJWUmF3U3RhdGUgKnMg PSBicy0+b3BhcXVlOwogICAgIGludCByZXQ7CiAKICAgICBzd2l0Y2gocy0+dHlwZSkgewog ICAgIGNhc2UgRlRZUEVfQ0Q6CiAgICAgICAgIHJldCA9IGlvY3RsKHMtPmZkLCBDRFJPTV9E UklWRV9TVEFUVVMsIENEU0xfQ1VSUkVOVCk7CiAgICAgICAgIGlmIChyZXQgPT0gQ0RTX0RJ U0NfT0spCiAgICAgICAgICAgICByZXR1cm4gMTsKLS0tIHFlbXUvaHcvaWRlLmMub3JpZwky MDEwLTAxLTA2IDIxOjU0OjMzLjAwMDAwMDAwMCAtMDcwMAorKysgcWVtdS9ody9pZGUuYwky MDEwLTAxLTA2IDIxOjU2OjE2LjAwMDAwMDAwMCAtMDcwMApAQCAtMjksMjAgKzI5LDI0IEBA CiAjaW5jbHVkZSAicGNtY2lhLmgiCiAjaW5jbHVkZSAiYmxvY2suaCIKICNpbmNsdWRlICJi bG9ja19pbnQuaCIKICNpbmNsdWRlICJxZW11LXRpbWVyLmgiCiAjaW5jbHVkZSAic3lzZW11 LmgiCiAjaW5jbHVkZSAicHBjX21hYy5oIgogI2luY2x1ZGUgInNoLmgiCiAjaW5jbHVkZSA8 Y29uc29sZS5oPgogI2luY2x1ZGUgPHN5c2xvZy5oPgogCisjaWYgZGVmaW5lZChfX2xpbnV4 X18pCitpbnQgY2Ryb21fcmVvcGVuKEJsb2NrRHJpdmVyU3RhdGUgKmJzKTsKKyNlbmRpZgor CiAvKiBkZWJ1ZyBJREUgZGV2aWNlcyAqLwogLy8jZGVmaW5lIERFQlVHX0lERQogLy8jZGVm aW5lIERFQlVHX0lERV9BVEFQSQogLy8jZGVmaW5lIERFQlVHX0FJTwogI2RlZmluZSBVU0Vf RE1BX0NEUk9NCiAKIC8qIEJpdHMgb2YgSERfU1RBVFVTICovCiAjZGVmaW5lIEVSUl9TVEFU CQkweDAxCiAjZGVmaW5lIElOREVYX1NUQVQJCTB4MDIKICNkZWZpbmUgRUNDX1NUQVQJCTB4 MDQJLyogQ29ycmVjdGVkIGVycm9yICovCkBAIC0xMzYzLDIwICsxMzY3LDI1IEBACiAvKiBB VEFQSSBETUEgc3VwcG9ydCAqLwogCiAvKiBYWFg6IGhhbmRsZSByZWFkIGVycm9ycyAqLwog c3RhdGljIHZvaWQgaWRlX2F0YXBpX2NtZF9yZWFkX2RtYV9jYih2b2lkICpvcGFxdWUsIGlu dCByZXQpCiB7CiAgICAgQk1ETUFTdGF0ZSAqYm0gPSBvcGFxdWU7CiAgICAgSURFU3RhdGUg KnMgPSBibS0+aWRlX2lmOwogICAgIGludCBkYXRhX29mZnNldCwgbjsKIAogICAgIGlmIChy ZXQgPCAwKSB7CisjaWYgZGVmaW5lZChfX2xpbnV4X18pCisgICAgICAgIC8qIG9uIEVJTyBm YWlsdXJlIHRyeSByZS1vcGVuaW5nIGZpbGUgKi8KKyAgICAgICAgaWYgKHJldCA9PSAtRUlP KQorICAgICAgICAgICAgKHZvaWQpIGNkcm9tX3Jlb3BlbihzLT5icyk7CisjZW5kaWYKICAg ICAgICAgaWRlX2F0YXBpX2lvX2Vycm9yKHMsIHJldCk7CiAgICAgICAgIGdvdG8gZW90Owog ICAgIH0KIAogICAgIGlmIChzLT5pb19idWZmZXJfc2l6ZSA+IDApIHsKIAkvKgogCSAqIEZv ciBhIGNkcm9tIHJlYWQgc2VjdG9yIGNvbW1hbmQgKHMtPmxiYSAhPSAtMSksCiAJICogYWRq dXN0IHRoZSBsYmEgZm9yIHRoZSBuZXh0IHMtPmlvX2J1ZmZlcl9zaXplIGNodW5rCiAJICog YW5kIGRtYSB0aGUgY3VycmVudCBjaHVuay4KIAkgKiBGb3IgYSBjb21tYW5kICE9IHJlYWQg KHMtPmxiYSA9PSAtMSksIGp1c3QgdHJhbnNmZXIK --------------070108090707070609050103--