From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH QEMU for-4.7] main loop: Big hammer to fix logfile disk DoS in Xen setups Date: Thu, 26 May 2016 16:21:56 +0100 Message-ID: <1464276116-8412-2-git-send-email-wei.liu2@citrix.com> References: <20160526151957.GX22076@citrix.com> <1464276116-8412-1-git-send-email-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b5x6t-0003rz-RS for xen-devel@lists.xenproject.org; Thu, 26 May 2016 15:22:07 +0000 In-Reply-To: <1464276116-8412-1-git-send-email-wei.liu2@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: Anthony PERARD , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org RnJvbTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpFYWNoIHRpbWUg cm91bmQgdGhlIG1haW4gbG9vcCwgd2Ugbm93IGZzdGF0IHN0ZGVyci4gIElmIGl0IGlzIHRvbyBi aWcsCndlIGR1cDIgL2Rldi9udWxsIG9udG8gaXQuICBUaGlzIGlzIG5vdCBhIHZlcnkgcHJldHR5 IHBhdGNoIGJ1dCBpdCBpcwp2ZXJ5IHNpbXBsZSwgZWFzeSB0byBzZWUgdGhhdCBpdCdzIGNvcnJl Y3QsIGFuZCBoYXMgYSBsb3cgcmlzayBvZgpjb2xsYXRlcmFsIGRhbWFnZS4KClRoZSBsaW1pdCBp cyAxTWJ5IGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBhZGp1c3RlZCBieSBzZXR0aW5nIGEgbmV3CmVu dmlyb25tZW50IHZhcmlhYmxlLgoKVGhpcyBmaXhlcyBDVkUtMjAxNC0zNjcyLgoKU2lnbmVkLW9m Zi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ClRlc3RlZC1ieTog SWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+CgpTZXQgdGhlIGRlZmF1bHQg dG8gMCBzbyB0aGF0IGl0IHdvbid0IGFmZmVjdCBub24teGVuIGluc3RhbGxhdGlvbi4gVGhlCmxp bWl0IHdpbGwgYmUgc2V0IGJ5IFhlbiB0b29sc3RhY2suCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1 IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIG1haW4tbG9vcC5jIHwgNDggKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDgg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL21haW4tbG9vcC5jIGIvbWFpbi1sb29wLmMKaW5k ZXggMzk5NzA0My4uYWEzMmY1YiAxMDA2NDQKLS0tIGEvbWFpbi1sb29wLmMKKysrIGIvbWFpbi1s b29wLmMKQEAgLTE2NCw2ICsxNjQsNTAgQEAgaW50IHFlbXVfaW5pdF9tYWluX2xvb3AoRXJyb3Ig KiplcnJwKQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgdm9pZCBjaGVja19jdmVfMjAxNF8z NjcyX3hlbih2b2lkKQoreworICAgIHN0YXRpYyB1bnNpZ25lZCBsb25nIGxpbWl0ID0gfjBVTDsK KyAgICBjb25zdCBpbnQgZmQgPSAyOworICAgIHN0cnVjdCBzdGF0IHN0YWI7CisKKyAgICBpZiAo bGltaXQgPT0gfjBVTCkgeworICAgICAgICBjb25zdCBjaGFyICpzID0gZ2V0ZW52KCJYRU5fUUVN VV9DT05TT0xFX0xJTUlUIik7CisgICAgICAgIC8qIFhFTl9RRU1VX0NPTlNPTEVfTElNSVQ9MCBt ZWFucyBubyBsaW1pdCAqLworICAgICAgICBsaW1pdCA9IHMgPyBzdHJ0b3VsKHMsMCwwKSA6IDA7 CisgICAgfQorICAgIGlmIChsaW1pdCA9PSAwKQorICAgICAgICByZXR1cm47CisKKyAgICBpbnQg ciA9IGZzdGF0KGZkLCAmc3RhYik7CisgICAgaWYgKHIpIHsKKyAgICAgICAgcGVycm9yKCJmc3Rh dCBzdGRlcnIgKGZvciBDVkUtMjAxNC0zNjcyIGNoZWNrKSIpOworICAgICAgICBleGl0KC0xKTsK KyAgICB9CisgICAgaWYgKCFTX0lTUkVHKHN0YWIuc3RfbW9kZSkpCisgICAgICAgIHJldHVybjsK KyAgICBpZiAoc3RhYi5zdF9zaXplIDw9IGxpbWl0KQorICAgICAgICByZXR1cm47CisKKyAgICAv KiBvaCBkZWFyICovCisgICAgZnByaW50ZihzdGRlcnIsIlxyXG4iCisgICAgICAgICAgICAiQ2xv c2luZyBzdGRlcnIgZHVlIHRvIENWRS0yMDE0LTM2NzIgbGltaXQuICIKKyAgICAgICAgICAgICIg U2V0IFhFTl9RRU1VX0NPTlNPTEVfTElNSVQgdG8gbnVtYmVyIG9mIGJ5dGVzIHRvIG92ZXJyaWRl LCIKKyAgICAgICAgICAgICIgb3IgMCBmb3Igbm8gbGltaXQuXG4iKTsKKyAgICBmZmx1c2goc3Rk ZXJyKTsKKworICAgIGludCBuZmQgPSBvcGVuKCIvZGV2L251bGwiLCBPX1dST05MWSk7CisgICAg aWYgKG5mZCA8IDApIHsKKyAgICAgICAgcGVycm9yKCJvcGVuIC9kZXYvbnVsbCAoZm9yIENWRS0y MDE0LTM2NzIgY2hlY2spIik7CisgICAgICAgIGV4aXQoLTEpOworICAgIH0KKyAgICByID0gZHVw MihuZmQsIGZkKTsKKyAgICBpZiAociAhPSBmZCkgeworICAgICAgICBwZXJyb3IoImR1cDIgL2Rl di9udWxsIChmb3IgQ1ZFLTIwMTQtMzY3MiBjaGVjaykiKTsKKyAgICAgICAgZXhpdCgtMSk7Cisg ICAgfQorICAgIGNsb3NlKG5mZCk7Cit9CisKIHN0YXRpYyBpbnQgbWF4X3ByaW9yaXR5OwogCiAj aWZuZGVmIF9XSU4zMgpAQCAtMjE2LDYgKzI2MCw4IEBAIHN0YXRpYyBpbnQgb3NfaG9zdF9tYWlu X2xvb3Bfd2FpdChpbnQ2NF90IHRpbWVvdXQpCiAgICAgaW50IHJldDsKICAgICBzdGF0aWMgaW50 IHNwaW5fY291bnRlcjsKIAorICAgIGNoZWNrX2N2ZV8yMDE0XzM2NzJfeGVuKCk7CisKICAgICBn bGliX3BvbGxmZHNfZmlsbCgmdGltZW91dCk7CiAKICAgICAvKiBJZiB0aGUgSS9PIHRocmVhZCBp cyB2ZXJ5IGJ1c3kgb3Igd2UgYXJlIGluY29ycmVjdGx5IGJ1c3kgd2FpdGluZyBpbgpAQCAtNDA3 LDYgKzQ1Myw4IEBAIHN0YXRpYyBpbnQgb3NfaG9zdF9tYWluX2xvb3Bfd2FpdChpbnQ2NF90IHRp bWVvdXQpCiAgICAgZmRfc2V0IHJmZHMsIHdmZHMsIHhmZHM7CiAgICAgaW50IG5mZHM7CiAKKyAg ICBjaGVja19jdmVfMjAxNF8zNjcyX3hlbigpOworCiAgICAgLyogWFhYOiBuZWVkIHRvIHN1cHBy ZXNzIHBvbGxpbmcgYnkgYmV0dGVyIHVzaW5nIHdpbjMyIGV2ZW50cyAqLwogICAgIHJldCA9IDA7 CiAgICAgZm9yIChwZSA9IGZpcnN0X3BvbGxpbmdfZW50cnk7IHBlICE9IE5VTEw7IHBlID0gcGUt Pm5leHQpIHsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK