Date: Mon, 4 Sep 2006 04:10:26 GMT From: "Devon H. O'Dell" <devon.odell@gmail.com> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/98116: [kernel] Crash with sparse files and execve() Message-ID: <200609040410.k844AQZW053282@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/98116; it has been noted by GNATS. From: "Devon H. O'Dell" <devon.odell@gmail.com> 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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200609040410.k844AQZW053282>