kern/98116: [kernel] Crash with sparse files and execve()
Devon H. O'Dell
devon.odell at gmail.com
Mon Sep 4 04:10:27 UTC 2006
The following reply was made to PR kern/98116; it has been noted by GNATS.
From: "Devon H. O'Dell" <devon.odell at gmail.com>
To: bug-followup at FreeBSD.org, kirk at 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--
More information about the freebsd-bugs
mailing list