From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH for-4.9 2/4] tools/libxc: Avoid generating inappropriate zero-content records Date: Thu, 30 Mar 2017 17:32:32 +0100 Message-ID: <1490891554-28597-3-git-send-email-andrew.cooper3@citrix.com> References: <1490891554-28597-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1490891554-28597-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Julien Grall , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlIGNvZGUgYXMgd3JpdHRlbiBhdHRlbXB0ZWQgdG8gZWxpZGUgemVyby1jb250ZW50IHJlY29y ZHMsIGFzIHN1Y2ggcmVjb3JkcwpzZXJ2ZSBubyBwdXJwb3NlIGJ1dCBjb21lIHdpdGggYSBwZXJm b3JtYW5jZSBoaXQuICBVbmZvcnR1bmF0ZWx5LCBpbiB0aGUgY2FzZQp3aGVyZSB0aGUgaHlwZXJ2 aXNvciByZXBvcnRlZCBtYXggc2l6ZSBpcyBub24temVybywgYnV0IHRoZSBhY3R1YWwgc2l6ZSBp cwp6ZXJvLCB0aGUgcmVjb3JkIGlzIG5vdCBlbGlkZWQuCgpUaGlzIHByZXZpb3VzbHkgdHJpcHBl ZCB1cCB0aGUgc2FuaXR5IGNoZWNrcyBpbiB0aGUgcmVzdG9yZSBzaWRlIG9mIG1pZ3JhdGlvbiwK YnV0IGFzIHRoZSB1bmRlcmx5aW5nIHJlYXNvbnMgZm9yIGVsaWRpbmcgdGhlIHJlY29yZHMgaW4g dGhlIGZpcnN0IHBsYWNlIGFyZQpzdGlsbCB2YWxpZCwgZml4IHRoZSBlbGlzaW9uIGxvZ2ljLgoK U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K LS0tCkNDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4KQ0M6IFdlaSBM aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBh cm0uY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2bS5jIHwgIDQgKysrKwog dG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAgfCAxMiArKysrKysrKysrKysKIDIgZmls ZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj X3NyX3NhdmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKaW5k ZXggZTQ4NTkyOC4uZmM1YzZlYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94 ODZfaHZtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKQEAgLTExMiw2 ICsxMTIsMTAgQEAgc3RhdGljIGludCB3cml0ZV9odm1fcGFyYW1zKHN0cnVjdCB4Y19zcl9jb250 ZXh0ICpjdHgpCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvKiBObyBwYXJhbXM/IFNraXAgdGhp cyByZWNvcmQuICovCisgICAgaWYgKCBoZHIuY291bnQgPT0gMCApCisgICAgICAgIHJldHVybiAw OworCiAgICAgcmMgPSB3cml0ZV9zcGxpdF9yZWNvcmQoY3R4LCAmcmVjLCBlbnRyaWVzLCBoZHIu Y291bnQgKiBzaXplb2YoKmVudHJpZXMpKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgUEVSUk9S KCJGYWlsZWQgdG8gd3JpdGUgSFZNX1BBUkFNUyByZWNvcmQiKTsKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9w di5jCmluZGV4IGYyMThkMTcuLjM2YjEwNTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3Ny X3NhdmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYwpAQCAt NjA5LDYgKzYwOSwxMCBAQCBzdGF0aWMgaW50IHdyaXRlX29uZV92Y3B1X2V4dGVuZGVkKHN0cnVj dCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAgICAgICByZXR1cm4gLTE7CiAg ICAgfQogCisgICAgLyogTm8gY29udGVudD8gU2tpcCB0aGUgcmVjb3JkLiAqLworICAgIGlmICgg ZG9tY3RsLnUuZXh0X3ZjcHVjb250ZXh0LnNpemUgPT0gMCApCisgICAgICAgIHJldHVybiAwOwor CiAgICAgcmV0dXJuIHdyaXRlX3NwbGl0X3JlY29yZChjdHgsICZyZWMsICZkb21jdGwudS5leHRf dmNwdWNvbnRleHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21jdGwudS5leHRf dmNwdWNvbnRleHQuc2l6ZSk7CiB9CkBAIC02NjQsNiArNjY4LDEwIEBAIHN0YXRpYyBpbnQgd3Jp dGVfb25lX3ZjcHVfeHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDMyX3QgaWQp CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAorICAgIC8qIE5vIHhzYXZlIHN0YXRlPyBTa2lw IHRoaXMgcmVjb3JkLiAqLworICAgIGlmICggZG9tY3RsLnUudmNwdWV4dHN0YXRlLnNpemUgPT0g MCApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgcmMgPSB3cml0ZV9zcGxpdF9yZWNvcmQoY3R4 LCAmcmVjLCBidWZmZXIsIGRvbWN0bC51LnZjcHVleHRzdGF0ZS5zaXplKTsKICAgICBpZiAoIHJj ICkKICAgICAgICAgZ290byBlcnI7CkBAIC03MzAsNiArNzM4LDEwIEBAIHN0YXRpYyBpbnQgd3Jp dGVfb25lX3ZjcHVfbXNycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkK ICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCisgICAgLyogTm8gTVNScz8gU2tpcCB0aGlzIHJl Y29yZC4gKi8KKyAgICBpZiAoIGRvbWN0bC51LnZjcHVfbXNycy5tc3JfY291bnQgPT0gMCApCisg ICAgICAgIGdvdG8gb3V0OworCiAgICAgcmMgPSB3cml0ZV9zcGxpdF9yZWNvcmQoY3R4LCAmcmVj LCBidWZmZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tY3RsLnUudmNwdV9tc3Jz Lm1zcl9jb3VudCAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHhlbl9kb21j dGxfdmNwdV9tc3JfdCkpOwotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK