Skip site navigation (1)Skip section navigation (2)
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>