From mboxrd@z Thu Jan 1 00:00:00 1970 From: Teck Choon Giam Subject: Re: kernel BUG at arch/x86/xen/mmu.c:1872 Date: Mon, 11 Apr 2011 04:14:45 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000e0cd4cc3035c3b104a0961c51 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: MaoXiaoyun Cc: jeremy@goop.org, xen devel , keir@xen.org, ian.campbell@citrix.com, konrad.wilk@oracle.com, dave@ivt.com.au List-Id: xen-devel@lists.xenproject.org --000e0cd4cc3035c3b104a0961c51 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 2011/4/10 MaoXiaoyun : > Hi Konrad & Jeremy: > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 I think we finally located the missing = patch for this commit. > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 We test commit > http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3Dc97f681f138039425c87f35ea46a92385d81e70e > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0which is works. > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 We test commit > http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3D221c64dbf860d37f841f40893bddf8d804aa55bd > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0which server crashed. > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Later I found the comments for this = commit: > > http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3D64141da587241301ce8638cc945f8b67853156ec > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0So It looks like this fix is not appl= ied on 2.6.32.36, Could you > take a look at this? > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0Many thanks. > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >>Hi Konrad & Jeremy: >> >>=A0=A0=A0=A0 I'd like to open this BUG in a new thread, since the old thr= ead is too >> long for easy read. >> >>=A0=A0=A0=A0 We recently want to upgrade our kernel to 2.6.32, but unfort= unately, >> we confront a kernel crash bug. >>Our test case is simple, start 24 win2003 HVMS on our physical machine, a= nd >> each HVM reboot >>every 15minutes. The kernel will crash in half an hour.(That is crash on = VM >> second starts). >> >>Our test go much further. >>We test different kernel version. >>2.6.32.10 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3Dd945b014ac5df9592c478bf9486d97e8914aab59 >>2.6.32.11 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3D27f948a3bf365a5bc3d56119637a177d41147815 >>2.6.32.12 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3Dba739f9abd3f659b907a824af1161926b420a2ce >>2.6.32.13 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3Df6fe6583b77a49b569eef1b66c3d761eec2e561b >>2.6.32.15 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3D27ed1b0e0dae5f1d5da5c76451bc84cb529128bd >>2.6.32.21 >> http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h= =3D69e50db231723596ed8ef9275d0068d6697f466a >> >>There are basic three different result we met. >> >>i1) grant table issue >>The host still function, but use xm=A0 dmesg, we have abnormal log. >>please refer to the attched log of grant table >> >>i2) kernel crash on a different place. >>Host die during the test, after reboot, we can see nothing abnormal in >> /var/log/messages >> >>i3) kernel BUG at arch/x86/xen/mmu.c:1872; >>Host die during the test, after reboot, we see the crash log in messages, >> refer to the attached log of 2.6.32.36 >>Summary of the test result, can be classified in two: >> >>1) 2.6.32.10 >>30 machines involved the test, and three has issue (i1), and two has issu= e >> (i2), *no* issue (i3) >>Other machines run tests successfully till now, more than 8 hours >> >>2)2.6.32.11 or later version. >>Each version containers 10 machine for tests, and all machine crashed in >> less than half an hour. >> >>Conclusion: >>1) grant table issue exists in all kernel version >>2) kernerl crash at different place may exist in all kernel versions, but >> not happen so frequently, 2 out of 30 >>3) We observe the major difference of issue i3), from the test, it looks >> like it is introduced between the version >>2.6.32.10 and 2.6.32.11. >> >>Hope this help to locate the bug. >>Many thanks. >> >> > Hi, Sorry, since this mmu related BUG has been troubled me for very long... I really want to "kill" this BUG but my knowledge in kernel hacking and/or xen is very limited. While waiting for Jeremy or Konrad or others ... Many thanks for spending time to track down this mmu related BUG. I have backported the commit from http://git.kernel.org/?p=3Dlinux/kernel/git/jeremy/xen.git;a=3Dcommit;h=3D6= 4141da587241301ce8638cc945f8b67853156ec to 2.6.32.36 PVOPS kernel and patch attached. I won't know whether did I backport it correctly nor does it affects anything. I am currently testing the 2.6.32.36 PVOPS kernel with this patch applied and also unset CONFIG_DEBUG_PAGEALLOC. Currently running testcrash.sh loop 1000 as I am unable to reproduce this mmu BUG 1872 in testcrash.sh loop 100. Please note that when CONFIG_DEBUG_PAGEALLOC is unset, I can reproduce this mmu BUG 1872 easily within <50 testcrash.sh loop cycle with PVOPS version 2.6.32.24 to 2.6.32.36 kernel. Now test with this backport patch to see whether I can reproduce this mmu BUG... ... Kindest regards, Giam Teck Choon --000e0cd4cc3035c3b104a0961c51 Content-Type: text/x-patch; charset=US-ASCII; name="vmalloc__eagerly_clear_ptes_on_vunmap.patch" Content-Disposition: attachment; filename="vmalloc__eagerly_clear_ptes_on_vunmap.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gmceplmn0 QmFjayBwb3J0IGZyb20gY29tbWl0IGh0dHA6Ly9naXQua2VybmVsLm9yZy8/cD1saW51eC9rZXJu ZWwvZ2l0L2plcmVteS94ZW4uZ2l0O2E9Y29tbWl0O2g9NjQxNDFkYTU4NzI0MTMwMWNlODYzOGNj OTQ1ZjhiNjc4NTMxNTZlYwoKZGlmZiAtdXJOIGEvYXJjaC94ODYveGVuL21tdS5jIGIvYXJjaC94 ODYveGVuL21tdS5jCi0tLSBhL2FyY2gveDg2L3hlbi9tbXUuYwkyMDExLTAzLTMwIDA2OjE3OjQ2 LjAwMDAwMDAwMCArMDgwMAorKysgYi9hcmNoL3g4Ni94ZW4vbW11LmMJMjAxMS0wNC0xMSAwMjox Nzo1NC4wMDAwMDAwMDAgKzA4MDAKQEAgLTI0MzAsOCArMjQzMCw2IEBACiAJeDg2X2luaXQucGFn aW5nLnBhZ2V0YWJsZV9zZXR1cF9zdGFydCA9IHhlbl9wYWdldGFibGVfc2V0dXBfc3RhcnQ7CiAJ eDg2X2luaXQucGFnaW5nLnBhZ2V0YWJsZV9zZXR1cF9kb25lID0geGVuX3BhZ2V0YWJsZV9zZXR1 cF9kb25lOwogCXB2X21tdV9vcHMgPSB4ZW5fbW11X29wczsKLQotCXZtYXBfbGF6eV91bm1hcCA9 IGZhbHNlOwogfQogCiAvKiBQcm90ZWN0ZWQgYnkgeGVuX3Jlc2VydmF0aW9uX2xvY2suICovCmRp ZmYgLXVyTiBhL2luY2x1ZGUvbGludXgvdm1hbGxvYy5oIGIvaW5jbHVkZS9saW51eC92bWFsbG9j LmgKLS0tIGEvaW5jbHVkZS9saW51eC92bWFsbG9jLmgJMjAxMS0wMy0zMCAwNjoxNzo0Ni4wMDAw MDAwMDAgKzA4MDAKKysrIGIvaW5jbHVkZS9saW51eC92bWFsbG9jLmgJMjAxMS0wNC0xMSAwMjox ODo0My4wMDAwMDAwMDAgKzA4MDAKQEAgLTcsOCArNyw2IEBACiAKIHN0cnVjdCB2bV9hcmVhX3N0 cnVjdDsJCS8qIHZtYSBkZWZpbmluZyB1c2VyIG1hcHBpbmcgaW4gbW1fdHlwZXMuaCAqLwogCi1l eHRlcm4gYm9vbCB2bWFwX2xhenlfdW5tYXA7Ci0KIC8qIGJpdHMgaW4gZmxhZ3Mgb2Ygdm1hbGxv YydzIHZtX3N0cnVjdCBiZWxvdyAqLwogI2RlZmluZSBWTV9JT1JFTUFQCTB4MDAwMDAwMDEJLyog aW9yZW1hcCgpIGFuZCBmcmllbmRzICovCiAjZGVmaW5lIFZNX0FMTE9DCTB4MDAwMDAwMDIJLyog dm1hbGxvYygpICovCmRpZmYgLXVyTiBhL21tL3ZtYWxsb2MuYyBiL21tL3ZtYWxsb2MuYwotLS0g YS9tbS92bWFsbG9jLmMJMjAxMS0wMy0zMCAwNjoxNzo0Ni4wMDAwMDAwMDAgKzA4MDAKKysrIGIv bW0vdm1hbGxvYy5jCTIwMTEtMDQtMTEgMDI6MjU6MzguMDAwMDAwMDAwICswODAwCkBAIC0zMSw4 ICszMSw2IEBACiAjaW5jbHVkZSA8YXNtL3RsYmZsdXNoLmg+CiAjaW5jbHVkZSA8YXNtL3NobXBh cmFtLmg+CiAKLWJvb2wgdm1hcF9sYXp5X3VubWFwIF9fcmVhZF9tb3N0bHkgPSB0cnVlOwotCiAv KioqIFBhZ2UgdGFibGUgbWFuaXB1bGF0aW9uIGZ1bmN0aW9ucyAqKiovCiAKIHN0YXRpYyB2b2lk IHZ1bm1hcF9wdGVfcmFuZ2UocG1kX3QgKnBtZCwgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25l ZCBsb25nIGVuZCkKQEAgLTUwMyw5ICs1MDEsNiBAQAogewogCXVuc2lnbmVkIGludCBsb2c7CiAK LQlpZiAoIXZtYXBfbGF6eV91bm1hcCkKLQkJcmV0dXJuIDA7Ci0KIAlsb2cgPSBmbHMobnVtX29u bGluZV9jcHVzKCkpOwogCiAJcmV0dXJuIGxvZyAqICgzMlVMICogMTAyNCAqIDEwMjQgLyBQQUdF X1NJWkUpOwpAQCAtNTY2LDcgKzU2MSw2IEBACiAJCQlpZiAodmEtPnZhX2VuZCA+ICplbmQpCiAJ CQkJKmVuZCA9IHZhLT52YV9lbmQ7CiAJCQluciArPSAodmEtPnZhX2VuZCAtIHZhLT52YV9zdGFy dCkgPj4gUEFHRV9TSElGVDsKLQkJCXVubWFwX3ZtYXBfYXJlYSh2YSk7CiAJCQlsaXN0X2FkZF90 YWlsKCZ2YS0+cHVyZ2VfbGlzdCwgJnZhbGlzdCk7CiAJCQl2YS0+ZmxhZ3MgfD0gVk1fTEFaWV9G UkVFSU5HOwogCQkJdmEtPmZsYWdzICY9IH5WTV9MQVpZX0ZSRUU7CkBAIC02MTIsMTAgKzYwNiwx MSBAQAogfQogCiAvKgotICogRnJlZSBhbmQgdW5tYXAgYSB2bWFwIGFyZWEsIGNhbGxlciBlbnN1 cmluZyBmbHVzaF9jYWNoZV92dW5tYXAgaGFkIGJlZW4KLSAqIGNhbGxlZCBmb3IgdGhlIGNvcnJl Y3QgcmFuZ2UgcHJldmlvdXNseS4KKyAqIEZyZWUgYSB2bWFwIGFyZWEsIGNhbGxlciBlbnN1cmlu ZyB0aGF0IHRoZSBhcmVhIGhhcyBiZWVuIHVubWFwcGVkCisgKiBhbmQgZmx1c2hfY2FjaGVfdnVu bWFwIGhhZCBiZWVuIGNhbGxlZCBmb3IgdGhlIGNvcnJlY3QgcmFuZ2UKKyAqIHByZXZpb3VzbHku CiAgKi8KLXN0YXRpYyB2b2lkIGZyZWVfdW5tYXBfdm1hcF9hcmVhX25vZmx1c2goc3RydWN0IHZt YXBfYXJlYSAqdmEpCitzdGF0aWMgdm9pZCBmcmVlX3ZtYXBfYXJlYV9ub2ZsdXNoKHN0cnVjdCB2 bWFwX2FyZWEgKnZhKQogewogCXZhLT5mbGFncyB8PSBWTV9MQVpZX0ZSRUU7CiAJYXRvbWljX2Fk ZCgodmEtPnZhX2VuZCAtIHZhLT52YV9zdGFydCkgPj4gUEFHRV9TSElGVCwgJnZtYXBfbGF6eV9u cik7CkBAIC02MjQsNiArNjE5LDE2IEBACiB9CiAKIC8qCisgKiBGcmVlIGFuZCB1bm1hcCBhIHZt YXAgYXJlYSwgY2FsbGVyIGVuc3VyaW5nIGZsdXNoX2NhY2hlX3Z1bm1hcCBoYWQgYmVlbgorICog Y2FsbGVkIGZvciB0aGUgY29ycmVjdCByYW5nZSBwcmV2aW91c2x5LgorICovCitzdGF0aWMgdm9p ZCBmcmVlX3VubWFwX3ZtYXBfYXJlYV9ub2ZsdXNoKHN0cnVjdCB2bWFwX2FyZWEgKnZhKQorewor CXVubWFwX3ZtYXBfYXJlYSh2YSk7CisJZnJlZV92bWFwX2FyZWFfbm9mbHVzaCh2YSk7Cit9CisK Ky8qCiAgKiBGcmVlIGFuZCB1bm1hcCBhIHZtYXAgYXJlYQogICovCiBzdGF0aWMgdm9pZCBmcmVl X3VubWFwX3ZtYXBfYXJlYShzdHJ1Y3Qgdm1hcF9hcmVhICp2YSkKQEAgLTc5OSw3ICs4MDQsNyBA QAogCXNwaW5fdW5sb2NrKCZ2bWFwX2Jsb2NrX3RyZWVfbG9jayk7CiAJQlVHX09OKHRtcCAhPSB2 Yik7CiAKLQlmcmVlX3VubWFwX3ZtYXBfYXJlYV9ub2ZsdXNoKHZiLT52YSk7CisJZnJlZV92bWFw X2FyZWFfbm9mbHVzaCh2Yi0+dmEpOwogCWNhbGxfcmN1KCZ2Yi0+cmN1X2hlYWQsIHJjdV9mcmVl X3ZiKTsKIH0KIApAQCAtOTM2LDYgKzk0MSw4IEBACiAJcmN1X3JlYWRfdW5sb2NrKCk7CiAJQlVH X09OKCF2Yik7CiAKKwl2dW5tYXBfcGFnZV9yYW5nZSgodW5zaWduZWQgbG9uZylhZGRyLCAodW5z aWduZWQgbG9uZylhZGRyICsgc2l6ZSk7CisKIAlzcGluX2xvY2soJnZiLT5sb2NrKTsKIAlCVUdf T04oYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih2Yi0+ZGlydHlfbWFwLCBvZmZzZXQgPj4gUEFHRV9T SElGVCwgb3JkZXIpKTsKIApAQCAtOTg4LDcgKzk5NSw2IEBACiAKIAkJCQlzID0gdmItPnZhLT52 YV9zdGFydCArIChpIDw8IFBBR0VfU0hJRlQpOwogCQkJCWUgPSB2Yi0+dmEtPnZhX3N0YXJ0ICsg KGogPDwgUEFHRV9TSElGVCk7Ci0JCQkJdnVubWFwX3BhZ2VfcmFuZ2UocywgZSk7CiAJCQkJZmx1 c2ggPSAxOwogCiAJCQkJaWYgKHMgPCBzdGFydCkK --000e0cd4cc3035c3b104a0961c51 Content-Type: application/x-sh; name="testcrash.sh" Content-Disposition: attachment; filename="testcrash.sh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gmceq8gr1 IyEvYmluL3NoCiMKIyBUaGlzIHNjcmlwdCBpcyB0byBjcmVhdGUgbHZtIHNuYXBzaG90LCBtb3Vu dCBpdCwgdW1vdW50IGl0IGFuZCByZW1vdmUgaW4gYQojIHNwZWNpZmllZCBudW1iZXIgb2YgbG9v cHMgdG8gdGVzdCB3aGV0aGVyIGl0IHdpbGwgY3Jhc2ggdGhlIGhvc3Qgc2VydmVyLgojIEFsbCBM Vk0gc25hcHNob3RzIGFzc3VtZWQgY2FuIGJlIG1vdW50ZWQgbGlrZSBpZiB5b3UgYXJlIHJ1bm5p bmcgYSBQViBkb21VLgojCiMgQ3JlYXRlZCBieSBHaWFtIFRlY2sgQ2hvb24KIwoKIyBUaGUgTFYg bmFtZSBhbmQgZm9yIHRoaXMgY2FzZSB3ZSBhcmUgdXNpbmcgdGhlIGZpcnN0IGluIHZnZGlzcGxh eSBvdXRwdXQuCiMgQ2hhbmdlIHRoZSB2YXJpYWJsZSBpZiB5b3Ugd2FudCBvdGhlciBWRyBOYW1l CkxWR3JvdXBOYW1lPWB2Z2Rpc3BsYXkgfCBncmVwICdWRyBOYW1lJyB8IGF3ayAne3ByaW50ICQz fScgfCB0YWlsIC1uIDFgCgppZiBbICEgLW4gIiRMVkdyb3VwTmFtZSIgXSAmJiBbICEgLWQgIi9k ZXYvJHtMVkdyb3VwTmFtZX0iIF0gOyB0aGVuCiAgICBlY2hvICJVbmFibGUgdG8gZGV0ZWN0IFZH IE5hbWUhIgogICAgZXhpdCAxCmZpCgojIHJldHVybiAxIGlmIGlzIG1vdW50ZWQgb3RoZXJ3aXNl IHJldHVybiAwCmNoZWNrX21vdW50KCkgewogICAgbG9jYWwgY2hlY2tkaXI9JHsxfQogICAgaWYg WyAtbiAiJGNoZWNrZGlyIiBdIDsgdGhlbgogICAgbG9jYWwgY2hlY2s9YGdyZXAgIiRjaGVja2Rp ciIgL3Byb2MvbW91bnRzYAogICAgaWYgWyAtbiAiJGNoZWNrIiBdIDsgdGhlbgoJcmV0dXJuIDEK ICAgIGZpCiAgICBmaQogICAgcmV0dXJuIDAKfQoKIyBXZSB3aWxsIGNyZWF0ZSA1IHRlc3RjcmFz aCBMViBpbiAkTFZHcm91cE5hbWUgZWFjaCB3aXRoIDVHQiBzaXplCiMgYW5kIGZvcm1hdCBpdCBh cyBleHQzCmRvX2x2bV9jcmVhdGVfdGVzdGNyYXNoKCkgewogICAgbG9jYWwgbHZuYW1lPSR7MTot dGVzdGNyYXNofQogICAgbG9jYWwgbHZzaXplPSR7MjotNUd9CiAgICBsb2NhbCBsaW1pdD0kezM6 LTV9CiAgICBsb2NhbCBjb3VudD0xCiAgICB3aGlsZSBbICIkY291bnQiIC1sZSAiJGxpbWl0IiBd CiAgICBkbwogICAgaWYgWyAhIC1oICIvZGV2LyR7TFZHcm91cE5hbWV9LyR7bHZuYW1lfSR7Y291 bnR9IiBdIDsgdGhlbgoJZWNobyAibHZjcmVhdGUgLXYgLW4gJHtsdm5hbWV9JHtjb3VudH0gLUwg JHtsdnNpemV9ICR7TFZHcm91cE5hbWV9IC4uLiAuLi4gIgoJbHZjcmVhdGUgLXYgLW4gJHtsdm5h bWV9JHtjb3VudH0gLUwgJHtsdnNpemV9ICR7TFZHcm91cE5hbWV9CgllY2hvICJsdmNyZWF0ZSAt diAtbiAke2x2bmFtZX0ke2NvdW50fSAtTCAke2x2c2l6ZX0gJHtMVkdyb3VwTmFtZX0gY29tcGxl dGVkISIKCWlmIFsgLWggIi9kZXYvJHtMVkdyb3VwTmFtZX0vJHtsdm5hbWV9JHtjb3VudH0iIF0g OyB0aGVuCgllY2hvICJta2UyZnMgLUYgLWogL2Rldi8ke0xWR3JvdXBOYW1lfS8ke2x2bmFtZX0k e2NvdW50fSAuLi4gLi4uICIKCW1rZTJmcyAtRiAtaiAvZGV2LyR7TFZHcm91cE5hbWV9LyR7bHZu YW1lfSR7Y291bnR9CgllY2hvICJta2UyZnMgLUYgLWogL2Rldi8ke0xWR3JvdXBOYW1lfS8ke2x2 bmFtZX0ke2NvdW50fSBjb21wbGV0ZWQhIgoJZWxzZQoJZWNobyAiL2Rldi8ke0xWR3JvdXBOYW1l fS8ke2x2bmFtZX0ke2NvdW50fSBub3QgZm91bmQhIgoJZmkKICAgIGZpCiAgICBjb3VudD1gZXhw ciAkY291bnQgKyAxYAogICAgZG9uZQp9Cgpkb19sdm1fY3JlYXRlX3JlbW92ZSgpIHsKICAgICMg bnVtYmVyIG9mIGxvb3BzIGRlZmF1bHQgaXMgMQogICAgbG9jYWwgbG9vcGNvdW50bGltaXQ9JHsx Oi0xfQogICAgIyBzbmFwc2hvdCBzaXplIGRlZmF1bHQgaXMgMUcKICAgIGxvY2FsIHNuYXBzaG90 c2l6ZT0kezI6LTFHfQogICAgIyBpbXBsZW1lbnQgYSBzbGVlcCBiZXR3ZWVuIGNyZWF0ZSwgbW91 bnQsIHVtb3VudCBhbmQgcmVtb3ZlIChkZWZhdWx0IGlzIDAgd2hpY2ggaXMgbm8gcGF1c2UpCiAg ICBsb2NhbCBwYXVzZWludGVydmFsPSR7MzotMH0KICAgICMgZXhlY3V0ZSBjb21tYW5kcyBhZnRl ciBlYWNoIHBhdXNlL3NsZWVwIHN1Y2ggYXMgc3luYyBvciBhbnl0aGluZyB0aGF0IHlvdSB3YW50 IHRvIHRlc3QKICAgIGxvY2FsIGNvbW1hbmRzPSR7NH0KICAgICMgV2UgZmlsdGVyIG91dCBzbmFw c2hvdCBhbmQgc3dhcAogICAgbG9jYWwgY291bnQ9MAogICAgaWYgWyAtZCAiL2Rldi8ke0xWR3Jv dXBOYW1lfSIgXSA7IHRoZW4KICAgIHdoaWxlIFsgIiRjb3VudCIgLWx0ICIkbG9vcGNvdW50bGlt aXQiIF0KICAgIGRvCgljb3VudD1gZXhwciAkY291bnQgKyAxYAoJZWNobyAiJHtjb3VudH0gLi4u IC4uLiAiCgllY2hvICIke2NvdW50fSBhdCBgZGF0ZWAiID4+IC90bXAvdGVzdGNyYXNoLmxvZwoJ Zm9yIGkgaW4gYGxzIC9kZXYvJHtMVkdyb3VwTmFtZX0gfCBncmVwIC1FdiAnc25hcHNob3QkJyB8 IGdyZXAgLUV2ICdzd2FwJCdgOyBkbwoJaWYgWyAtaCAiL2Rldi8ke0xWR3JvdXBOYW1lfS8ke2l9 IiBdIDsgdGhlbgoJICAgIGVjaG8gLW4gImx2Y3JlYXRlIC1zIC12IC1uICR7aX0tc25hcHNob3Qg LUwgJHtzbmFwc2hvdHNpemV9IC9kZXYvJHtMVkdyb3VwTmFtZX0vJHtpfSAuLi4gLi4uICIKCSAg ICBsdmNyZWF0ZSAtcyAtdiAtbiAke2l9LXNuYXBzaG90IC1MICR7c25hcHNob3RzaXplfSAvZGV2 LyR7TFZHcm91cE5hbWV9LyR7aX0KCSAgICBlY2hvICJkb25lLiIKCSAgICBzbGVlcCAke3BhdXNl aW50ZXJ2YWx9CgkgICAgaWYgWyAtbiAiJGNvbW1hbmRzIiBdIDsgdGhlbgoJICAgIGVjaG8gLW4g IiR7Y29tbWFuZHN9IC4uLiAuLi4gIgoJICAgICRjb21tYW5kcwoJICAgIGVjaG8gImRvbmUuIgoJ ICAgIGZpCgkgICAgbWtkaXIgLXAgL21udC90ZXN0bHZtLyR7aX0KCSAgICBpZiBbIC1oICIvZGV2 LyR7TFZHcm91cE5hbWV9LyR7aX0tc25hcHNob3QiIF0gOyB0aGVuCgkgICAgY2hlY2tfbW91bnQg L21udC90ZXN0bHZtLyR7aX0KCSAgICBsb2NhbCBpc21vdW50PSQ/CgkgICAgaWYgWyAiJGlzbW91 bnQiIC1lcSAwIF0gOyB0aGVuCgkJZWNobyAtbiAibW91bnQgL2Rldi8ke0xWR3JvdXBOYW1lfS8k e2l9LXNuYXBzaG90IC9tbnQvdGVzdGx2bS8ke2l9IC4uLiAuLi4gIgoJCW1vdW50IC9kZXYvJHtM Vkdyb3VwTmFtZX0vJHtpfS1zbmFwc2hvdCAvbW50L3Rlc3Rsdm0vJHtpfQoJCWVjaG8gImRvbmUu IgoJCXNsZWVwICR7cGF1c2VpbnRlcnZhbH0KCQlpZiBbIC1uICIkY29tbWFuZHMiIF0gOyB0aGVu CgkJZWNobyAtbiAiJHtjb21tYW5kc30gLi4uIC4uLiAiCgkJJGNvbW1hbmRzCgkJZWNobyAiZG9u ZS4iCgkJZmkKCSAgICBmaQoJICAgIGNoZWNrX21vdW50IC9tbnQvdGVzdGx2bS8ke2l9CgkgICAg bG9jYWwgaXNtb3VudDI9JD8KCSAgICBpZiBbICIkaXNtb3VudDIiIC1lcSAxIF0gOyB0aGVuCgkJ ZWNobyAtbiAidW1vdW50IC9tbnQvdGVzdGx2bS8ke2l9IC4uLiAuLi4gIgoJCXVtb3VudCAvbW50 L3Rlc3Rsdm0vJHtpfQoJCWVjaG8gImRvbmUuIgoJCXNsZWVwICR7cGF1c2VpbnRlcnZhbH0KCQlp ZiBbIC1uICIkY29tbWFuZHMiIF0gOyB0aGVuCgkJZWNobyAtbiAiJHtjb21tYW5kc30gLi4uIC4u LiAiCgkJJGNvbW1hbmRzCgkJZWNobyAiZG9uZS4iCgkJZmkKCSAgICBmaQoJICAgIGZpCgkgICAg cm0gLXJmIC9tbnQvdGVzdGx2bS8ke2l9CgkgICAgZWNobyAtbiAibHZyZW1vdmUgLWYgL2Rldi8k e0xWR3JvdXBOYW1lfS8ke2l9LXNuYXBzaG90IC4uLiAuLi4gIgoJICAgIGx2cmVtb3ZlIC1mIC9k ZXYvJHtMVkdyb3VwTmFtZX0vJHtpfS1zbmFwc2hvdAoJICAgIGVjaG8gImRvbmUuIgoJICAgIHNs ZWVwICR7cGF1c2VpbnRlcnZhbH0KCSAgICBpZiBbIC1uICIkY29tbWFuZHMiIF0gOyB0aGVuCgkg ICAgZWNobyAtbiAiJHtjb21tYW5kc30gLi4uIC4uLiAiCgkgICAgJGNvbW1hbmRzCgkgICAgZWNo byAiZG9uZS4iCgkgICAgZmkKCWZpCglkb25lCglybSAtZnIgL21udC90ZXN0bHZtCiAgICBkb25l CiAgICBlbHNlCiAgICBlY2hvICIvZGV2LyR7TFZHcm91cE5hbWV9IGRpcmVjdG9yeSBub3QgZm91 bmQhIgogICAgZXhpdCAxCiAgICBmaQp9CgpjYXNlICQxIGluCiAgICBzZXR1cCkgICAgc2hpZnQK ICAgIGRvX2x2bV9jcmVhdGVfdGVzdGNyYXNoICIkQCIKICAgIDs7CiAgICBsb29wKSAgICBzaGlm dAogICAgZG9fbHZtX2NyZWF0ZV9yZW1vdmUgIiRAIgogICAgOzsKICAgICopICAgIGNhdCA8PEhF TFAKVXNhZ2U6ICQwIGxvb3AgbG9vcGNvdW50bGltaXQgc25hcHNob3RzaXplIHBhdXNlaW50ZXJ2 YWwgY29tbWFuZHMKV2hlcmU6CiAgICBsb29wY291bnRsaW1pdCBpcyBkZWZhdWx0IHRvIDEKICAg IHNuYXBzaG90c2l6ZSBpcyBkZWZhdWx0IHRvIDFHCiAgICBwYXVzZWludGVydmFsIGlzIGRlZmF1 bHQgdG8gMAogICAgY29tbWFuZHMgaXMgZGVmYXVsdCB0byBub25lCgpFeGFtcGxlIHRvIHJ1biB3 aXRoIDEwMCBsb29wcyB3aXRob3V0IHBhdXNlL3NsZWVwOgogICAgJDAgbG9vcCAxMDAKCkV4YW1w bGUgdG8gcnVuIHdpdGggMTAwIGxvb3BzIHdpdGggcGF1c2Uvc2xlZXAgb2YgNSBzZWNvbmRzOgog ICAgJDAgbG9vcCAxMDAgMUcgNQoKRXhhbXBsZSB0byBydW4gd2l0aCAxMDAgbG9vcHMgd2l0aCBz bmFwc2hvdCBzaXplIG9mIDJHIGluc3RlYWQgb2YgMUc6CiAgICAkMCBsb29wIDEwMCAyRwoKRXhh bXBsZSB0byBydW4gd2l0aCA1MCBsb29wcywgMUcgc25hcHNob3Qgc2l6ZSwgNSBzZWNvbmRzIHBh dXNlIGFuZCB3aXRoIHN5bmM6CmNvbW1hbmQgd2l0aCBlYWNoIHBhdXNlL3NsZWVwCiAgICAkMCBs b29wIDUwIDFHIDUgc3luYwoKRXhhbXBsZSB0byBydW4geW91ciBvd24gY29tbWFuZHM6CiAgICAk MCBsb29wIDEwMCAxRyA1ICJlY2hvIGhpICYmIHN5bmMiCgpJZiB0aGlzIGlzIHRoZSBmaXJzdCB0 aW1lIHlvdSBhcmUgcnVubmluZyBhbmQgZG8gbm90IGhhdmUgYW55IExWIGluIHlvdXIgVkcsIHJ1 bjoKICAgICQwIHNldHVwClRoaXMgd2lsbCBjcmVhdGUgNSB0ZXN0Y3Jhc2ggTFYgaW4geW91ciBW RyB3aXRoIDVHQiBzaXplIGVhY2ggKGRlZmF1bHQpCgpVc2FnZSBmb3Igc2V0dXA6ClVzYWdlOiAk MCBzZXR1cCB5b3VydGVzdGNyYXNobHZuYW1lIGVhY2h0ZXN0Y3Jhc2hzaXplIG51bWJlcm9mdGVz dGNyYXNoCldoZXJlOgogICAgeW91cnRlc3RjcmFzaGx2bmFtZSBpcyBkZWZhdWx0IHRvIHRlc3Rj cmFzaAogICAgZWFjaHRlc3RjcmFzaHNpemUgaXMgZGVmYXVsdCB0byA1RwogICAgbnVtYmVyb2Z0 ZXN0Y3Jhc2ggaXMgZGVmYXVsdCB0byA1CgpJZiB5b3UgbmVlZCBtb3JlIHRlc3RjcmFzaCBMViwg ZG8gc29tZXRoaW5nIGxpa2U6CiAgICAkMCBzZXR1cCB0ZXN0Y3Jhc2ggNUcgMTAKVGhpcyB3aWxs IGNyZWF0ZSAxMCB0ZXN0Y3Jhc2ggTFYgd2l0aCA1R0Igc2l6ZSBlYWNoLgoKSWYgeW91IG5lZWQg dG8gc2V0dXAgZGlmZmVyZW50IG5hbWUgc3VjaCBhcyB0ZXN0aW5nIG90aGVyIHRoYW4gdGVzdGNy YXNoLCBkbyBzbzoKICAgICQwIHNldHVwIHRlc3RpbmcKVGhpcyB3aWxsIGNyZWF0ZSA1IHRlc3Rp bmcgTFYgd2l0aCA1R0Igc2l6ZSBlYWNoLgoKSEVMUAogICAgOzsKZXNhYwo= --000e0cd4cc3035c3b104a0961c51 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --000e0cd4cc3035c3b104a0961c51--