From owner-freebsd-mips@FreeBSD.ORG Wed May 26 05:03:59 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 147B8106566C for ; Wed, 26 May 2010 05:03:59 +0000 (UTC) (envelope-from c.jayachandran@gmail.com) Received: from mail-pz0-f183.google.com (mail-pz0-f183.google.com [209.85.222.183]) by mx1.freebsd.org (Postfix) with ESMTP id DD6B38FC1F for ; Wed, 26 May 2010 05:03:58 +0000 (UTC) Received: by pzk13 with SMTP id 13so4667150pzk.13 for ; Tue, 25 May 2010 22:03:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=BjcIEHPFe1y7asZwZnH+ZDys4pO1oYJSwKj+GikmDUs=; b=DUinXqNOCvMPzVa3YWxcJVMhH0r7Cny5X7vCu7/ZvJyNgE7uNMQvlKDrbCXeE7e1SH wC+75yCS1MsRaRKVSm57PvtEfAG1bByvBj8NOmow+oDWxX8PFLF95MylSxpuDmiM6Ge+ IuF9Nqi0qG6kmwyO4b/Lv/8dHkZqsYGm0dIY4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=OUnpNyTPCpum6uoV0opiBeMQVaw1BjHGA26IDJwzXWuNWRCEEz1ORl+LP7v0RXcP/T uDDxYwjaDRh3iT4quGNBDr6iM7oznEPuosdorqMgX6chMSHcs+AFXUnr4evvSAJPs1VN 14/dxSJ5V1TQZi16ofEoV9H7Eio5wNI9GwaZE= MIME-Version: 1.0 Received: by 10.141.90.5 with SMTP id s5mr6169388rvl.262.1274850238136; Tue, 25 May 2010 22:03:58 -0700 (PDT) Received: by 10.141.32.4 with HTTP; Tue, 25 May 2010 22:03:58 -0700 (PDT) Date: Wed, 26 May 2010 10:33:58 +0530 Message-ID: From: "C. Jayachandran" To: Randall Stewart , Neel Natu , freebsd-mips@freebsd.org Content-Type: multipart/mixed; boundary=000e0cd50a5a9601e804877833ad Cc: Subject: Fixes to the new pagetable page allocation code. X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2010 05:03:59 -0000 --000e0cd50a5a9601e804877833ad Content-Type: text/plain; charset=ISO-8859-1 The attached patch (also at http://people.freebsd.org/~jchandra/for-review/pmap-alloc-page-fix.diff) has two fixes for the new pagetable page allocation code, one to handle NULL return from the allocating function, and another to call VM_WAIT in cases we can wait. It also removes the variable 'req' left over from an earlier change. Please let me know if you have any comments... JC. --000e0cd50a5a9601e804877833ad Content-Type: text/x-patch; charset=US-ASCII; name="pmap-alloc-page-fix.diff" Content-Disposition: attachment; filename="pmap-alloc-page-fix.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9mkdknk0 SW5kZXg6IHN5cy9taXBzL21pcHMvcG1hcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9taXBzL21pcHMv cG1hcC5jCShyZXZpc2lvbiAyMDg1MzMpCisrKyBzeXMvbWlwcy9taXBzL3BtYXAuYwkod29ya2lu ZyBjb3B5KQpAQCAtOTY5LDEwICs5NjksMTUgQEAKIAkJKCJwbWFwX3B0cGd6b25lX2FsbG9jZjog aW52YWxpZCBhbGxvY2F0aW9uIHNpemUgJWQiLCBieXRlcykpOwogCiAJKmZsYWdzID0gVU1BX1NM QUJfUFJJVjsKLQltID0gdm1fcGh5c19hbGxvY19jb250aWcoMSwgMCwgTUlQU19LU0VHMF9MQVJH RVNUX1BIWVMsCi0JICAgICBQQUdFX1NJWkUsIFBBR0VfU0laRSk7Ci0JaWYgKG0gPT0gTlVMTCkK LQkJcmV0dXJuIChOVUxMKTsKKwlmb3IgKDs7KSB7CisJCW0gPSB2bV9waHlzX2FsbG9jX2NvbnRp ZygxLCAwLCBNSVBTX0tTRUcwX0xBUkdFU1RfUEhZUywKKwkJICAgIFBBR0VfU0laRSwgUEFHRV9T SVpFKTsKKwkJaWYgKG0gIT0gTlVMTCkKKwkJCWJyZWFrOworCQlpZiAoKHdhaXQgJiBNX1dBSVRP SykgPT0gMCkKKwkJCXJldHVybiAoTlVMTCk7CisJCVZNX1dBSVQ7CisJfQogCiAJcGFkZHIgPSBW TV9QQUdFX1RPX1BIWVMobSk7CiAJcmV0dXJuICgodm9pZCAqKU1JUFNfUEhZU19UT19LU0VHMChw YWRkcikpOwpAQCAtMTAzOSw4ICsxMDQ0LDEwIEBACiAJICogYWxsb2NhdGUgdGhlIHBhZ2UgZGly ZWN0b3J5IHBhZ2UKIAkgKi8KIAlwdGRwZyA9IHBtYXBfYWxsb2NfcHRlX3BhZ2UocG1hcCwgTlVT RVJQR1RCTFMsIE1fV0FJVE9LLCAmcHRkdmEpOworCWlmIChwdGRwZyA9PSBOVUxMKQorCQlyZXR1 cm4gKDApOworCiAJcG1hcC0+cG1fc2VndGFiID0gKHBkX2VudHJ5X3QgKilwdGR2YTsKLQogCXBt YXAtPnBtX2FjdGl2ZSA9IDA7CiAJcG1hcC0+cG1fcHRwaGludCA9IE5VTEw7CiAJZm9yIChpID0g MDsgaSA8IE1BWENQVTsgaSsrKSB7CkBAIC0xMDYyLDEzICsxMDY5LDExIEBACiB7CiAJdm1fb2Zm c2V0X3QgcHRldmE7CiAJdm1fcGFnZV90IG07Ci0JaW50IHJlcTsKIAogCUtBU1NFUlQoKGZsYWdz ICYgKE1fTk9XQUlUIHwgTV9XQUlUT0spKSA9PSBNX05PV0FJVCB8fAogCSAgICAoZmxhZ3MgJiAo TV9OT1dBSVQgfCBNX1dBSVRPSykpID09IE1fV0FJVE9LLAogCSAgICAoIl9wbWFwX2FsbG9jcHRl OiBmbGFncyBpcyBuZWl0aGVyIE1fTk9XQUlUIG5vciBNX1dBSVRPSyIpKTsKIAotCXJlcSA9IFZN X0FMTE9DX1dJUkVEIHwgVk1fQUxMT0NfWkVSTyB8IFZNX0FMTE9DX05PT0JKOwogCS8qCiAJICog RmluZCBvciBmYWJyaWNhdGUgYSBuZXcgcGFnZXRhYmxlIHBhZ2UKIAkgKi8K --000e0cd50a5a9601e804877833ad--