Date: Thu, 29 Dec 2011 14:22:30 -0600 From: Alan Cox <alc@rice.edu> To: Sean Bruno <seanbru@yahoo-inc.com> Cc: Alan Cox <alc@cs.rice.edu>, "xen@freebsd.org" <xen@freebsd.org> Subject: Re: PV i386 patch Message-ID: <4EFCCC06.4020001@rice.edu> In-Reply-To: <1325028241.17645.10.camel@hitfishpass-lx.corp.yahoo.com> References: <4EEB9CCE.6090701@rice.edu> <1324169806.3093.3.camel@hitfishpass-lx.corp.yahoo.com> <4EED4982.3080208@freebsd.org> <1324339762.3093.14.camel@hitfishpass-lx.corp.yahoo.com> <4EF04F3C.9010309@rice.edu> <1324387685.3093.28.camel@hitfishpass-lx.corp.yahoo.com> <4EF0D8D7.2060503@rice.edu> <4EF0EC1A.4010604@freebsd.org> <1324412718.12783.10.camel@hitfishpass-lx.corp.yahoo.com> <4EF245D1.2050503@rice.edu> <1324679157.17645.6.camel@hitfishpass-lx.corp.yahoo.com> <4EFA0313.6030105@rice.edu> <1325028241.17645.10.camel@hitfishpass-lx.corp.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------070507060303080500060200 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Please try this patch. It eliminates a race condition that might actually account for some of the crashes in FreeBSD >= 9 on Xen. Alan --------------070507060303080500060200 Content-Type: text/plain; name="xen-pmap.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xen-pmap.c" SW5kZXg6IGkzODYveGVuL3BtYXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBpMzg2L3hlbi9wbWFw LmMJKHJldmlzaW9uIDIyODkzNSkKKysrIGkzODYveGVuL3BtYXAuYwkod29ya2luZyBjb3B5 KQpAQCAtMTEyMiw3ICsxMTIyLDcgQEAgdm1fcGFnZV90CiBwbWFwX2V4dHJhY3RfYW5kX2hv bGQocG1hcF90IHBtYXAsIHZtX29mZnNldF90IHZhLCB2bV9wcm90X3QgcHJvdCkKIHsKIAlw ZF9lbnRyeV90IHBkZTsKLQlwdF9lbnRyeV90IHB0ZTsKKwlwdF9lbnRyeV90IHB0ZSwgKnB0 ZXA7CiAJdm1fcGFnZV90IG07CiAJdm1fcGFkZHJfdCBwYTsKIApAQCAtMTE0MiwyMSArMTE0 MiwxNyBAQCByZXRyeToKIAkJCQl2bV9wYWdlX2hvbGQobSk7CiAJCQl9CiAJCX0gZWxzZSB7 Ci0JCQlzY2hlZF9waW4oKTsKLQkJCXB0ZSA9IFBUX0dFVChwbWFwX3B0ZV9xdWljayhwbWFw LCB2YSkpOwotCQkJaWYgKCpQTUFQMSkKLQkJCQlQVF9TRVRfTUEoUEFERFIxLCAwKTsKLQkJ CWlmICgocHRlICYgUEdfVikgJiYKKwkJCXB0ZXAgPSBwbWFwX3B0ZShwbWFwLCB2YSk7CisJ CQlwdGUgPSBQVF9HRVQocHRlcCk7CisJCQlwbWFwX3B0ZV9yZWxlYXNlKHB0ZXApOworCQkJ aWYgKHB0ZSAhPSAwICYmCiAJCQkgICAgKChwdGUgJiBQR19SVykgfHwgKHByb3QgJiBWTV9Q Uk9UX1dSSVRFKSA9PSAwKSkgewogCQkJCWlmICh2bV9wYWdlX3BhX3RyeXJlbG9jayhwbWFw LCBwdGUgJiBQR19GUkFNRSwKLQkJCQkgICAgJnBhKSkgewotCQkJCQlzY2hlZF91bnBpbigp OworCQkJCSAgICAmcGEpKQogCQkJCQlnb3RvIHJldHJ5OwotCQkJCX0KIAkJCQltID0gUEhZ U19UT19WTV9QQUdFKHB0ZSAmIFBHX0ZSQU1FKTsKIAkJCQl2bV9wYWdlX2hvbGQobSk7CiAJ CQl9Ci0JCQlzY2hlZF91bnBpbigpOwogCQl9CiAJfQogCVBBX1VOTE9DS19DT05EKHBhKTsK QEAgLTIzMTYsNiArMjMxMiw4IEBAIHBtYXBfcmVtb3ZlKHBtYXBfdCBwbWFwLCB2bV9vZmZz ZXRfdCBzdmEsIHZtX29mZnNlCiAJCSAqIENhbGN1bGF0ZSBpbmRleCBmb3IgbmV4dCBwYWdl IHRhYmxlLgogCQkgKi8KIAkJcGRueHQgPSAoc3ZhICsgTkJQRFIpICYgflBEUk1BU0s7CisJ CWlmIChwZG54dCA8IHN2YSkKKwkJCXBkbnh0ID0gZXZhOwogCQlpZiAocG1hcC0+cG1fc3Rh dHMucmVzaWRlbnRfY291bnQgPT0gMCkKIAkJCWJyZWFrOwogCkBAIC0yNDcxLDYgKzI0Njks OCBAQCBwbWFwX3Byb3RlY3QocG1hcF90IHBtYXAsIHZtX29mZnNldF90IHN2YSwgdm1fb2Zm cwogCQl1X2ludCBwZGlyaW5kZXg7CiAKIAkJcGRueHQgPSAoc3ZhICsgTkJQRFIpICYgflBE Uk1BU0s7CisJCWlmIChwZG54dCA8IHN2YSkKKwkJCXBkbnh0ID0gZXZhOwogCiAJCXBkaXJp bmRleCA9IHN2YSA+PiBQRFJTSElGVDsKIAkJcHRwYWRkciA9IHBtYXAtPnBtX3BkaXJbcGRp cmluZGV4XTsKQEAgLTMxNzIsNiArMzE3Miw4IEBAIHBtYXBfY29weShwbWFwX3QgZHN0X3Bt YXAsIHBtYXBfdCBzcmNfcG1hcCwgdm1fb2ZmCiAJCSAgICAoInBtYXBfY29weTogaW52YWxp ZCB0byBwbWFwX2NvcHkgcGFnZSB0YWJsZXMiKSk7CiAKIAkJcGRueHQgPSAoYWRkciArIE5C UERSKSAmIH5QRFJNQVNLOworCQlpZiAocGRueHQgPCBhZGRyKQorCQkJcGRueHQgPSBlbmRf YWRkcjsKIAkJcHRlcGluZGV4ID0gYWRkciA+PiBQRFJTSElGVDsKIAogCQlzcmNwdGVwYWRk ciA9IFBUX0dFVCgmc3JjX3BtYXAtPnBtX3BkaXJbcHRlcGluZGV4XSk7Cg== --------------070507060303080500060200--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EFCCC06.4020001>