From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: [PATCH qemu-xen-traditional 1/2] xen_platform: unplug also SCSI disks Date: Thu, 24 Nov 2016 20:11:29 +0000 Message-ID: <20161124201130.16558-2-olaf@aepfle.de> References: <20161124201130.16558-1-olaf@aepfle.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cA0Mz-0007CM-5q for xen-devel@lists.xenproject.org; Thu, 24 Nov 2016 20:11:45 +0000 In-Reply-To: <20161124201130.16558-1-olaf@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Ian Jackson Cc: xen-devel@lists.xenproject.org, Olaf Hering List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xhZiBIZXJpbmcgPG9oZXJpbmdAc3VzZS5kZT4KClVzaW5nICd2ZGV2PXNkW2Etb10n IHdpbGwgY3JlYXRlIGFuIGVtdWxhdGVkIExTSSBjb250cm9sbGVyLCB3aGljaCBjYW4KYmUgdXNl ZCBieSB0aGUgZW11bGF0ZWQgQklPUyB0byBib290IGZyb20gZGlzay4gSWYgdGhlIEhWTSBkb21V IGhhcyBhbHNvClBWIGRyaXZlciB0aGUgZGlzayBtYXkgYXBwZWFyIHR3aWNlIGluIHRoZSBndWVz dC4gVG8gYXZvaWQgdGhpcyBhbgp1bnBsdWcgb2YgdGhlIGVtdWxhdGVkIGhhcmR3YXJlIGlzIG5l ZWRlZCwgc2ltaWxhciB0byB3aGF0IGlzIGRvbmUgZm9yCklERSBhbmQgTklDIGRyaXZlcnMgYWxy ZWFkeS4KClNpbmNlIHRoZSBTQ1NJIGNvbnRyb2xsZXIgcHJvdmlkZXMgb25seSBkaXNrcyB0aGUg ZW50aXJlIGNvbnRyb2xsZXIgY2FuCmJlIHVucGx1Z2dlZCBhdCBvbmNlLgoKSW1wYWN0IG9mIHRo ZSBjaGFuZ2UgZm9yIGNsYXNzaWMgYW5kIHB2b3BzIGJhc2VkIGd1ZXN0IGtlcm5lbHM6CgogdmRl dj1zZGE6ZGlzazAKYmVmb3JlOiBwdm9wczogICBkaXNrMD1wdiB4dmRhICsgZW11bGF0ZWQgc2Rh CiAgICAgICAgY2xhc3NpYzogZGlzazA9cHYgc2RhICArIGVtdWxhdGVkIHNkcQphZnRlcjogIHB2 b3BzOiAgIGRpc2swPXB2IHh2ZGEKICAgICAgICBjbGFzc2ljOiBkaXNrMD1wdiBzZGEKCiB2ZGV2 PWhkYTpkaXNrMCwgdmRldj1zZGE6ZGlzazEKYmVmb3JlOiBwdm9wczogICBkaXNrMD1wdiB4dmRh CiAgICAgICAgICAgICAgICAgZGlzazE9ZW11bGF0ZWQgc2RhCiAgICAgICAgY2xhc3NpYzogZGlz azA9cHYgaGRhCiAgICAgICAgICAgICAgICAgZGlzazE9cHYgc2RhICArIGVtdWxhdGVkIHNkcQph ZnRlcjogIHB2b3BzOiAgIGRpc2swPXB2IHh2ZGEKICAgICAgICAgICAgICAgICBkaXNrMT1ub3Qg YWNjZXNzaWJsZSBieSBibGtmcm9udCwgaW5kZXggaGRhPT1pbmRleCBzZGEKICAgICAgICBjbGFz c2ljOiBkaXNrMD1wdiBoZGEKICAgICAgICAgICAgICAgICBkaXNrMT1wdiBzZGEKCiB2ZGV2PWhk YTpkaXNrMCwgdmRldj1zZGE6ZGlzazEsIHZkZXY9c2RiOmRpc2syCmJlZm9yZTogcHZvcHM6ICAg ZGlzazA9cHYgeHZkYQogICAgICAgICAgICAgICAgIGRpc2sxPWVtdWxhdGVkIHNkYQogICAgICAg ICAgICAgICAgIGRpc2syPXB2IHh2ZGIgKyBlbXVsYXRlZCBzZGIKICAgICAgICBjbGFzc2ljOiBk aXNrMD1wdiBoZGEKICAgICAgICAgICAgICAgICBkaXNrMT1wdiBzZGEgICsgZW11bGF0ZWQgc2Rx CiAgICAgICAgICAgICAgICAgZGlzazI9cHYgc2RiICArIGVtdWxhdGVkIHNkcgphZnRlcjogIHB2 b3BzOiAgIGRpc2swPXB2IHh2ZGEKICAgICAgICAgICAgICAgICBkaXNrMT1ub3QgYWNjZXNzaWJs ZSBieSBibGtmcm9udCwgaW5kZXggaGRhPT1pbmRleCBzZGEKICAgICAgICAgICAgICAgICBkaXNr Mj1wdiB4dmRiCiAgICAgICAgY2xhc3NpYzogZGlzazA9cHYgaGRhCiAgICAgICAgICAgICAgICAg ZGlzazE9cHYgc2RhCiAgICAgICAgICAgICAgICAgZGlzazI9cHYgc2RhCgpVcHN0cmVhbSBjb21t aXQgNzhmNjY4OTdkZGY1OGQxZmZlNWUwYjk1ZjdjMWExZGFkMTAzYThkYQoKU2lnbmVkLW9mZi1i eTogT2xhZiBIZXJpbmcgPG9oZXJpbmdAc3VzZS5kZT4KLS0tCiBody9wY2kuYyAgICAgICAgICB8 IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBody94ZW5fcGxh dGZvcm0uYyB8ICA0ICsrKy0KIHFlbXUteGVuLmggICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFu Z2VkLCA0NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaHcvcGNp LmMgYi9ody9wY2kuYwppbmRleCBjNDIzMjg1Li43ZDhlM2I2IDEwMDY0NAotLS0gYS9ody9wY2ku YworKysgYi9ody9wY2kuYwpAQCAtODcxLDYgKzg3MSw0NyBAQCB2b2lkIHBjaV91bnBsdWdfbmV0 aWZzKHZvaWQpCiAgICAgfQogfQogCit2b2lkIHBjaV91bnBsdWdfc2NzaSh2b2lkKQoreworICAg IFBDSUJ1cyAqYnVzOworICAgIFBDSURldmljZSAqZGV2OworICAgIFBDSUlPUmVnaW9uICpyZWdp b247CisgICAgaW50IHg7CisgICAgaW50IGk7CisKKyAgICAvKiBXZSBvbmx5IHN1cHBvcnQgb25l IFBDSSBidXMgKi8KKyAgICBmb3IgKGJ1cyA9IGZpcnN0X2J1czsgYnVzOyBidXMgPSBOVUxMKSB7 CisgICAgICAgZm9yICh4ID0gMDsgeCA8IDI1NjsgeCsrKSB7CisgICAgICAgICAgIGRldiA9IGJ1 cy0+ZGV2aWNlc1t4XTsKKyAgICAgICAgICAgaWYgKGRldiAmJgorICAgICAgICAgICAgICAgZGV2 LT5jb25maWdbMHhhXSA9PSAwICYmCisgICAgICAgICAgICAgICBkZXYtPmNvbmZpZ1sweGJdID09 IDEKKyNpZmRlZiBDT05GSUdfUEFTU1RIUk9VR0gKKyAgICAgICAgICAgICAgICYmIHRlc3RfcGNp X2RldmZuKHgpICE9IDEKKyNlbmRpZgorICAgICAgICAgICAgICAgKSB7CisgICAgICAgICAgICAg ICAvKiBGb3VuZCBhIHNjc2kgZGlzay4gIFJlbW92ZSBpdCBmcm9tIHRoZSBidXMuICBOb3RlIHRo YXQKKyAgICAgICAgICAgICAgICAgIHdlIGRvbid0IGZyZWUgaXQgaGVyZSwgc2luY2UgdGhlcmUg Y291bGQgc3RpbGwgYmUKKyAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZXMgdG8gaXQgZmxvYXRp bmcgYXJvdW5kLiAgVGhlcmUgYXJlIG9ubHkKKyAgICAgICAgICAgICAgICAgIGV2ZXIgb25lIG9y IHR3byBzdHJ1Y3R1cmVzIGxlYWtlZCwgYW5kIGl0J3Mgbm90CisgICAgICAgICAgICAgICAgICB3 b3J0aCBmaW5kaW5nIHRoZW0gYWxsLiAqLworICAgICAgICAgICAgICAgYnVzLT5kZXZpY2VzW3hd ID0gTlVMTDsKKyAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBQQ0lfTlVNX1JFR0lPTlM7 IGkrKykgeworICAgICAgICAgICAgICAgICAgIHJlZ2lvbiA9ICZkZXYtPmlvX3JlZ2lvbnNbaV07 CisgICAgICAgICAgICAgICAgICAgaWYgKHJlZ2lvbi0+YWRkciA9PSAodWludDMyX3QpLTEgfHwK KyAgICAgICAgICAgICAgICAgICAgICAgcmVnaW9uLT5zaXplID09IDApCisgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgICAgICAgIGlmIChyZWdpb24tPnR5cGUg PT0gUENJX0FERFJFU1NfU1BBQ0VfSU8pIHsKKyAgICAgICAgICAgICAgICAgICAgICAgaXNhX3Vu YXNzaWduX2lvcG9ydChyZWdpb24tPmFkZHIsIHJlZ2lvbi0+c2l6ZSk7CisgICAgICAgICAgICAg ICAgICAgfSBlbHNlIGlmIChyZWdpb24tPnR5cGUgPT0gUENJX0FERFJFU1NfU1BBQ0VfTUVNKSB7 CisgICAgICAgICAgICAgICAgICAgICAgIHVucmVnaXN0ZXJfaW9tZW0ocmVnaW9uLT5hZGRyKTsK KyAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICB9CisgICAgICAgICAgIH0KKyAg ICAgICB9CisgICAgfQorfQorCiB0eXBlZGVmIHN0cnVjdCB7CiAgICAgUENJRGV2aWNlIGRldjsK ICAgICBQQ0lCdXMgKmJ1czsKZGlmZiAtLWdpdCBhL2h3L3hlbl9wbGF0Zm9ybS5jIGIvaHcveGVu X3BsYXRmb3JtLmMKaW5kZXggZDI4MmY4ZS4uMGE5NGUwZCAxMDA2NDQKLS0tIGEvaHcveGVuX3Bs YXRmb3JtLmMKKysrIGIvaHcveGVuX3BsYXRmb3JtLmMKQEAgLTE1NCw4ICsxNTQsMTAgQEAgc3Rh dGljIHZvaWQgcGxhdGZvcm1fZml4ZWRfaW9wb3J0X3dyaXRlMih2b2lkICpvcGFxdWUsIHVpbnQz Ml90IGFkZHIsIHVpbnQzMl90IHYKICAgICAgICAgLyogVW5wbHVnIGRldmljZXMuICBWYWx1ZSBp cyBhIGJpdG1hc2sgb2Ygd2hpY2ggZGV2aWNlcyB0bwogICAgICAgICAgICB1bnBsdWcsIHdpdGgg Yml0IDAgdGhlIElERSBkZXZpY2VzLCBiaXQgMSB0aGUgbmV0d29yawogICAgICAgICAgICBkZXZp Y2VzLCBhbmQgYml0IDIgdGhlIG5vbi1wcmltYXJ5LW1hc3RlciBJREUgZGV2aWNlcy4gKi8KLSAg ICAgICAgaWYgKHZhbCAmIFVOUExVR19BTExfSURFX0RJU0tTKQorICAgICAgICBpZiAodmFsICYg VU5QTFVHX0FMTF9JREVfRElTS1MpIHsKICAgICAgICAgICAgIGlkZV91bnBsdWdfaGFyZGRpc2tz KCk7CisgICAgICAgICAgICBwY2lfdW5wbHVnX3Njc2koKTsKKyAgICAgICAgfQogICAgICAgICBp ZiAodmFsICYgVU5QTFVHX0FMTF9OSUNTKSB7CiAgICAgICAgICAgICBwY2lfdW5wbHVnX25ldGlm cygpOwogICAgICAgICAgICAgbmV0X3RhcF9zaHV0ZG93bl9hbGwoKTsKZGlmZiAtLWdpdCBhL3Fl bXUteGVuLmggYi9xZW11LXhlbi5oCmluZGV4IDA1OTg2NjguLmQzMTU2MjMgMTAwNjQ0Ci0tLSBh L3FlbXUteGVuLmgKKysrIGIvcWVtdS14ZW4uaApAQCAtNDcsNiArNDcsNyBAQCB2b2lkIHVuc2V0 X3ZyYW1fbWFwcGluZyh2b2lkICpvcGFxdWUpOwogI2VuZGlmCiAKIHZvaWQgcGNpX3VucGx1Z19u ZXRpZnModm9pZCk7Cit2b2lkIHBjaV91bnBsdWdfc2NzaSh2b2lkKTsKIHZvaWQgZGVzdHJveV9o dm1fZG9tYWluKHZvaWQpOwogdm9pZCB1bnJlZ2lzdGVyX2lvbWVtKHRhcmdldF9waHlzX2FkZHJf dCBzdGFydCk7CiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=