From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 15/24] xl: allow to set the ratelimit value online for Credit2 Date: Wed, 17 Aug 2016 19:19:18 +0200 Message-ID: <147145435877.25877.13837636606605138738.stgit@Solace.fritz.box> References: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> 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 1ba4Us-0000bw-DR for xen-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:19:22 +0000 Received: by mail-wm0-f65.google.com with SMTP id i138so26182910wmf.3 for ; Wed, 17 Aug 2016 10:19:21 -0700 (PDT) In-Reply-To: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org TGFzdCBwYXJ0IG9mIHRoZSB3aXJpbmcgbmVjZXNzYXJ5IGZvciBhbGxvd2luZyB0bwpjaGFuZ2Ug dGhlIHZhbHVlIG9mIHRoZSByYXRlbGltaXRfdXMgcGFyYW1ldGVyIG9ubGluZSwKZm9yIENyZWRp dDIgKGxpa2UgaXQgaXMgYWxyZWFkeSBmb3IgQ3JlZGl0MSkuCgpTaWduZWQtb2ZmLWJ5OiBEYXJp byBGYWdnaW9saSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KLS0tCkNjOiBJYW4gSmFja3Nv biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp eC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+Ci0t LQogZG9jcy9tYW4veGwucG9kLjEuaW4gICAgICB8ICAgIDkgKysrKwogdG9vbHMvbGlieGwveGxf Y21kaW1wbC5jICB8ICAgOTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tCiB0b29scy9saWJ4bC94bF9jbWR0YWJsZS5jIHwgICAgMiArCiAzIGZpbGVzIGNoYW5n ZWQsIDg2IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv bWFuL3hsLnBvZC4xLmluIGIvZG9jcy9tYW4veGwucG9kLjEuaW4KaW5kZXggMWFkZjMyMi4uMDEz NTkxYiAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwucG9kLjEuaW4KKysrIGIvZG9jcy9tYW4veGwu cG9kLjEuaW4KQEAgLTEwODksNiArMTA4OSwxNSBAQCB0byA2NTUzNSBhbmQgdGhlIGRlZmF1bHQg aXMgMjU2LgogCiBSZXN0cmljdCBvdXRwdXQgdG8gZG9tYWlucyBpbiB0aGUgc3BlY2lmaWVkIGNw dXBvb2wuCiAKKz1pdGVtIEI8LXM+LCBCPC0tc2NoZWRwYXJhbT4KKworU3BlY2lmeSB0byBsaXN0 IG9yIHNldCBwb29sLXdpZGUgc2NoZWR1bGVyIHBhcmFtZXRlcnMuCisKKz1pdGVtIEI8LXIgUkxJ TUlUPiwgQjwtLXJhdGVsaW1pdF91cz1STElNSVQ+CisKK0F0dGVtcHRzIHRvIGxpbWl0IHRoZSBy YXRlIG9mIGNvbnRleHQgc3dpdGNoaW5nLiBJdCBpcyBiYXNpY2FsbHkgdGhlIHNhbWUKK2FzIEI8 LS1yYXRlbGltaXRfdXM+IGluIEI8c2NoZWQtY3JlZGl0PgorCiA9YmFjawogCiA9aXRlbSBCPHNj aGVkLXJ0ZHM+IFtJPE9QVElPTlM+XQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwveGxfY21kaW1w bC5jIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCmluZGV4IDdmOTYxZTMuLjViZGVkYTggMTAw NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYworKysgYi90b29scy9saWJ4bC94bF9j bWRpbXBsLmMKQEAgLTY0NTIsOCArNjQ1MiwyOSBAQCBzdGF0aWMgaW50IHNjaGVkX2NyZWRpdF9w b29sX291dHB1dCh1aW50MzJfdCBwb29saWQpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBp bnQgc2NoZWRfY3JlZGl0Ml9kb21haW5fb3V0cHV0KAotICAgIGludCBkb21pZCkKK3N0YXRpYyBp bnQgc2NoZWRfY3JlZGl0Ml9wYXJhbXNfc2V0KGludCBwb29saWQsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtcyAqc2NpbmZvKQor eworICAgIGlmIChsaWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtc19zZXQoY3R4LCBwb29saWQsIHNj aW5mbykpIHsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJsaWJ4bF9zY2hlZF9jcmVkaXQyX3Bh cmFtc19zZXQgZmFpbGVkLlxuIik7CisgICAgICAgIHJldHVybiAxOworICAgIH0KKworICAgIHJl dHVybiAwOworfQorCitzdGF0aWMgaW50IHNjaGVkX2NyZWRpdDJfcGFyYW1zX2dldChpbnQgcG9v bGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfc2NoZWRfY3Jl ZGl0Ml9wYXJhbXMgKnNjaW5mbykKK3sKKyAgICBpZiAobGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJh bXNfZ2V0KGN0eCwgcG9vbGlkLCBzY2luZm8pKSB7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAi bGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXNfZ2V0IGZhaWxlZC5cbiIpOworICAgICAgICByZXR1 cm4gMTsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBzY2hlZF9jcmVk aXQyX2RvbWFpbl9vdXRwdXQoaW50IGRvbWlkKQogewogICAgIGNoYXIgKmRvbW5hbWU7CiAgICAg bGlieGxfZG9tYWluX3NjaGVkX3BhcmFtcyBzY2luZm87CkBAIC02NDc4LDYgKzY0OTksMjIgQEAg c3RhdGljIGludCBzY2hlZF9jcmVkaXQyX2RvbWFpbl9vdXRwdXQoCiAgICAgcmV0dXJuIDA7CiB9 CiAKK3N0YXRpYyBpbnQgc2NoZWRfY3JlZGl0Ml9wb29sX291dHB1dCh1aW50MzJfdCBwb29saWQp Cit7CisgICAgbGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMgc2NwYXJhbTsKKyAgICBjaGFyICpw b29sbmFtZSA9IGxpYnhsX2NwdXBvb2xpZF90b19uYW1lKGN0eCwgcG9vbGlkKTsKKworICAgIGlm IChzY2hlZF9jcmVkaXQyX3BhcmFtc19nZXQocG9vbGlkLCAmc2NwYXJhbSkpCisgICAgICAgIHBy aW50ZigiQ3B1cG9vbCAlczogW3NjaGVkIHBhcmFtcyB1bmF2YWlsYWJsZV1cbiIsIHBvb2xuYW1l KTsKKyAgICBlbHNlCisgICAgICAgIHByaW50ZigiQ3B1cG9vbCAlczogcmF0ZWxpbWl0PSVkdXNc biIsCisgICAgICAgICAgICAgICBwb29sbmFtZSwgc2NwYXJhbS5yYXRlbGltaXRfdXMpOworCisg ICAgZnJlZShwb29sbmFtZSk7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGludCBzY2hl ZF9ydGRzX2RvbWFpbl9vdXRwdXQoCiAgICAgaW50IGRvbWlkKQogewpAQCAtNjU3NywxNyArNjYx NCw2IEBAIHN0YXRpYyBpbnQgc2NoZWRfcnRkc19wb29sX291dHB1dCh1aW50MzJfdCBwb29saWQp CiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgc2NoZWRfZGVmYXVsdF9wb29sX291dHB1 dCh1aW50MzJfdCBwb29saWQpCi17Ci0gICAgY2hhciAqcG9vbG5hbWU7Ci0KLSAgICBwb29sbmFt ZSA9IGxpYnhsX2NwdXBvb2xpZF90b19uYW1lKGN0eCwgcG9vbGlkKTsKLSAgICBwcmludGYoIkNw dXBvb2wgJXM6XG4iLAotICAgICAgICAgICBwb29sbmFtZSk7Ci0gICAgZnJlZShwb29sbmFtZSk7 Ci0gICAgcmV0dXJuIDA7Ci19Ci0KIHN0YXRpYyBpbnQgc2NoZWRfZG9tYWluX291dHB1dChsaWJ4 bF9zY2hlZHVsZXIgc2NoZWQsIGludCAoKm91dHB1dCkoaW50KSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgKCpwb29sb3V0cHV0KSh1aW50MzJfdCksIGNvbnN0IGNoYXIgKmNw dXBvb2wpCiB7CkBAIC02ODMzLDE3ICs2ODU5LDIyIEBAIGludCBtYWluX3NjaGVkX2NyZWRpdDIo aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogICAgIGNvbnN0IGNoYXIgKmRvbSA9IE5VTEw7CiAg ICAgY29uc3QgY2hhciAqY3B1cG9vbCA9IE5VTEw7CisgICAgaW50IHJhdGVsaW1pdCA9IDA7CiAg ICAgaW50IHdlaWdodCA9IDI1NjsKKyAgICBib29sIG9wdF9zID0gZmFsc2U7CisgICAgYm9vbCBv cHRfciA9IGZhbHNlOwogICAgIGJvb2wgb3B0X3cgPSBmYWxzZTsKICAgICBpbnQgb3B0LCByYzsK ICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10gPSB7CiAgICAgICAgIHsiZG9tYWluIiwg MSwgMCwgJ2QnfSwKICAgICAgICAgeyJ3ZWlnaHQiLCAxLCAwLCAndyd9LAorICAgICAgICB7InNj aGVkcGFyYW0iLCAwLCAwLCAncyd9LAorICAgICAgICB7InJhdGVsaW1pdF91cyIsIDEsIDAsICdy J30sCiAgICAgICAgIHsiY3B1cG9vbCIsIDEsIDAsICdwJ30sCiAgICAgICAgIENPTU1PTl9MT05H X09QVFMKICAgICB9OwogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImQ6dzpwOiIsIG9w dHMsICJzY2hlZC1jcmVkaXQyIiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJk Onc6cDpyOnMiLCBvcHRzLCAic2NoZWQtY3JlZGl0MiIsIDApIHsKICAgICBjYXNlICdkJzoKICAg ICAgICAgZG9tID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTY4NTEsNiArNjg4MiwxMyBA QCBpbnQgbWFpbl9zY2hlZF9jcmVkaXQyKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAg d2VpZ2h0ID0gc3RydG9sKG9wdGFyZywgTlVMTCwgMTApOwogICAgICAgICBvcHRfdyA9IHRydWU7 CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgJ3MnOgorICAgICAgICBvcHRfcyA9IHRydWU7Cisg ICAgICAgIGJyZWFrOworICAgIGNhc2UgJ3InOgorICAgICAgICByYXRlbGltaXQgPSBzdHJ0b2wo b3B0YXJnLCBOVUxMLCAxMCk7CisgICAgICAgIG9wdF9yID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7 CiAgICAgY2FzZSAncCc6CiAgICAgICAgIGNwdXBvb2wgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFr OwpAQCAtNjg2NiwxMCArNjkwNCwzMSBAQCBpbnQgbWFpbl9zY2hlZF9jcmVkaXQyKGludCBhcmdj LCBjaGFyICoqYXJndikKICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgICB9CiAKLSAg ICBpZiAoIWRvbSkgeyAvKiBsaXN0IGFsbCBkb21haW4ncyBjcmVkaXQgc2NoZWR1bGVyIGluZm8g Ki8KKyAgICBpZiAob3B0X3MpIHsKKyAgICAgICAgbGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMg c2NwYXJhbTsKKyAgICAgICAgdWludDMyX3QgcG9vbGlkID0gMDsKKworICAgICAgICBpZiAoY3B1 cG9vbCkgeworICAgICAgICAgICAgaWYgKGxpYnhsX2NwdXBvb2xfcXVhbGlmaWVyX3RvX2NwdXBv b2xpZChjdHgsIGNwdXBvb2wsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZwb29saWQsIE5VTEwpIHx8CisgICAgICAgICAgICAgICAgIWxpYnhs X2NwdXBvb2xpZF9pc192YWxpZChjdHgsIHBvb2xpZCkpIHsKKyAgICAgICAgICAgICAgICBmcHJp bnRmKHN0ZGVyciwgInVua25vd24gY3B1cG9vbCBcJyVzXCdcbiIsIGNwdXBvb2wpOworICAgICAg ICAgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CisgICAgICAgICAgICB9CisgICAgICAgIH0K KworICAgICAgICBpZiAoIW9wdF9yKSB7IC8qIE91dHB1dCBzY2hlZHVsaW5nIHBhcmFtZXRlcnMg Ki8KKyAgICAgICAgICAgIGlmIChzY2hlZF9jcmVkaXQyX3Bvb2xfb3V0cHV0KHBvb2xpZCkpCisg ICAgICAgICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKyAgICAgICAgfSBlbHNlIHsgICAg ICAvKiBTZXQgc2NoZWR1bGluZyBwYXJhbWV0ZXJzIChzbyBmYXIsIGp1c3QgcmF0ZWxpbWl0KSAq LworICAgICAgICAgICAgc2NwYXJhbS5yYXRlbGltaXRfdXMgPSByYXRlbGltaXQ7CisgICAgICAg ICAgICBpZiAoc2NoZWRfY3JlZGl0Ml9wYXJhbXNfc2V0KHBvb2xpZCwgJnNjcGFyYW0pKQorICAg ICAgICAgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CisgICAgICAgIH0KKyAgICB9IGVsc2Ug aWYgKCFkb20pIHsgLyogbGlzdCBhbGwgZG9tYWluJ3MgY3JlZGl0IHNjaGVkdWxlciBpbmZvICov CiAgICAgICAgIGlmIChzY2hlZF9kb21haW5fb3V0cHV0KExJQlhMX1NDSEVEVUxFUl9DUkVESVQy LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2hlZF9jcmVkaXQyX2RvbWFpbl9v dXRwdXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjaGVkX2RlZmF1bHRfcG9v bF9vdXRwdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjaGVkX2NyZWRpdDJf cG9vbF9vdXRwdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdXBvb2wpKQog ICAgICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgICB9IGVsc2UgewpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMK aW5kZXggODVjMWUwZi4uYTQyMDQxNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kdGFi bGUuYworKysgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCkBAIC0yNjUsNiArMjY1LDggQEAg c3RydWN0IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgIlstZCA8RG9tYWluPiBbLXdb PVdFSUdIVF1dXSBbLXAgQ1BVUE9PTF0iLAogICAgICAgIi1kIERPTUFJTiwgLS1kb21haW49RE9N QUlOICAgICBEb21haW4gdG8gbW9kaWZ5XG4iCiAgICAgICAiLXcgV0VJR0hULCAtLXdlaWdodD1X RUlHSFQgICAgIFdlaWdodCAoaW50KVxuIgorICAgICAgIi1zICAgICAgICAgLS1zY2hlZHBhcmFt ICAgICAgICBRdWVyeSAvIG1vZGlmeSBzY2hlZHVsZXIgcGFyYW1ldGVyc1xuIgorICAgICAgIi1y IFJMSU1JVCwgLS1yYXRlbGltaXRfdXM9UkxJTUlUIFNldCB0aGUgc2NoZWR1bGluZyByYXRlIGxp bWl0LCBpbiBtaWNyb3NlY29uZHNcbiIKICAgICAgICItcCBDUFVQT09MLCAtLWNwdXBvb2w9Q1BV UE9PTCAgUmVzdHJpY3Qgb3V0cHV0IHRvIENQVVBPT0wiCiAgICAgfSwKICAgICB7ICJzY2hlZC1y dGRzIiwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK