From owner-freebsd-xen@FreeBSD.ORG Thu Dec 29 20:22:34 2011 Return-Path: Delivered-To: xen@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0ABA41065675 for ; Thu, 29 Dec 2011 20:22:34 +0000 (UTC) (envelope-from alc@rice.edu) Received: from mh2.mail.rice.edu (mh2.mail.rice.edu [128.42.201.21]) by mx1.freebsd.org (Postfix) with ESMTP id BBEDB8FC1E for ; Thu, 29 Dec 2011 20:22:33 +0000 (UTC) Received: from mh2.mail.rice.edu (localhost.localdomain [127.0.0.1]) by mh2.mail.rice.edu (Postfix) with ESMTP id 36494291F04; Thu, 29 Dec 2011 14:22:32 -0600 (CST) Received: from mh2.mail.rice.edu (localhost.localdomain [127.0.0.1]) by mh2.mail.rice.edu (Postfix) with ESMTP id 26A34297607; Thu, 29 Dec 2011 14:22:32 -0600 (CST) X-Virus-Scanned: by amavis-2.6.4 at mh2.mail.rice.edu, auth channel Received: from mh2.mail.rice.edu ([127.0.0.1]) by mh2.mail.rice.edu (mh2.mail.rice.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id T8vcjUmT+Un8; Thu, 29 Dec 2011 14:22:32 -0600 (CST) Received: from adsl-216-63-78-18.dsl.hstntx.swbell.net (adsl-216-63-78-18.dsl.hstntx.swbell.net [216.63.78.18]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) (Authenticated sender: alc) by mh2.mail.rice.edu (Postfix) with ESMTPSA id 9639F291F04; Thu, 29 Dec 2011 14:22:31 -0600 (CST) Message-ID: <4EFCCC06.4020001@rice.edu> Date: Thu, 29 Dec 2011 14:22:30 -0600 From: Alan Cox User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:8.0) Gecko/20111113 Thunderbird/8.0 MIME-Version: 1.0 To: Sean Bruno 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> In-Reply-To: <1325028241.17645.10.camel@hitfishpass-lx.corp.yahoo.com> Content-Type: multipart/mixed; boundary="------------070507060303080500060200" Cc: Alan Cox , "xen@freebsd.org" Subject: Re: PV i386 patch X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Dec 2011 20:22:34 -0000 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--