From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: Re: =?utf-8?q?=5BPATCH_2/8=5D_migration=3A_stop_allocat?= =?utf-8?q?ing_and_freeingmemory_frequently?= Date: Mon, 19 Mar 2018 09:49:24 +0800 (CST) Message-ID: <201803190949243031468@zte.com.cn> References: <20180313075739.11194-3-xiaoguangrong@tencent.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Cc: kvm@vger.kernel.org, mst@redhat.com, mtosatti@redhat.com, xiaoguangrong@tencent.com, qemu-devel@nongnu.org, pbonzini@redhat.com To: Return-path: In-Reply-To: <20180313075739.11194-3-xiaoguangrong@tencent.com> References: 20180313075739.11194-1-xiaoguangrong@tencent.com, 20180313075739.11194-3-xiaoguangrong@tencent.com List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel2=m.gmane.org@nongnu.org Sender: "Qemu-devel" List-Id: kvm.vger.kernel.org SGksIGd1YW5ncm9uZwo+IAo+ICsvKiByZXR1cm4gdGhlIHNpemUgYWZ0ZXIgY29tcHJlc3Npb24s IG9yIG5lZ2F0aXZlIHZhbHVlIG9uIGVycm9yICovCj4gK3N0YXRpYyBpbnQgcWVtdV9jb21wcmVz c19kYXRhKHpfc3RyZWFtICpzdHJlYW0sIHVpbnQ4X3QgKmRlc3QsIHNpemVfdCBkZXN0X2xlbiwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc291cmNlLCBz aXplX3Qgc291cmNlX2xlbikKPiArewo+ICsgICAgaW50IGVycjsKPiArCj4gKyAgICBlcnIgPSBk ZWZsYXRlUmVzZXQoc3RyZWFtKTsKPiArICAgIGlmIChlcnIgIT0gWl9PSykgewo+ICsgICAgICAg IHJldHVybiAtMTsKPiArICAgIH0KPiArCj4gKyAgICBzdHJlYW0tPmF2YWlsX2luID0gc291cmNl X2xlbjsKPiArICAgIHN0cmVhbS0+bmV4dF9pbiA9ICh1aW50OF90ICopc291cmNlOwo+ICsgICAg c3RyZWFtLT5hdmFpbF9vdXQgPSBkZXN0X2xlbjsKPiArICAgIHN0cmVhbS0+bmV4dF9vdXQgPSBk ZXN0Owo+KwpkdXBsaWNhdGVkIGNvZGUgd2l0aCBxZW11X3VuY29tcHJlc3MoKSwgd291bGQgaW5p dGlhbGl6aW5nIHN0cmVhbSBvdXRzaWRlIApvZiBxZW11X2NvbXByZXNzX2RhdGEoKSBiZSBiZXR0 ZXI/IEluIHRoYXQgY2FzZSwgd2UgY291bGQgcGFzcyBtdWNoIGxlc3MKcGFyYW1ldGVycyBkb3du LCBhbmQgYXZvaWQgdGhlIGR1cGxpY2F0ZWQgY29kZS4gT3IgY291bGQgd2UgZW5jYXBzdWxhdGUg CnNvbWUgc3RydWN0IHRvIGVhc2UgdGhlIGNhc2U/Cj4gKyAgICBlcnIgPSBkZWZsYXRlKHN0cmVh bSwgWl9GSU5JU0gpOwo+ICsgICAgaWYgKGVyciAhPSBaX1NUUkVBTV9FTkQpIHsKPiArICAgICAg ICByZXR1cm4gLTE7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIHN0cmVhbS0+bmV4dF9vdXQg LSBkZXN0Owo+ICt9Cj4gKwo+IAo+IEBAIC02ODMsOCArNzA3LDEwIEBAIHNzaXplX3QgcWVtdV9w dXRfY29tcHJlc3Npb25fZGF0YShRRU1VRmlsZSAqZiwgY29uc3QgdWludDhfdCAqcCwgc2l6ZV90 IHNpemUsCj4gcmV0dXJuIC0xOwo+IH0KPiB9Cj4gLSAgICBpZiAoY29tcHJlc3MyKGYtPmJ1ZiAr IGYtPmJ1Zl9pbmRleCArIHNpemVvZihpbnQzMl90KSwgKHVMb25nZiAqKSZibGVuLAo+IC0gICAg ICAgICAgICAgICAgICAoQnl0ZWYgKilwLCBzaXplLCBsZXZlbCkgIT0gWl9PSykgewo+ICsKPiAr ICAgIGJsZW4gPSBxZW11X2NvbXByZXNzX2RhdGEoc3RyZWFtLCBmLT5idWYgKyBmLT5idWZfaW5k ZXggKyBzaXplb2YoaW50MzJfdCksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs ZW4sIHAsIHNpemUpOwpUaGUgImxldmVsIiBwYXJhbWV0ZXIgaXMgbmV2ZXIgdXNlZCBhZnRlciB0 aGUgcGF0Y2gsIGNvdWxkIHdlIGp1c3QgcmVtb3ZlZCBpdD8gCk9uIHRoZSBvdGhlciBoYW5kLCBk ZWZsYXRlKCkgb2YgemxpYiBzdXBwb3J0cyBjb21wcmVzc2lvbiBsZXZlbCB0b28oYnkgCmRlZmxh dGVJbml0KHN0cmVhbSwgbGV2ZWwpKSwgc2hvdWxkIHdlIGp1c3QgcmV1c2UgdGhlIGxldmVsIHBy b3Blcmx5PyAgSWYgbm90LCB0aGUgCiptaWdyYXRlIHBhcmFtZXRlciBjb21wcmVzc19sZXZlbCog d2lsbCBiZSB1c2VsZXNzLiAKPiArICAgIGlmIChibGVuIDwgMCkgewo+IGVycm9yX3JlcG9ydCgi Q29tcHJlc3MgRmFpbGVkISIpOwo+IHJldHVybiAwOwo+IH0KPgo+ICsvKiByZXR1cm4gdGhlIHNp emUgYWZ0ZXIgZGVjb21wcmVzc2lvbiwgb3IgbmVnYXRpdmUgdmFsdWUgb24gZXJyb3IgKi8KPiAr c3RhdGljIGludCBxZW11X3VuY29tcHJlc3Moel9zdHJlYW0gKnN0cmVhbSwgdWludDhfdCAqZGVz dCwgc2l6ZV90IGRlc3RfbGVuLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90 ICpzb3VyY2UsIHNpemVfdCBzb3VyY2VfbGVuKQpUaGUgbmFtZSBvZiAqcWVtdV91bmNvbXByZXNz KiBkb2VzIG5vdCBxdWl0ZSBtYXRjaCAqcWVtdV9jb21wcmVzc19kYXRhKiwKd291bGQgKnFlbXVf dW5jb21wcmVzc19kYXRhKiBiZSBiZXR0ZXI/CkJlc2lkZXMsIHRoZSBwcm90b3R5cGUgaXMgbm90 IGNvbnNpc3RlbnQgd2l0aCAgKnFlbXVfY29tcHJlc3NfZGF0YSogZWl0aGVyLCAKc2hvdWxkIHRo ZSAtKnNvdXJjZS0gYmUgLWNvbnN0LSBhbHNvIGhlcmU/Cj4gK3sKPiArICAgIGludCBlcnI7Cj4g Kwo+ICsgICAgZXJyID0gaW5mbGF0ZVJlc2V0KHN0cmVhbSk7Cj4gKyAgICBpZiAoZXJyICE9IFpf T0spIHsKPiArICAgICAgICByZXR1cm4gLTE7Cj4gKyAgICB9Cj4gKwo+ICsgICAgc3RyZWFtLT5h dmFpbF9pbiA9IHNvdXJjZV9sZW47Cj4gKyAgICBzdHJlYW0tPm5leHRfaW4gPSBzb3VyY2U7Cj4g KyAgICBzdHJlYW0tPmF2YWlsX291dCA9IGRlc3RfbGVuOwo+ICsgICAgc3RyZWFtLT5uZXh0X291 dCA9IGRlc3Q7Cj4gKwo+ICsgICAgZXJyID0gaW5mbGF0ZShzdHJlYW0sIFpfTk9fRkxVU0gpOwo+ ICsgICAgaWYgKGVyciAhPSBaX1NUUkVBTV9FTkQpIHsKPiArICAgICAgICByZXR1cm4gLTE7Cj4g KyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIHN0cmVhbS0+dG90YWxfb3V0Owo+ICt9Cj4gKwoKSmlh bmcKUmVnYXJkcyw=