From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jtli1-0001hS-53 for qemu-devel@nongnu.org; Wed, 07 May 2008 11:37:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jtlhw-0001gp-2D for qemu-devel@nongnu.org; Wed, 07 May 2008 11:37:32 -0400 Received: from [199.232.76.173] (port=35929 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jtlhv-0001gm-Tz for qemu-devel@nongnu.org; Wed, 07 May 2008 11:37:27 -0400 Received: from wa-out-1112.google.com ([209.85.146.182]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jtlhu-0000Xk-C8 for qemu-devel@nongnu.org; Wed, 07 May 2008 11:37:27 -0400 Received: by wa-out-1112.google.com with SMTP id j5so649026wah.18 for ; Wed, 07 May 2008 08:37:23 -0700 (PDT) Message-ID: Date: Wed, 7 May 2008 11:37:23 -0400 From: "Malinka Rellikwodahs" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_8282_11934426.1210174643551" Subject: [Qemu-devel] kqemu accelerator page fault Reply-To: AelMalinka@gmail.com, qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_8282_11934426.1210174643551 Content-Type: multipart/alternative; boundary="----=_Part_8283_15612757.1210174643551" ------=_Part_8283_15612757.1210174643551 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline i've been part of a project that's been creating cluster servers running windows xp, using qemu on 64bit linux, xp is 32-bit, we were running fine for a few months and then more recently something changed and it's causing instability in kqemu, which is causing our xp side servers to just stop running, we use gentoo linux, which has apparently applied a patch, but that seems to only have to do with qcow images, since we're using raw images on lvm partitions i don't believe it is having any affect, i know some c code and if given the right direction would be willing to trace down what's causing this instability and help fix it, as a note we have experimented with the xp memory model turning on large system cache and stopping xp from writing kernel to pagefile and it seems to have made large improvement (have not seen crashes since) however it would be nice to at least know what is causing this issue and how to fix it properly, so we know it doesn't come back to hurt us, i've attached the gentoo patches just in case for whatever reason they are relevant, if someone could help me figure out what is going on it would be much appreciated ------=_Part_8283_15612757.1210174643551 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline aSYjMzk7dmUgYmVlbiBwYXJ0IG9mIGEgcHJvamVjdCB0aGF0JiMzOTtzIGJlZW4gY3JlYXRpbmcg Y2x1c3RlciBzZXJ2ZXJzIHJ1bm5pbmcgd2luZG93cyB4cCwgdXNpbmcgcWVtdSBvbiA2NGJpdCBs aW51eCwgeHAgaXMgMzItYml0LCB3ZSB3ZXJlIHJ1bm5pbmcgZmluZSBmb3IgYSBmZXcgbW9udGhz IGFuZCB0aGVuIG1vcmUgcmVjZW50bHkgc29tZXRoaW5nIGNoYW5nZWQgYW5kIGl0JiMzOTtzIGNh dXNpbmcgaW5zdGFiaWxpdHkgaW4ga3FlbXUsIHdoaWNoIGlzIGNhdXNpbmcgb3VyIHhwIHNpZGUg c2VydmVycyB0byBqdXN0IHN0b3AgcnVubmluZywgd2UgdXNlIGdlbnRvbyBsaW51eCwgd2hpY2gg aGFzIGFwcGFyZW50bHkgYXBwbGllZCBhIHBhdGNoLCBidXQgdGhhdCBzZWVtcyB0byBvbmx5IGhh dmUgdG8gZG8gd2l0aCBxY293IGltYWdlcywgc2luY2Ugd2UmIzM5O3JlIHVzaW5nIHJhdyBpbWFn ZXMgb24gbHZtIHBhcnRpdGlvbnMgaSBkb24mIzM5O3QgYmVsaWV2ZSBpdCBpcyBoYXZpbmcgYW55 IGFmZmVjdCwgaSBrbm93IHNvbWUgYyBjb2RlIGFuZCBpZiBnaXZlbiB0aGUgcmlnaHQgZGlyZWN0 aW9uIHdvdWxkIGJlIHdpbGxpbmcgdG8gdHJhY2UgZG93biB3aGF0JiMzOTtzIGNhdXNpbmcgdGhp cyBpbnN0YWJpbGl0eSBhbmQgaGVscCBmaXggaXQsIGFzIGEgbm90ZSB3ZSBoYXZlIGV4cGVyaW1l bnRlZCB3aXRoIHRoZSB4cCBtZW1vcnkgbW9kZWwgdHVybmluZyBvbiBsYXJnZSBzeXN0ZW0gY2Fj aGUgYW5kIHN0b3BwaW5nIHhwIGZyb20gd3JpdGluZyBrZXJuZWwgdG8gcGFnZWZpbGUgYW5kIGl0 IHNlZW1zIHRvIGhhdmUgbWFkZSBsYXJnZSBpbXByb3ZlbWVudCAoaGF2ZSBub3Qgc2VlbiBjcmFz aGVzIHNpbmNlKSBob3dldmVyIGl0IHdvdWxkIGJlIG5pY2UgdG8gYXQgbGVhc3Qga25vdyB3aGF0 IGlzIGNhdXNpbmcgdGhpcyBpc3N1ZSBhbmQgaG93IHRvIGZpeCBpdCBwcm9wZXJseSwgc28gd2Ug a25vdyBpdCBkb2VzbiYjMzk7dCBjb21lIGJhY2sgdG8gaHVydCB1cywgaSYjMzk7dmUgYXR0YWNo ZWQgdGhlIGdlbnRvbyBwYXRjaGVzIGp1c3QgaW4gY2FzZSBmb3Igd2hhdGV2ZXIgcmVhc29uIHRo ZXkgYXJlIHJlbGV2YW50LCBpZiBzb21lb25lIGNvdWxkIGhlbHAgbWUgZmlndXJlIG91dCB3aGF0 IGlzIGdvaW5nIG9uIGl0IHdvdWxkIGJlIG11Y2ggYXBwcmVjaWF0ZWQ8YnI+Cgo= ------=_Part_8283_15612757.1210174643551-- ------=_Part_8282_11934426.1210174643551 Content-Type: application/octet-stream; name=qemu-softmmu-0.9.1-block-device-address-range.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_ffy2ktcm0 Content-Disposition: attachment; filename=qemu-softmmu-0.9.1-block-device-address-range.patch ZGlmZiAtcnVwIGt2bS02MC5vcmlnL3FlbXUvYmxvY2suYyBrdm0tNjAubmV3L3FlbXUvYmxvY2su YwotLS0ga3ZtLTYwLm9yaWcvcWVtdS9ibG9jay5jCTIwMDgtMDItMjYgMTg6NDQ6MjguMDAwMDAw MDAwIC0wNTAwCisrKyBrdm0tNjAubmV3L3FlbXUvYmxvY2suYwkyMDA4LTAyLTI2IDE4OjQ0OjUy LjAwMDAwMDAwMCAtMDUwMApAQCAtMTI0LDYgKzEyNCw2MCBAQCB2b2lkIHBhdGhfY29tYmluZShj aGFyICpkZXN0LCBpbnQgZGVzdF9zCiAgICAgfQogfQogCitzdGF0aWMgaW50IGJkcnZfcmRfYmFk cmVxX3NlY3RvcnMoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50NjRfdCBzZWN0b3JfbnVtLCBpbnQgbmJfc2VjdG9ycykKK3sKKyAgICBy ZXR1cm4KKyAgICAgICAgbmJfc2VjdG9ycyA8IDAgfHwKKyAgICAgICAgc2VjdG9yX251bSA8IDAg fHwKKyAgICAgICAgbmJfc2VjdG9ycyA+IGJzLT50b3RhbF9zZWN0b3JzIHx8CisgICAgICAgIHNl Y3Rvcl9udW0gPiBicy0+dG90YWxfc2VjdG9ycyAtIG5iX3NlY3RvcnM7Cit9CisKK3N0YXRpYyBp bnQgYmRydl9yZF9iYWRyZXFfYnl0ZXMoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludDY0X3Qgb2Zmc2V0LCBpbnQgY291bnQpCit7CisgICAg aW50NjRfdCBzaXplID0gYnMtPnRvdGFsX3NlY3RvcnMgPDwgU0VDVE9SX0JJVFM7CisgICAgcmV0 dXJuCisgICAgICAgIGNvdW50IDwgMCB8fAorICAgICAgICBzaXplIDwgMCB8fAorICAgICAgICBj b3VudCA+IHNpemUgfHwKKyAgICAgICAgb2Zmc2V0ID4gc2l6ZSAtIGNvdW50OworfQorCitzdGF0 aWMgaW50IGJkcnZfd3JfYmFkcmVxX3NlY3RvcnMoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCBzZWN0b3JfbnVtLCBpbnQgbmJf c2VjdG9ycykKK3sKKyAgICBpZiAoc2VjdG9yX251bSA8IDAgfHwKKyAgICAgICAgbmJfc2VjdG9y cyA8IDApCisgICAgICAgIHJldHVybiAxOworCisgICAgaWYgKHNlY3Rvcl9udW0gPiBicy0+dG90 YWxfc2VjdG9ycyAtIG5iX3NlY3RvcnMpIHsKKyAgICAgICAgaWYgKGJzLT5hdXRvZ3JvdykKKyAg ICAgICAgICAgIGJzLT50b3RhbF9zZWN0b3JzID0gc2VjdG9yX251bSArIG5iX3NlY3RvcnM7Cisg ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJldHVybiAxOworICAgIH0KKyAgICByZXR1cm4gMDsK K30KKworc3RhdGljIGludCBiZHJ2X3dyX2JhZHJlcV9ieXRlcyhCbG9ja0RyaXZlclN0YXRlICpi cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCBvZmZzZXQsIGludCBj b3VudCkKK3sKKyAgICBpbnQ2NF90IHNpemUgPSBicy0+dG90YWxfc2VjdG9ycyA8PCBTRUNUT1Jf QklUUzsKKyAgICBpZiAoY291bnQgPCAwIHx8CisgICAgICAgIG9mZnNldCA8IDApCisgICAgICAg IHJldHVybiAxOworCisgICAgaWYgKG9mZnNldCA+IHNpemUgLSBjb3VudCkgeworICAgICAgICBp ZiAoYnMtPmF1dG9ncm93KQorICAgICAgICAgICAgYnMtPnRvdGFsX3NlY3RvcnMgPSAob2Zmc2V0 ICsgY291bnQgKyBTRUNUT1JfU0laRSAtIDEpID4+IFNFQ1RPUl9CSVRTOworICAgICAgICBlbHNl CisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICB9CisgICAgcmV0dXJuIDA7Cit9CisKIAogc3Rh dGljIHZvaWQgYmRydl9yZWdpc3RlcihCbG9ja0RyaXZlciAqYmRydikKIHsKQEAgLTMzMiw2ICsz ODYsMTAgQEAgaW50IGJkcnZfb3BlbjIoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsIGNvbgogICAgIGJz LT5yZWFkX29ubHkgPSAwOwogICAgIGJzLT5pc190ZW1wb3JhcnkgPSAwOwogICAgIGJzLT5lbmNy eXB0ZWQgPSAwOworICAgIGJzLT5hdXRvZ3JvdyA9IDA7CisKKyAgICBpZiAoZmxhZ3MgJiBCRFJW X09fQVVUT0dST1cpCisgICAgICAgIGJzLT5hdXRvZ3JvdyA9IDE7CiAKICAgICBpZiAoZmxhZ3Mg JiBCRFJWX09fU05BUFNIT1QpIHsKICAgICAgICAgQmxvY2tEcml2ZXJTdGF0ZSAqYnMxOwpAQCAt Mzc2LDYgKzQzNCw3IEBAIGludCBiZHJ2X29wZW4yKEJsb2NrRHJpdmVyU3RhdGUgKmJzLCBjb24K ICAgICB9CiAgICAgYnMtPmRydiA9IGRydjsKICAgICBicy0+b3BhcXVlID0gcWVtdV9tYWxsb2N6 KGRydi0+aW5zdGFuY2Vfc2l6ZSk7CisgICAgYnMtPnRvdGFsX3NlY3RvcnMgPSAwOyAvKiBkcml2 ZXIgd2lsbCBzZXQgaWYgaXQgZG9lcyBub3QgZG8gZ2V0bGVuZ3RoICovCiAgICAgaWYgKGJzLT5v cGFxdWUgPT0gTlVMTCAmJiBkcnYtPmluc3RhbmNlX3NpemUgPiAwKQogICAgICAgICByZXR1cm4g LTE7CiAgICAgLyogTm90ZTogZm9yIGNvbXBhdGliaWxpdHksIHdlIG9wZW4gZGlzayBpbWFnZSBm aWxlcyBhcyBSRFdSLCBhbmQKQEAgLTQ0MSw2ICs1MDAsNyBAQCB2b2lkIGJkcnZfY2xvc2UoQmxv Y2tEcml2ZXJTdGF0ZSAqYnMpCiAgICAgICAgIGJzLT5kcnYgPSBOVUxMOwogCiAgICAgICAgIC8q IGNhbGwgdGhlIGNoYW5nZSBjYWxsYmFjayAqLworICAgICAgICBicy0+dG90YWxfc2VjdG9ycyA9 IDA7CiAgICAgICAgIGJzLT5tZWRpYV9jaGFuZ2VkID0gMTsKICAgICAgICAgaWYgKGJzLT5jaGFu Z2VfY2IpCiAgICAgICAgICAgICBicy0+Y2hhbmdlX2NiKGJzLT5jaGFuZ2Vfb3BhcXVlKTsKQEAg LTUwNiw2ICs1NjYsOCBAQCBpbnQgYmRydl9yZWFkKEJsb2NrRHJpdmVyU3RhdGUgKmJzLCBpbnQ2 CiAgICAgaWYgKCFkcnYpCiAgICAgICAgIHJldHVybiAtRU5PTUVESVVNOwogCisgICAgaWYgKGJk cnZfcmRfYmFkcmVxX3NlY3RvcnMoYnMsIHNlY3Rvcl9udW0sIG5iX3NlY3RvcnMpKQorICAgICAg ICByZXR1cm4gLUVET007CiAgICAgaWYgKHNlY3Rvcl9udW0gPT0gMCAmJiBicy0+Ym9vdF9zZWN0 b3JfZW5hYmxlZCAmJiBuYl9zZWN0b3JzID4gMCkgewogICAgICAgICAgICAgbWVtY3B5KGJ1Ziwg YnMtPmJvb3Rfc2VjdG9yX2RhdGEsIDUxMik7CiAgICAgICAgIHNlY3Rvcl9udW0rKzsKQEAgLTU0 Niw2ICs2MDgsOCBAQCBpbnQgYmRydl93cml0ZShCbG9ja0RyaXZlclN0YXRlICpicywgaW50CiAg ICAgICAgIHJldHVybiAtRU5PTUVESVVNOwogICAgIGlmIChicy0+cmVhZF9vbmx5KQogICAgICAg ICByZXR1cm4gLUVBQ0NFUzsKKyAgICBpZiAoYmRydl93cl9iYWRyZXFfc2VjdG9ycyhicywgc2Vj dG9yX251bSwgbmJfc2VjdG9ycykpCisgICAgICAgIHJldHVybiAtRURPTTsKICAgICBpZiAoc2Vj dG9yX251bSA9PSAwICYmIGJzLT5ib290X3NlY3Rvcl9lbmFibGVkICYmIG5iX3NlY3RvcnMgPiAw KSB7CiAgICAgICAgIG1lbWNweShicy0+Ym9vdF9zZWN0b3JfZGF0YSwgYnVmLCA1MTIpOwogICAg IH0KQEAgLTY3MSw2ICs3MzUsOCBAQCBpbnQgYmRydl9wcmVhZChCbG9ja0RyaXZlclN0YXRlICpi cywgaW50CiAgICAgICAgIHJldHVybiAtRU5PTUVESVVNOwogICAgIGlmICghZHJ2LT5iZHJ2X3By ZWFkKQogICAgICAgICByZXR1cm4gYmRydl9wcmVhZF9lbShicywgb2Zmc2V0LCBidWYxLCBjb3Vu dDEpOworICAgIGlmIChiZHJ2X3JkX2JhZHJlcV9ieXRlcyhicywgb2Zmc2V0LCBjb3VudDEpKQor ICAgICAgICByZXR1cm4gLUVET007CiAgICAgcmV0dXJuIGRydi0+YmRydl9wcmVhZChicywgb2Zm c2V0LCBidWYxLCBjb3VudDEpOwogfQogCkBAIC02ODYsNiArNzUyLDggQEAgaW50IGJkcnZfcHdy aXRlKEJsb2NrRHJpdmVyU3RhdGUgKmJzLCBpbgogICAgICAgICByZXR1cm4gLUVOT01FRElVTTsK ICAgICBpZiAoIWRydi0+YmRydl9wd3JpdGUpCiAgICAgICAgIHJldHVybiBiZHJ2X3B3cml0ZV9l bShicywgb2Zmc2V0LCBidWYxLCBjb3VudDEpOworICAgIGlmIChiZHJ2X3dyX2JhZHJlcV9ieXRl cyhicywgb2Zmc2V0LCBjb3VudDEpKQorICAgICAgICByZXR1cm4gLUVET007CiAgICAgcmV0dXJu IGRydi0+YmRydl9wd3JpdGUoYnMsIG9mZnNldCwgYnVmMSwgY291bnQxKTsKIH0KIApAQCAtMTA5 MSw2ICsxMTU5LDggQEAgaW50IGJkcnZfd3JpdGVfY29tcHJlc3NlZChCbG9ja0RyaXZlclN0YQog ICAgICAgICByZXR1cm4gLUVOT01FRElVTTsKICAgICBpZiAoIWRydi0+YmRydl93cml0ZV9jb21w cmVzc2VkKQogICAgICAgICByZXR1cm4gLUVOT1RTVVA7CisgICAgaWYgKGJkcnZfd3JfYmFkcmVx X3NlY3RvcnMoYnMsIHNlY3Rvcl9udW0sIG5iX3NlY3RvcnMpKQorICAgICAgICByZXR1cm4gLUVE T007CiAgICAgcmV0dXJuIGRydi0+YmRydl93cml0ZV9jb21wcmVzc2VkKGJzLCBzZWN0b3JfbnVt LCBidWYsIG5iX3NlY3RvcnMpOwogfQogCkBAIC0xMjM3LDYgKzEzMDcsOCBAQCBCbG9ja0RyaXZl ckFJT0NCICpiZHJ2X2Fpb19yZWFkKEJsb2NrRHJpCiAKICAgICBpZiAoIWRydikKICAgICAgICAg cmV0dXJuIE5VTEw7CisgICAgaWYgKGJkcnZfcmRfYmFkcmVxX3NlY3RvcnMoYnMsIHNlY3Rvcl9u dW0sIG5iX3NlY3RvcnMpKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIC8qIFhYWDogd2Ug YXNzdW1lIHRoYXQgbmJfc2VjdG9ycyA9PSAwIGlzIHN1cHBvcmVkIGJ5IHRoZSBhc3luYyByZWFk ICovCiAgICAgaWYgKHNlY3Rvcl9udW0gPT0gMCAmJiBicy0+Ym9vdF9zZWN0b3JfZW5hYmxlZCAm JiBuYl9zZWN0b3JzID4gMCkgewpAQCAtMTI2OCw2ICsxMzQwLDggQEAgQmxvY2tEcml2ZXJBSU9D QiAqYmRydl9haW9fd3JpdGUoQmxvY2tEcgogICAgICAgICByZXR1cm4gTlVMTDsKICAgICBpZiAo YnMtPnJlYWRfb25seSkKICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgaWYgKGJkcnZfd3JfYmFk cmVxX3NlY3RvcnMoYnMsIHNlY3Rvcl9udW0sIG5iX3NlY3RvcnMpKQorICAgICAgICByZXR1cm4g TlVMTDsKICAgICBpZiAoc2VjdG9yX251bSA9PSAwICYmIGJzLT5ib290X3NlY3Rvcl9lbmFibGVk ICYmIG5iX3NlY3RvcnMgPiAwKSB7CiAgICAgICAgIG1lbWNweShicy0+Ym9vdF9zZWN0b3JfZGF0 YSwgYnVmLCA1MTIpOwogICAgIH0KZGlmZiAtcnVwIGt2bS02MC5vcmlnL3FlbXUvYmxvY2suaCBr dm0tNjAubmV3L3FlbXUvYmxvY2suaAotLS0ga3ZtLTYwLm9yaWcvcWVtdS9ibG9jay5oCTIwMDgt MDEtMjAgMDc6MzU6MDQuMDAwMDAwMDAwIC0wNTAwCisrKyBrdm0tNjAubmV3L3FlbXUvYmxvY2su aAkyMDA4LTAyLTI2IDE4OjQ0OjUyLjAwMDAwMDAwMCAtMDUwMApAQCAtNDUsNiArNDUsNyBAQCB0 eXBlZGVmIHN0cnVjdCBRRU1VU25hcHNob3RJbmZvIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpdCAoZGVmYXVsdCBmb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiZHJ2X2ZpbGVfb3BlbigpKSAqLwogI2RlZmluZSBCRFJWX09fRElSRUNUICAg ICAgMHgwMDIwCisjZGVmaW5lIEJEUlZfT19BVVRPR1JPVyAgICAweDAwNDAgLyogQWxsb3cgYmFj a2luZyBmaWxlIHRvIGV4dGVuZCB3aGVuIHdyaXRpbmcgcGFzdCBlbmQgb2YgZmlsZSAqLwogCiAj aWZuZGVmIFFFTVVfSU1HCiB2b2lkIGJkcnZfaW5mbyh2b2lkKTsKZGlmZiAtcnVwIGt2bS02MC5v cmlnL3FlbXUvYmxvY2tfaW50Lmgga3ZtLTYwLm5ldy9xZW11L2Jsb2NrX2ludC5oCi0tLSBrdm0t NjAub3JpZy9xZW11L2Jsb2NrX2ludC5oCTIwMDgtMDEtMjAgMDc6MzU6MDQuMDAwMDAwMDAwIC0w NTAwCisrKyBrdm0tNjAubmV3L3FlbXUvYmxvY2tfaW50LmgJMjAwOC0wMi0yNiAxODo0NDo1Mi4w MDAwMDAwMDAgLTA1MDAKQEAgLTk3LDYgKzk3LDcgQEAgc3RydWN0IEJsb2NrRHJpdmVyU3RhdGUg ewogICAgIGludCBsb2NrZWQ7ICAgIC8qIGlmIHRydWUsIHRoZSBtZWRpYSBjYW5ub3QgdGVtcG9y YXJpbHkgYmUgZWplY3RlZCAqLwogICAgIGludCBlbmNyeXB0ZWQ7IC8qIGlmIHRydWUsIHRoZSBt ZWRpYSBpcyBlbmNyeXB0ZWQgKi8KICAgICBpbnQgc2c7ICAgICAgICAvKiBpZiB0cnVlLCB0aGUg ZGV2aWNlIGlzIGEgL2Rldi9zZyogKi8KKyAgICBpbnQgYXV0b2dyb3c7ICAvKiBpZiB0cnVlLCB0 aGUgYmFja2luZyBzdG9yZSBjYW4gYXV0by1leHRlbmQgdG8gYWxsb2NhdGUgbmV3IGV4dGVudHMg Ki8KICAgICAvKiBldmVudCBjYWxsYmFjayB3aGVuIGluc2VydGluZy9yZW1vdmluZyAqLwogICAg IHZvaWQgKCpjaGFuZ2VfY2IpKHZvaWQgKm9wYXF1ZSk7CiAgICAgdm9pZCAqY2hhbmdlX29wYXF1 ZTsKZGlmZiAtcnVwIGt2bS02MC5vcmlnL3FlbXUvYmxvY2stcWNvdzIuYyBrdm0tNjAubmV3L3Fl bXUvYmxvY2stcWNvdzIuYwotLS0ga3ZtLTYwLm9yaWcvcWVtdS9ibG9jay1xY293Mi5jCTIwMDgt MDEtMjAgMDc6MzU6MDQuMDAwMDAwMDAwIC0wNTAwCisrKyBrdm0tNjAubmV3L3FlbXUvYmxvY2st cWNvdzIuYwkyMDA4LTAyLTI2IDE4OjQ0OjUyLjAwMDAwMDAwMCAtMDUwMApAQCAtMTkxLDcgKzE5 MSw3IEBAIHN0YXRpYyBpbnQgcWNvd19vcGVuKEJsb2NrRHJpdmVyU3RhdGUgKmIKICAgICBpbnQg bGVuLCBpLCBzaGlmdCwgcmV0OwogICAgIFFDb3dIZWFkZXIgaGVhZGVyOwogCi0gICAgcmV0ID0g YmRydl9maWxlX29wZW4oJnMtPmhkLCBmaWxlbmFtZSwgZmxhZ3MpOworICAgIHJldCA9IGJkcnZf ZmlsZV9vcGVuKCZzLT5oZCwgZmlsZW5hbWUsIGZsYWdzIHwgQkRSVl9PX0FVVE9HUk9XKTsKICAg ICBpZiAocmV0IDwgMCkKICAgICAgICAgcmV0dXJuIHJldDsKICAgICBpZiAoYmRydl9wcmVhZChz LT5oZCwgMCwgJmhlYWRlciwgc2l6ZW9mKGhlYWRlcikpICE9IHNpemVvZihoZWFkZXIpKQpkaWZm IC1ydXAga3ZtLTYwLm9yaWcvcWVtdS9ibG9jay1xY293LmMga3ZtLTYwLm5ldy9xZW11L2Jsb2Nr LXFjb3cuYwotLS0ga3ZtLTYwLm9yaWcvcWVtdS9ibG9jay1xY293LmMJMjAwOC0wMS0yMCAwNzoz NTowNC4wMDAwMDAwMDAgLTA1MDAKKysrIGt2bS02MC5uZXcvcWVtdS9ibG9jay1xY293LmMJMjAw OC0wMi0yNiAxODo0NDo1Mi4wMDAwMDAwMDAgLTA1MDAKQEAgLTk1LDcgKzk1LDcgQEAgc3RhdGlj IGludCBxY293X29wZW4oQmxvY2tEcml2ZXJTdGF0ZSAqYgogICAgIGludCBsZW4sIGksIHNoaWZ0 LCByZXQ7CiAgICAgUUNvd0hlYWRlciBoZWFkZXI7CiAKLSAgICByZXQgPSBiZHJ2X2ZpbGVfb3Bl bigmcy0+aGQsIGZpbGVuYW1lLCBmbGFncyk7CisgICAgcmV0ID0gYmRydl9maWxlX29wZW4oJnMt PmhkLCBmaWxlbmFtZSwgZmxhZ3MgfCBCRFJWX09fQVVUT0dST1cpOwogICAgIGlmIChyZXQgPCAw KQogICAgICAgICByZXR1cm4gcmV0OwogICAgIGlmIChiZHJ2X3ByZWFkKHMtPmhkLCAwLCAmaGVh ZGVyLCBzaXplb2YoaGVhZGVyKSkgIT0gc2l6ZW9mKGhlYWRlcikpCmRpZmYgLXJ1cCBrdm0tNjAu b3JpZy9xZW11L2Jsb2NrLXZtZGsuYyBrdm0tNjAubmV3L3FlbXUvYmxvY2stdm1kay5jCi0tLSBr dm0tNjAub3JpZy9xZW11L2Jsb2NrLXZtZGsuYwkyMDA4LTAxLTIwIDA3OjM1OjA0LjAwMDAwMDAw MCAtMDUwMAorKysga3ZtLTYwLm5ldy9xZW11L2Jsb2NrLXZtZGsuYwkyMDA4LTAyLTI2IDE4OjQ0 OjUyLjAwMDAwMDAwMCAtMDUwMApAQCAtMzc1LDcgKzM3NSw3IEBAIHN0YXRpYyBpbnQgdm1ka19v cGVuKEJsb2NrRHJpdmVyU3RhdGUgKmIKICAgICAgICAgZmxhZ3MgPSBCRFJWX09fUkRPTkxZOwog ICAgIGZwcmludGYoc3RkZXJyLCAiKFZNREspIGltYWdlIG9wZW46IGZsYWdzPTB4JXggZmlsZW5h bWU9JXNcbiIsIGZsYWdzLCBicy0+ZmlsZW5hbWUpOwogCi0gICAgcmV0ID0gYmRydl9maWxlX29w ZW4oJnMtPmhkLCBmaWxlbmFtZSwgZmxhZ3MpOworICAgIHJldCA9IGJkcnZfZmlsZV9vcGVuKCZz LT5oZCwgZmlsZW5hbWUsIGZsYWdzIHwgQkRSVl9PX0FVVE9HUk9XKTsKICAgICBpZiAocmV0IDwg MCkKICAgICAgICAgcmV0dXJuIHJldDsKICAgICBpZiAoYmRydl9wcmVhZChzLT5oZCwgMCwgJm1h Z2ljLCBzaXplb2YobWFnaWMpKSAhPSBzaXplb2YobWFnaWMpKQo= ------=_Part_8282_11934426.1210174643551 Content-Type: application/octet-stream; name=kqemu-1.3.0_pre11-sched_h.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_ffy2o64m1 Content-Disposition: attachment; filename=kqemu-1.3.0_pre11-sched_h.patch LS0tIGtxZW11LWxpbnV4LmMgICAgICAgMjAwNy0wNy0yNSAxMzo0MTo1Mi4wMDAwMDAwMDAgKzAy MDAKKysrIGtxZW11LWxpbnV4LmMubmV3ICAgMjAwNy0wNy0yNSAxNDowMjowMC4wMDAwMDAwMDAg KzAyMDAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlIDxsaW51eC9pb2N0bC5oPgogI2luY2x1 ZGUgPGxpbnV4L3NtcF9sb2NrLmg+CiAjaW5jbHVkZSA8bGludXgvbWlzY2RldmljZS5oPgorI2lu Y2x1ZGUgPGxpbnV4L3NjaGVkLmg+CiAjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgogI2luY2x1ZGUg PGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxhc20vdWFjY2Vzcy5oPgo= ------=_Part_8282_11934426.1210174643551--