From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH v2 06/16] Save/Restore Support: Moved shutdown thread to shutdown.c Date: Tue, 13 Feb 2018 18:27:29 -0800 Message-ID: <1518575259-71141-7-git-send-email-bruno.alvisio@gmail.com> References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1elmnj-00045H-En for xen-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:03 +0000 In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org VGhlIHNodXRkb3duIHRocmVhZCBwcmVzZW50IGluIGtlcm5lbC5jIHdhcyByZW1vdmVkIGFuZCBu b3cgdGhlIHRocmVhZCBpbgpzaHV0ZG93bi5jIGlzIGNyZWF0ZWQgaW5zdGVhZC4KClNpZ25lZC1v ZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgpSZXZpZXdlZC1i eTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIGFy Y2gveDg2L3NldHVwLmMgfCAgMiArLQogaW5jbHVkZS9rZXJuZWwuaCB8ICAyICstCiBrZXJuZWwu YyAgICAgICAgIHwgNTAgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRl eCAzZGQ4NmY5Li4zMWZhMmM2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2Fy Y2gveDg2L3NldHVwLmMKQEAgLTIwMSw3ICsyMDEsNyBAQCBhcmNoX2luaXQodm9pZCAqcGFyKQog CW1lbWNweSgmc3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3RhcnRfaW5mbykpOwogI2VuZGlmCiAK LQlzdGFydF9rZXJuZWwoKTsKKwlzdGFydF9rZXJuZWwoKHN0YXJ0X2luZm9fdCAqKXBhcik7CiB9 CiAKIHZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXJu ZWwuaCBiL2luY2x1ZGUva2VybmVsLmgKaW5kZXggMTYxZDc1Ny4uNzQyYWJmNSAxMDA2NDQKLS0t IGEvaW5jbHVkZS9rZXJuZWwuaAorKysgYi9pbmNsdWRlL2tlcm5lbC5oCkBAIC00LDcgKzQsNyBA QAogI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKIGV4dGVybiBjaGFyIGNtZGxpbmVbTUFY X0NNRExJTkVfU0laRV07CiAKLXZvaWQgc3RhcnRfa2VybmVsKHZvaWQpOwordm9pZCBzdGFydF9r ZXJuZWwodm9pZCogcGFyKTsKIHZvaWQgcHJlX3N1c3BlbmQodm9pZCk7CiB2b2lkIHBvc3Rfc3Vz cGVuZChpbnQgY2FuY2VsZWQpOwogdm9pZCBkb19leGl0KHZvaWQpIF9fYXR0cmlidXRlX18oKG5v cmV0dXJuKSk7CmRpZmYgLS1naXQgYS9rZXJuZWwuYyBiL2tlcm5lbC5jCmluZGV4IDkwYzg2NWEu LjFjZDQwZTggMTAwNjQ0Ci0tLSBhL2tlcm5lbC5jCisrKyBiL2tlcm5lbC5jCkBAIC00Miw2ICs0 Miw5IEBACiAjaW5jbHVkZSA8bWluaS1vcy9ibGtmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3Mv ZmJmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3MvcGNpZnJvbnQuaD4KKyNpZmRlZiBDT05GSUdf WEVOQlVTCisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2VuZGlmCiAjaW5jbHVkZSA8 bWluaS1vcy94bWFsbG9jLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx4ZW4vZmVh dHVyZXMuaD4KQEAgLTY2LDQ4ICs2OSw2IEBAIHZvaWQgc2V0dXBfeGVuX2ZlYXR1cmVzKHZvaWQp CiAgICAgfQogfQogCi0jaWZkZWYgQ09ORklHX1hFTkJVUwotLyogVGhpcyBzaG91bGQgYmUgb3Zl cnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLwotX19h dHRyaWJ1dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKLXsK LSAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2NoZWRfc2h1dGRvd24gPSB7IC5yZWFzb24gPSBy ZWFzb24gfTsKLSAgICBwcmludGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7 Ci0gICAgSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3NodXRkb3duLCAmc2NoZWRfc2h1dGRv d24pOwotfQotCi1zdGF0aWMgdm9pZCBzaHV0ZG93bl90aHJlYWQodm9pZCAqcCkKLXsKLSAgICBj b25zdCBjaGFyICpwYXRoID0gImNvbnRyb2wvc2h1dGRvd24iOwotICAgIGNvbnN0IGNoYXIgKnRv a2VuID0gcGF0aDsKLSAgICB4ZW5idXNfZXZlbnRfcXVldWUgZXZlbnRzID0gTlVMTDsKLSAgICBj aGFyICpzaHV0ZG93biA9IE5VTEwsICplcnI7Ci0gICAgdW5zaWduZWQgaW50IHNodXRkb3duX3Jl YXNvbjsKLSAgICB4ZW5idXNfd2F0Y2hfcGF0aF90b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbiwg JmV2ZW50cyk7Ci0gICAgd2hpbGUgKChlcnIgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBwYXRoLCAm c2h1dGRvd24pKSAhPSBOVUxMIHx8ICFzdHJjbXAoc2h1dGRvd24sICIiKSkKLSAgICB7Ci0gICAg ICAgIGZyZWUoZXJyKTsKLSAgICAgICAgZnJlZShzaHV0ZG93bik7Ci0gICAgICAgIHNodXRkb3du ID0gTlVMTDsKLSAgICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOwotICAgIH0K LSAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHRva2Vu KTsKLSAgICBmcmVlKGVycik7Ci0gICAgZXJyID0geGVuYnVzX3dyaXRlKFhCVF9OSUwsIHBhdGgs ICIiKTsKLSAgICBmcmVlKGVycik7Ci0gICAgcHJpbnRrKCJTaHV0dGluZyBkb3duICglcylcbiIs IHNodXRkb3duKTsKLQotICAgIGlmICghc3RyY21wKHNodXRkb3duLCAicG93ZXJvZmYiKSkKLSAg ICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fcG93ZXJvZmY7Ci0gICAgZWxzZSBpZiAo IXN0cmNtcChzaHV0ZG93biwgInJlYm9vdCIpKQotICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBT SFVURE9XTl9yZWJvb3Q7Ci0gICAgZWxzZQotICAgICAgICAvKiBVbmtub3duICovCi0gICAgICAg IHNodXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX2NyYXNoOwotICAgIGFwcF9zaHV0ZG93bihzaHV0 ZG93bl9yZWFzb24pOwotICAgIGZyZWUoc2h1dGRvd24pOwotfQotI2VuZGlmCi0KIAogLyogVGhp cyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBh Z2FpbnN0LiAqLwogX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lkICpwKQpA QCAtMTE2LDcgKzc3LDcgQEAgX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lk ICpwKQogICAgIHJldHVybiAwOwogfQogCi12b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKQordm9pZCBz dGFydF9rZXJuZWwodm9pZCogcGFyKQogewogICAgIC8qIFNldCB1cCBldmVudHMuICovCiAgICAg aW5pdF9ldmVudHMoKTsKQEAgLTE0NSw3ICsxMDYsOCBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lk KQogICAgIGluaXRfeGVuYnVzKCk7CiAKICNpZmRlZiBDT05GSUdfWEVOQlVTCi0gICAgY3JlYXRl X3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOworICAgIC8qIEluaXQg c2h1dGRvd24gdGhyZWFkICovCisgICAgaW5pdF9zaHV0ZG93bigoc3RhcnRfaW5mb190ICopcGFy KTsKICNlbmRpZgogCiAgICAgLyogQ2FsbCAocG9zc2libHkgb3ZlcnJpZGRlbikgYXBwX21haW4o KSAqLwotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs