From owner-freebsd-bugs@FreeBSD.ORG Mon Sep 4 04:10:27 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A0A7016A4DD for ; Mon, 4 Sep 2006 04:10:27 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 431C343D46 for ; Mon, 4 Sep 2006 04:10:27 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k844AQiO053283 for ; Mon, 4 Sep 2006 04:10:26 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k844AQZW053282; Mon, 4 Sep 2006 04:10:26 GMT (envelope-from gnats) Date: Mon, 4 Sep 2006 04:10:26 GMT Message-Id: <200609040410.k844AQZW053282@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: "Devon H. O'Dell" Cc: Subject: Re: kern/98116: [kernel] Crash with sparse files and execve() X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Devon H. O'Dell" List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Sep 2006 04:10:27 -0000 The following reply was made to PR kern/98116; it has been noted by GNATS. From: "Devon H. O'Dell" To: bug-followup@FreeBSD.org, kirk@ba23.org Cc: Subject: Re: kern/98116: [kernel] Crash with sparse files and execve() Date: Mon, 4 Sep 2006 00:07:31 -0400 ------=_Part_42946_29263938.1157342851281 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, After some discussion with Kip Macy and Suleiman Souhlal, I've come up with the following patch. It changes the panic() to a printf() warning and returns EIO unless INVARIANTS is defined. The hope of this patch is to create a workaround for a known issue while we can analyze it and determine the `correct' fix. The patch is also available at http://databits.net/~dho/vnode_pager.diff --Devon ------=_Part_42946_29263938.1157342851281 Content-Type: application/octet-stream; name=vnode_pager.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_eroc0y5k Content-Disposition: attachment; filename="vnode_pager.diff" SW5kZXg6IHZub2RlX3BhZ2VyLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9kaG8vbmN2 cy9zcmMvc3lzL3ZtL3Zub2RlX3BhZ2VyLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjIyOA0K ZGlmZiAtdSAtcjEuMjI4IHZub2RlX3BhZ2VyLmMNCi0tLSB2bm9kZV9wYWdlci5jCTkgQXVnIDIw MDYgMTc6NDM6MjcgLTAwMDAJMS4yMjgNCisrKyB2bm9kZV9wYWdlci5jCTQgU2VwIDIwMDYgMDQ6 MDE6MDUgLTAwMDANCkBAIC03ODgsMTIgKzc4OCwyMyBAQA0KIAkJaWYgKGZpcnN0YWRkciA9PSAt MSkgew0KIAkJCVZNX09CSkVDVF9MT0NLKG9iamVjdCk7DQogCQkJaWYgKGkgPT0gcmVxcGFnZSAm JiBmb2ZmIDwgb2JqZWN0LT51bl9wYWdlci52bnAudm5wX3NpemUpIHsNCisjaWZkZWYgSU5WQVJJ QU5UUw0KIAkJCQlwYW5pYygidm5vZGVfcGFnZXJfZ2V0cGFnZXM6IHVuZXhwZWN0ZWQgbWlzc2lu ZyBwYWdlOiBmaXJzdGFkZHI6ICVqZCwgZm9mZjogMHglanglMDhqeCwgdm5wX3NpemU6IDB4JWp4 JTA4angiLA0KIAkJCQkgICAgKGludG1heF90KWZpcnN0YWRkciwgKHVpbnRtYXhfdCkoZm9mZiA+ PiAzMiksDQogCQkJCSAgICAodWludG1heF90KWZvZmYsDQogCQkJCSAgICAodWludG1heF90KQ0K IAkJCQkgICAgKG9iamVjdC0+dW5fcGFnZXIudm5wLnZucF9zaXplID4+IDMyKSwNCiAJCQkJICAg ICh1aW50bWF4X3Qpb2JqZWN0LT51bl9wYWdlci52bnAudm5wX3NpemUpOw0KKyNlbHNlDQorCQkJ CXByaW50Zigidm5vZGVfcGFnZXJfZ2V0cGFnZXM6IHVuZXhwZWN0ZWQgbWlzc2luZyBwYWdlOiBm aXJzdGFkZHI6ICVqZCwgZm9mZjogMHglanglMDhqeCwgdm5wX3NpemU6IDB4JWp4JTA4angiLA0K KwkJCQkgICAgKGludG1heF90KWZpcnN0YWRkciwgKHVpbnRtYXhfdCkoZm9mZiA+PiAzMiksDQor CQkJCSAgICAodWludG1heF90KWZvZmYsDQorCQkJCSAgICAodWludG1heF90KQ0KKwkJCQkgICAg KG9iamVjdC0+dW5fcGFnZXIudm5wLnZucF9zaXplID4+IDMyKSwNCisJCQkJICAgICh1aW50bWF4 X3Qpb2JqZWN0LT51bl9wYWdlci52bnAudm5wX3NpemUpOw0KKwkJCQlWTV9PQkpFQ1RfVU5MT0NL KG9iamVjdCk7DQorCQkJCXJldHVybiAoRUlPKTsNCisjZW5kaWYgLyogSU5WQVJJQU5UUyAqLw0K IAkJCX0NCiAJCQl2bV9wYWdlX2xvY2tfcXVldWVzKCk7DQogCQkJdm1fcGFnZV9mcmVlKG1baV0p Ow0K ------=_Part_42946_29263938.1157342851281--