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