From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46391) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeOMk-0000bv-T4 for qemu-devel@nongnu.org; Fri, 11 Mar 2016 09:48:36 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aeOMj-0002Gk-OT for qemu-devel@nongnu.org; Fri, 11 Mar 2016 09:48:34 -0500 Received: from mail-yk0-x231.google.com ([2607:f8b0:4002:c07::231]:32899) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeOMj-0002GW-Jn for qemu-devel@nongnu.org; Fri, 11 Mar 2016 09:48:33 -0500 Received: by mail-yk0-x231.google.com with SMTP id z7so49735082yka.0 for ; Fri, 11 Mar 2016 06:48:33 -0800 (PST) MIME-Version: 1.0 Date: Fri, 11 Mar 2016 20:18:32 +0530 Message-ID: From: Siddharth Gupta Content-Type: multipart/mixed; boundary=94eb2c0b11de69ad74052dc70607 Subject: [Qemu-devel] [PATCH] BiteSizedTasks-LargeFrames List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --94eb2c0b11de69ad74052dc70607 Content-Type: multipart/alternative; boundary=94eb2c0b11de69ad6e052dc70605 --94eb2c0b11de69ad6e052dc70605 Content-Type: text/plain; charset=UTF-8 --94eb2c0b11de69ad6e052dc70605 Content-Type: text/html; charset=UTF-8


--94eb2c0b11de69ad6e052dc70605-- --94eb2c0b11de69ad74052dc70607 Content-Type: text/x-patch; charset=US-ASCII; name="bitesizedtasks.patch" Content-Disposition: attachment; filename="bitesizedtasks.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilntih1v0 RnJvbSAwMzJiZTYyZjU2YTIwNzgzM2FlMTJjYzk0NzRlM2U4YmU1ZWQ4ZWI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaWRkaGFydGggR3VwdGEgPHNpZGRoYXJ0aGd1cHRhMDRAZ21h aWwuY29tPgpEYXRlOiBGcmksIDExIE1hciAyMDE2IDIwOjEwOjQxICswNTMwClN1YmplY3Q6IFtQ QVRDSF0gYml0ZXNpemVkdGFza3MtbGFyZ2VfZnJhbWVzLWh3X2RtYV94aWxpbngtaHdfbmV0X3Zp cnRpbwoKLS0tCiBody9kbWEveGlsaW54X2F4aWRtYS5jIHwgIDUgKysrKy0KIGh3L25ldC92aXJ0 aW8tbmV0LmMgICAgfCAxMSArKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L2RtYS94aWxpbnhfYXhpZG1h LmMgYi9ody9kbWEveGlsaW54X2F4aWRtYS5jCmluZGV4IGNlNWMxZTYuLjljNmJkYTIgMTAwNjQ0 Ci0tLSBhL2h3L2RtYS94aWxpbnhfYXhpZG1hLmMKKysrIGIvaHcvZG1hL3hpbGlueF9heGlkbWEu YwpAQCAtMjU1LDEzICsyNTUsMTUgQEAgc3RhdGljIHZvaWQgc3RyZWFtX3Byb2Nlc3NfbWVtMnMo c3RydWN0IFN0cmVhbSAqcywgU3RyZWFtU2xhdmUgKnR4X2RhdGFfZGV2LAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RyZWFtU2xhdmUgKnR4X2NvbnRyb2xfZGV2KQogewogICAg IHVpbnQzMl90IHByZXZfZDsKLSAgICB1bnNpZ25lZCBjaGFyIHR4YnVmWzE2ICogMTAyNF07Cisg ICAgdW5zaWduZWQgY2hhciAqdHhidWY7CiAgICAgdW5zaWduZWQgaW50IHR4bGVuOwogCiAgICAg aWYgKCFzdHJlYW1fcnVubmluZyhzKSB8fCBzdHJlYW1faWRsZShzKSkgewogICAgICAgICByZXR1 cm47CiAgICAgfQogCisgICAgdHhidWYgPSAodW5zaWduZWQgY2hhciAqKSBtYWxsb2MoMTYgKiAx MDI0ICogc2l6ZW9mKHVuc2lnbmVkIGNoYXIpKTsKKwogICAgIHdoaWxlICgxKSB7CiAgICAgICAg IHN0cmVhbV9kZXNjX2xvYWQocywgcy0+cmVnc1tSX0NVUkRFU0NdKTsKIApAQCAtMzAzLDYgKzMw NSw3IEBAIHN0YXRpYyB2b2lkIHN0cmVhbV9wcm9jZXNzX21lbTJzKHN0cnVjdCBTdHJlYW0gKnMs IFN0cmVhbVNsYXZlICp0eF9kYXRhX2RldiwKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9 CiAgICAgfQorICAgIGZyZWUodHhidWYpOwogfQogCiBzdGF0aWMgc2l6ZV90IHN0cmVhbV9wcm9j ZXNzX3MybWVtKHN0cnVjdCBTdHJlYW0gKnMsIHVuc2lnbmVkIGNoYXIgKmJ1ZiwKZGlmZiAtLWdp dCBhL2h3L25ldC92aXJ0aW8tbmV0LmMgYi9ody9uZXQvdmlydGlvLW5ldC5jCmluZGV4IDU3OThm ODcuLmJhNmViYWMgMTAwNjQ0Ci0tLSBhL2h3L25ldC92aXJ0aW8tbmV0LmMKKysrIGIvaHcvbmV0 L3ZpcnRpby1uZXQuYwpAQCAtMTA5NCw3ICsxMDk0LDcgQEAgc3RhdGljIHNzaXplX3QgdmlydGlv X25ldF9yZWNlaXZlKE5ldENsaWVudFN0YXRlICpuYywgY29uc3QgdWludDhfdCAqYnVmLCBzaXpl X3QKICAgICBWaXJ0SU9OZXQgKm4gPSBxZW11X2dldF9uaWNfb3BhcXVlKG5jKTsKICAgICBWaXJ0 SU9OZXRRdWV1ZSAqcSA9IHZpcnRpb19uZXRfZ2V0X3N1YnF1ZXVlKG5jKTsKICAgICBWaXJ0SU9E ZXZpY2UgKnZkZXYgPSBWSVJUSU9fREVWSUNFKG4pOwotICAgIHN0cnVjdCBpb3ZlYyBtaGRyX3Nn W1ZJUlRRVUVVRV9NQVhfU0laRV07CisgICAgc3RydWN0IGlvdmVjICptaGRyX3NnOwogICAgIHN0 cnVjdCB2aXJ0aW9fbmV0X2hkcl9tcmdfcnhidWYgbWhkcjsKICAgICB1bnNpZ25lZCBtaGRyX2Nu dCA9IDA7CiAgICAgc2l6ZV90IG9mZnNldCwgaSwgZ3Vlc3Rfb2Zmc2V0OwpAQCAtMTExMyw2ICsx MTEzLDggQEAgc3RhdGljIHNzaXplX3QgdmlydGlvX25ldF9yZWNlaXZlKE5ldENsaWVudFN0YXRl ICpuYywgY29uc3QgdWludDhfdCAqYnVmLCBzaXplX3QKIAogICAgIG9mZnNldCA9IGkgPSAwOwog CisgICAgbWhkcl9zZyA9IChzdHJ1Y3QgaW92ZWMgKikgbWFsbG9jKFZJUlRRVUVVRV9NQVhfU0la RSAqIHNpemVvZihzdHJ1Y3QgaW92ZWMpKTsKKwogICAgIHdoaWxlIChvZmZzZXQgPCBzaXplKSB7 CiAgICAgICAgIFZpcnRRdWV1ZUVsZW1lbnQgKmVsZW07CiAgICAgICAgIGludCBsZW4sIHRvdGFs OwpAQCAtMTEyMiw2ICsxMTI0LDcgQEAgc3RhdGljIHNzaXplX3QgdmlydGlvX25ldF9yZWNlaXZl KE5ldENsaWVudFN0YXRlICpuYywgY29uc3QgdWludDhfdCAqYnVmLCBzaXplX3QKIAogICAgICAg ICBlbGVtID0gdmlydHF1ZXVlX3BvcChxLT5yeF92cSwgc2l6ZW9mKFZpcnRRdWV1ZUVsZW1lbnQp KTsKICAgICAgICAgaWYgKCFlbGVtKSB7CisgICAgICAgICAgICBmcmVlKG1oZHJfc2cpOwogICAg ICAgICAgICAgaWYgKGkgPT0gMCkKICAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAg ICAgICBlcnJvcl9yZXBvcnQoInZpcnRpby1uZXQgdW5leHBlY3RlZCBlbXB0eSBxdWV1ZTogIgpA QCAtMTEzNiwxMSArMTEzOSwxNSBAQCBzdGF0aWMgc3NpemVfdCB2aXJ0aW9fbmV0X3JlY2VpdmUo TmV0Q2xpZW50U3RhdGUgKm5jLCBjb25zdCB1aW50OF90ICpidWYsIHNpemVfdAogCiAgICAgICAg IGlmIChlbGVtLT5pbl9udW0gPCAxKSB7CiAgICAgICAgICAgICBlcnJvcl9yZXBvcnQoInZpcnRp by1uZXQgcmVjZWl2ZSBxdWV1ZSBjb250YWlucyBubyBpbiBidWZmZXJzIik7CisgICAgICAgICAg ICBmcmVlKG1oZHJfc2cpOwogICAgICAgICAgICAgZXhpdCgxKTsKICAgICAgICAgfQogCiAgICAg ICAgIHNnID0gZWxlbS0+aW5fc2c7CiAgICAgICAgIGlmIChpID09IDApIHsKKyAgICAgICAgICAg IGlmIChvZmZzZXQgIT0gMCkgeworICAgICAgICAgICAgICAgIGZyZWUobWhkcl9zZyk7CisgICAg ICAgICAgICB9CiAgICAgICAgICAgICBhc3NlcnQob2Zmc2V0ID09IDApOwogICAgICAgICAgICAg aWYgKG4tPm1lcmdlYWJsZV9yeF9idWZzKSB7CiAgICAgICAgICAgICAgICAgbWhkcl9jbnQgPSBp b3ZfY29weShtaGRyX3NnLCBBUlJBWV9TSVpFKG1oZHJfc2cpLApAQCAtMTE2OCw2ICsxMTc1LDcg QEAgc3RhdGljIHNzaXplX3QgdmlydGlvX25ldF9yZWNlaXZlKE5ldENsaWVudFN0YXRlICpuYywg Y29uc3QgdWludDhfdCAqYnVmLCBzaXplX3QKICAgICAgICAgaWYgKCFuLT5tZXJnZWFibGVfcnhf YnVmcyAmJiBvZmZzZXQgPCBzaXplKSB7CiAgICAgICAgICAgICB2aXJ0cXVldWVfZGlzY2FyZChx LT5yeF92cSwgZWxlbSwgdG90YWwpOwogICAgICAgICAgICAgZ19mcmVlKGVsZW0pOworICAgICAg ICAgICAgZnJlZShtaGRyX3NnKTsKICAgICAgICAgICAgIHJldHVybiBzaXplOwogICAgICAgICB9 CiAKQEAgLTExODYsNiArMTE5NCw3IEBAIHN0YXRpYyBzc2l6ZV90IHZpcnRpb19uZXRfcmVjZWl2 ZShOZXRDbGllbnRTdGF0ZSAqbmMsIGNvbnN0IHVpbnQ4X3QgKmJ1Ziwgc2l6ZV90CiAgICAgdmly dHF1ZXVlX2ZsdXNoKHEtPnJ4X3ZxLCBpKTsKICAgICB2aXJ0aW9fbm90aWZ5KHZkZXYsIHEtPnJ4 X3ZxKTsKIAorICAgIGZyZWUobWhkcl9zZyk7CiAgICAgcmV0dXJuIHNpemU7CiB9CiAKLS0gCjIu NS4wCgpTaWduZWQtb2ZmLWJ5OiBTaWRkaGFydGggR3VwdGEgPHNpZGRoYXJ0aGd1cHRhMDRAZ21h aWwuY29tPg== --94eb2c0b11de69ad74052dc70607--