From mboxrd@z Thu Jan 1 00:00:00 1970 From: "bfields-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org" Subject: Re: [stable bug] NFSd NULL pointer trigger kernel panic Date: Mon, 2 Dec 2013 11:35:45 -0500 Message-ID: <20131202163545.GJ1960@fieldses.org> References: <52959F5D.4000200@huawei.com> <5295A51A.7070909@huawei.com> <5295A857.6080301@parallels.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <5295A857.6080301-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Stanislav Kinsbursky Cc: linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: containers.vger.kernel.org T24gV2VkLCBOb3YgMjcsIDIwMTMgYXQgMTI6MDc6NTFQTSArMDQwMCwgU3RhbmlzbGF2IEtpbnNi dXJza3kgd3JvdGU6Cj4gMjcuMTEuMjAxMyAxMTo1NCwgV2VuZyBNZWlsaW5nINC/0LjRiNC10YI6 Cj4gPgo+ID5IaSBndXlzLAo+ID4KPiA+V2hlbiBJIHRyeSB0byB0ZXN0IE5GUyBpbiBkaWZmZXJl bnQgbmV0d29yayBuYW1lc3BhY2Ugd2l0aCBzdGFibGUtMy40LAo+ID5JIHRyaWdnZXIgYSBrZXJu ZWwgcGFuaWMuIFdoZW4gTkZTZCB3YXMgc3RhcnRlZCBpbiBvbmUgbm9uIGluaXRfbmV0IG5ldHdv cmsKPiA+bmFtZXNwYWNlLCBhbmQgc3RvcHBlZCBpbiBhbm90aGVyIG9uZS4gVGhpcyB3aWxsIHRy aWdnZXIga2VybmVsIHBhbmljLCBiZWNhdXNlCj4gPlJQQ0JJTkQgY2xpZW50IGlzIHN0b3JlZCBw ZXIgbmV0LCBhbmQgd2lsbCBiZSBOVUxMIG9uIE5GU2Qgc2h1dGRvd24uCj4gPgo+ID5UaGUgZGV0 YWlsIHN0ZXBzIGFyZToKPiA+Cj4gPiNpcCBuZXRucyBhZGQgdGVzdAo+ID4jaXAgbmV0bnMgZXhl YyB0ZXN0IHNlcnZpY2UgbmZzc2VydmVyIHN0YXJ0Cj4gPiNzZXJ2aWNlIG5mc3NlcnZlciBzdG9w Cj4gPgo+ID5UaGUgbWFpbiBjYWxsIHRyYWNlOgo+ID4KPiA+WyAgMjkzLjM1ODA3OF0gQlVHOiB1 bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgMDAwMDAw MDAwMDAwMDA2MAo+ID5bICAyOTMuMzU4MDg5XSBJUDogWzxmZmZmZmZmZmEwNDQ2MTUwPl0gY2Fs bF9zdGFydCsweDEwLzB4MzAgW3N1bnJwY10KPiA+Cj4gPlsgIDI5My4zNTgyMTVdIFBpZDogNTMy MywgY29tbTogbmZzZCBOb3QgdGFpbnRlZCAzLjQuNjktZGVmYXVsdC1zdGFibGUrCj4gPgo+ID5b ICAyOTMuMzU4MzIxXSBDYWxsIFRyYWNlOgo+ID5bICAyOTMuMzU4MzM2XSAgWzxmZmZmZmZmZmEw NDRmNDAxPl0gX19ycGNfZXhlY3V0ZSsweDkxLzB4MTYwIFtzdW5ycGNdCj4gPlsgIDI5My4zNTgz NTFdICBbPGZmZmZmZmZmYTA0NGY1NDE+XSBycGNfZXhlY3V0ZSsweDcxLzB4ODAgW3N1bnJwY10K PiA+WyAgMjkzLjM1ODM2Ml0gIFs8ZmZmZmZmZmZhMDQ0NzlhOT5dIHJwY19ydW5fdGFzaysweDg5 LzB4YTAgW3N1bnJwY10KPiA+WyAgMjkzLjM1ODM3NF0gIFs8ZmZmZmZmZmZhMDQ0N2FiZD5dIHJw Y19jYWxsX3N5bmMrMHgzZC8weDcwIFtzdW5ycGNdCj4gPlsgIDI5My4zNTgzOTBdICBbPGZmZmZm ZmZmYTA0NTdiYzY+XSBycGNiX3JlZ2lzdGVyKzB4YTYvMHhkMCBbc3VucnBjXQo+ID5bICAyOTMu MzU4NDA2XSAgWzxmZmZmZmZmZmEwNDUyMzQ1Pl0gc3ZjX3VucmVnaXN0ZXIrMHg5NS8weGYwIFtz dW5ycGNdCj4gPlsgIDI5My4zNTg0MThdICBbPGZmZmZmZmZmYTA0YWI4YTA+XSA/IG5mc2RfbGFz dF90aHJlYWQrMHg1MC8weDUwIFtuZnNkXQo+ID5bICAyOTMuMzU4NDMzXSAgWzxmZmZmZmZmZmEw NDUyM2IxPl0gc3ZjX3JwY2JfY2xlYW51cCsweDExLzB4MjAgW3N1bnJwY10KPiA+WyAgMjkzLjM1 ODQ0Ml0gIFs8ZmZmZmZmZmZhMDRhYjg3Nz5dIG5mc2RfbGFzdF90aHJlYWQrMHgyNy8weDUwIFtu ZnNkXQo+ID5bICAyOTMuMzU4NDU3XSAgWzxmZmZmZmZmZmEwNDUyMjgwPl0gc3ZjX3NodXRkb3du X25ldCsweDMwLzB4NDAgW3N1bnJwY10KPiA+WyAgMjkzLjM1ODQ2Nl0gIFs8ZmZmZmZmZmZhMDRh YjllZD5dIG5mc2QrMHgxNGQvMHgxYTAgW25mc2RdCj4gPlsgIDI5My4zNTg0NzVdICBbPGZmZmZm ZmZmYTA0YWI4YTA+XSA/IG5mc2RfbGFzdF90aHJlYWQrMHg1MC8weDUwIFtuZnNkXQo+ID5bICAy OTMuMzU4NDg3XSAgWzxmZmZmZmZmZjgxMDY0NTllPl0ga3RocmVhZCsweDllLzB4YjAKPiA+WyAg MjkzLjM1ODQ5Nl0gIFs8ZmZmZmZmZmY4MTQ2NTAxND5dIGtlcm5lbF90aHJlYWRfaGVscGVyKzB4 NC8weDEwCj4gPlsgIDI5My4zNTg1MDNdICBbPGZmZmZmZmZmODEwNjQ1MDA+XSA/IGt0aHJlYWRf ZnJlZXphYmxlX3Nob3VsZF9zdG9wKzB4NzAvMHg3MAo+ID5bICAyOTMuMzU4NTA5XSAgWzxmZmZm ZmZmZjgxNDY1MDEwPl0gPyBnc19jaGFuZ2UrMHgxMy8weDEzCj4gPgo+ID5XYWxrIHRocm91Z2gg dGhlIGNvZGUsIHRoaXMgcHJvYmxlbSBhbHNvIGV4aXN0cyBpbiBzdGFibGUtMy41IHRvIHN0YWJs ZS0zLjcuCj4gPlN0YW5pc2xhdiBLaW5zYnVyc2t5IGhhZCBjb21taXR0ZWQgYSBmaXhlZCBwYXRj aCBmb3IgMy44Ogo+ID5jb21taXQgZjdmYjg2YzZlNjM5MzYwYWQ5YzI1M2NlYzUzNDgxOWVmOTI4 YTY3NCAobmZzZDogdXNlICJpbml0X25ldCIgZm9yIHBvcnRtYXBwZXIpLgo+ID5UaGlzIHBhdGNo IGlzIHN1aXRhYmxlIGZvciBzdGFibGUtMy40LCBidXQgaXQgY2F1c2VzIGFub3RoZXIgYnVnLCBX aGVuIHN0YXJ0aW5nIE5GU2QKPiA+aW4gYSBub24gaW5pdF9uZXQgbmV0d29yayBuYW1lc3BhY2Ug d2lsbCB0cmlnZ2VyIGtlcm5lbCBwYW5pYy4gQmVjYXVzZSBSUENCSU5EIGNsaWVudAo+ID53aWxs IGJlIE5VTEwgd2hlbiByZWdpc3RlciBSUEMgc2VydmljZSB3aXRoIHRoZSBsb2NhbCBwb3J0bWFw cGVyIGluIHN2Y19hZGRzb2NrKCkuIFRoaXMKPiA+bmV3IGJ1ZyBhbHNvIGV4aXN0cyBpbiAzLjgs IGJ1dCBkaXNhcHBlYXJzIGFmdGVyIHBhdGNoIGNvbW1pdCAxMWY3Nzk0MjFhMzliODZkYThhNTIz ZDk3ZTVmZDM0Nzc4NzhkNDRmCj4gPigiY29udGFpbmVyaXplIE5GU2QgZmlsZXN5c3RlbSIpIGlu IDMuOS4KPiA+Cj4gPlRoZSBkZXRhaWwgc3RlcHMgYXJlOgo+ID4KPiA+I2lwIG5ldG5zIGFkZCB0 ZXN0Cj4gPiNpcCBuZXRucyBleGVjIHRlc3Qgc2VydmljZSBuZnNzZXJ2ZXIgc3RhcnQKPiA+Cj4g PlRoZSBtYWluIGNhbGwgdHJhY2U6Cj4gPgo+ID5bICAxMzYuODc3NTI3XSBCVUc6IHVuYWJsZSB0 byBoYW5kbGUga2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCAwMDAwMDAwMDAwMDAw MDYwCj4gPlsgIDEzNi44Nzc1MzhdIElQOiBbPGZmZmZmZmZmYTA0NTExNTA+XSBjYWxsX3N0YXJ0 KzB4MTAvMHgzMCBbc3VucnBjXQo+ID4KPiA+WyAgMTM2Ljg3NzY2NF0gUGlkOiA0ODU0LCBjb21t OiBycGMubmZzZCBOb3QgdGFpbnRlZCAzLjQuNjktZGVmYXVsdC1zdGFibGUtbmZzLXRlc3QrCj4g Pgo+ID5bICAxMzYuODc3NzY5XSBDYWxsIFRyYWNlOgo+ID5bICAxMzYuODc3Nzg1XSAgWzxmZmZm ZmZmZmEwNDVhNDAxPl0gX19ycGNfZXhlY3V0ZSsweDkxLzB4MTYwIFtzdW5ycGNdCj4gPlsgIDEz Ni44Nzc3OTldICBbPGZmZmZmZmZmYTA0NWE1NDE+XSBycGNfZXhlY3V0ZSsweDcxLzB4ODAgW3N1 bnJwY10KPiA+WyAgMTM2Ljg3NzgxMV0gIFs8ZmZmZmZmZmZhMDQ1MjlhOT5dIHJwY19ydW5fdGFz aysweDg5LzB4YTAgW3N1bnJwY10KPiA+WyAgMTM2Ljg3NzgyMl0gIFs8ZmZmZmZmZmZhMDQ1MmFi ZD5dIHJwY19jYWxsX3N5bmMrMHgzZC8weDcwIFtzdW5ycGNdCj4gPlsgIDEzNi44Nzc4MzldICBb PGZmZmZmZmZmYTA0NjJiYzY+XSBycGNiX3JlZ2lzdGVyKzB4YTYvMHhkMCBbc3VucnBjXQo+ID5b ICAxMzYuODc3ODU0XSAgWzxmZmZmZmZmZmEwNDVjYTllPl0gX19zdmNfcmVnaXN0ZXIrMHgxYWUv MHgxYzAgW3N1bnJwY10KPiA+WyAgMTM2Ljg3Nzg3MF0gIFs8ZmZmZmZmZmZhMDQ1Y2IzZj5dIHN2 Y19yZWdpc3RlcisweDhmLzB4YzAgW3N1bnJwY10KPiA+WyAgMTM2Ljg3Nzg4Ml0gIFs8ZmZmZmZm ZmY4MTE0ZDg1NT5dID8ga21lbV9jYWNoZV9hbGxvY190cmFjZSsweGM1LzB4MWUwCj4gPlsgIDEz Ni44Nzc4OTddICBbPGZmZmZmZmZmYTA0NWVjMzg+XSBzdmNfc2V0dXBfc29ja2V0KzB4MWE4LzB4 MmMwIFtzdW5ycGNdCj4gPlsgIDEzNi44Nzc5MDddICBbPGZmZmZmZmZmODEwMDk1NDY+XSA/IHJl YWRfdHNjKzB4MTYvMHg0MAo+ID5bICAxMzYuODc3OTIyXSAgWzxmZmZmZmZmZmEwNDVmOWI4Pl0g c3ZjX2FkZHNvY2srMHgxMTgvMHgxYzAgW3N1bnJwY10KPiA+WyAgMTM2Ljg3NzkzMF0gIFs8ZmZm ZmZmZmY4MTA4ZjIyNT5dID8gZG9fZ2V0dGltZW9mZGF5KzB4MTUvMHg1MAo+ID5bICAxMzYuODc3 OTQxXSAgWzxmZmZmZmZmZmEwNGFhNjljPl0gPyBuZnNkX2NyZWF0ZV9zZXJ2KzB4ZGMvMHgxNTAg W25mc2RdCj4gPlsgIDEzNi44Nzc5NTFdICBbPGZmZmZmZmZmYTA0YWJkY2U+XSBfX3dyaXRlX3Bv cnRzKzB4MWZlLzB4MjMwIFtuZnNkXQo+ID5bICAxMzYuODc3OTYxXSAgWzxmZmZmZmZmZmEwNGFi ZTM3Pl0gd3JpdGVfcG9ydHMrMHgzNy8weDYwIFtuZnNkXQo+ID5bICAxMzYuODc3OTcwXSAgWzxm ZmZmZmZmZmEwNGFiZTAwPl0gPyBfX3dyaXRlX3BvcnRzKzB4MjMwLzB4MjMwIFtuZnNkXQo+ID5b ICAxMzYuODc3OTc5XSAgWzxmZmZmZmZmZmEwNGFhZGQyPl0gbmZzY3RsX3RyYW5zYWN0aW9uX3dy aXRlKzB4NzIvMHg5MCBbbmZzZF0KPiA+WyAgMTM2Ljg3Nzk4N10gIFs8ZmZmZmZmZmY4MTE1YjRh Yj5dIHZmc193cml0ZSsweGNiLzB4MTMwCj4gPlsgIDEzNi44Nzc5OTJdICBbPGZmZmZmZmZmODEx NWI2MDA+XSBzeXNfd3JpdGUrMHg1MC8weDkwCj4gPlsgIDEzNi44NzgwMDBdICBbPGZmZmZmZmZm ODE0NjNjYjk+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKPiA+Cj4gPgo+ID5IZXJl IGlzIGEgd2F5IHRvIHJlc29sdmUgdGhlIHByb2JsZW06Cj4gPk1heWJlIHdlIGNhbiBiYWNrcG9y dCB0aGUgZm9sbG93aW5nIHBhdGNoZXMgZnJvbSAzLjggdG8gY2xlYW51cCBpbml0X25ldCByZWZl cmVuY2U6Cj4gPgo+ID4tLS0KPiA+Cj4gPlN0YW5pc2xhdiBLaW5zYnVyc2t5ICg3KToKPiA+ICAg ICAgIG5mc2Q6IHVzZSAiaW5pdF9uZXQiIGZvciBwb3J0bWFwcGVyIAkJCWNvbW1pdCBmN2ZiODZj NmU2MzkzNjBhZDljMjUzY2VjNTM0ODE5ZWY5MjhhNjc0Cj4gPiAgICAgICBuZnNkOiBwYXNzIG5l dCB0byBuZnNkX2luaXRfc29ja3MoKSAJCQljb21taXQgZGI2ZTE4MmMxN2NiMWE3MDY5ZjdmODky NDcyMWNlNThhYzA1ZDlhMwo+ID4gICAgICAgbmZzZDogcGFzcyBuZXQgdG8gbmZzZF9zdGFydHVw KCkgYW5kIG5mc2Rfc2h1dGRvd24oKSAJY29tbWl0IGRiNDJkMWE3NmE4ZGZjYWJhN2EyZGM5YzU5 MWZhNGUyMzFkYjIyYjMKPiA+ICAgICAgIG5mc2Q6IHBhc3MgbmV0IHRvIG5mc2RfY3JlYXRlX3Nl cnYoKSAJCQljb21taXQgNjc3NzQzNmIwZjA3MmZiMjBhMDI1YTczZTliNjdhMzVhZDhhNTQ1MQo+ ID4gICAgICAgbmZzZDogcGFzcyBuZXQgdG8gbmZzZF9zdmMoKSAJCQkJY29tbWl0IGQ0MWE5NDE3 Y2Q4OWE2OWY1OGEyNjkzNTAzNGI0MjY0YTJkODgyZDYJCQo+ID4gICAgICAgbmZzZDogcGFzcyBu ZXQgdG8gbmZzZF9zZXRfbnJ0aHJlYWRzKCkgCQkJY29tbWl0IDM5MzhhMGQ1ZWI1ZWZmY2M4OWM2 OTA5NzQxNDAzZjRlNmEzNzI1MmQKPiA+ICAgICAgIG5mc2Q6IHBhc3MgbmV0IHRvIF9fd3JpdGVf cG9ydHMoKSBhbmQgZG93biAJCWNvbW1pdCAwODE2MDM1MjBiMjVmN2IzNWVmNjNhMzYzMzc2YTE3 YzM2ZWY3NGVkCj4gPgo+ID4KPiA+ICBmcy9uZnNkL25mc2N0bC5jIHwgICAyNyArKysrKysrKysr KysrKystLS0tLS0tLS0tLS0KPiA+ICBmcy9uZnNkL25mc2QuaCAgIHwgICAgNiArKystLS0KPiA+ ICBmcy9uZnNkL25mc3N2Yy5jIHwgICAzNSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25z KC0pCj4gPgo+ID5TdGFuaXNsYXYgS2luc2J1cnNreToKPiA+CW5mc2Q6IHBhc3MgcHJvcGVyIG5l dCB0byBuZnNkX2Rlc3Ryb3koKSBmcm9tIE5GU2Qga3RocmVhZHMgIGNvbW1pdCA4OGM0NzY2NjE3 MTk4OWVkNGM1YjFhNTY4N2RmMDk1MTFlOGM1ZTM1Cj4gPgo+ID4gIGZzL25mc2QvbmZzc3ZjLmMg fCAgICA0ICsrKy0KPiA+ICAxIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbnMoLSkKPiA+Cj4gPmFuZCB0aGVuIGp1c3QgYSBzaW1wbGUgcGF0Y2ggd2hpY2ggdXNlcyB0 aGUgY3VycmVudC0+bnNwcm94eS0+bmV0X25zIHRvIHJlcGFsY2UgdGhlCj4gPmluaXRfbmV0IHRv IG1ha2UgTkZTZCBrZWVwIHVzaW5nIGEgY29uc2lzdGVudCBuZXR3b3JrIG5hbWVzcGFjZSBhbGwg dGhlIHRpbWUgY2FuCj4gPnJlc29sdmUgdGhlIHByb2JsZW0uIE1heWJlIHRoaXMgaXMgbm90IG9w dGltYWwsIHdoYXQgZG8geW91IHRoaW5rIGFib3V0IHRoaXMgcHJvYmxlbT8KPiA+Cj4gCj4gR3Jl YXQgaW52ZXN0aWdhdGlvbiEgVGhhbmtzLgo+IEkgdGhpbmsgaXQncyB1cCB0byBCcnVjZSAoY2Mn ZCkgd2hhdCBpcyBiZXR0ZXI6IGJhY2twb3J0IG9yIHNpbXBsZSBmaXgsIHdoaWNoIGp1c3QgZm9y Ymlkcwo+IE5GU2Qgc3RhcnQgaW4gbm9uLWluaXQgbmV0d29yayBuYW1lc3BhY2UgZm9yIGtlcm5l bHMsIHByaW9yIHRvIDMuOS4KCkl0IHNlZW1zIHJ1ZGUgdG8gdHVybiBvZmYgYSBmZWF0dXJlIGlu IGEgc3RhYmxlIHNlcmllcywgc28gYmFja3BvcnRzIGFyZQpwcm9iYWJseSBiZXR0ZXIgaWYgd2Ug bmVlZCB0byBmaXggdGhpcy4gIEJ1dCBzb21lYm9keSB3b3VsZCBuZWVkIHRvIHRlc3QKdGhlIGJh Y2twb3J0cy4KCldlbmcgTWVpbGluZywgaWYgeW91IHdhbnQgdGhpcyBmaXhlZCBvbiBhIHN0YWJs ZSBicmFuY2g6CgktIGNvbmZpcm0gdGhhdCB0aG9zZSBwYXRjaGVzIGZpeCB0aGUgcHJvYmxlbS4K CS0gc2VuZCB0aGUgcmVzdWx0aW5nIHBhdGNoZXMgdG8gc3RhYmxlQHZnZXIua2VybmVsLm9yZyB3 aXRoCgkgIGNjOidzIHRvIGF0IGxlYXN0IFN0YW5pc2xhdiBhbmQgbWUgYW5kCgkgIGxpbnV4LW5m c0B2Z2VyLmtlcm5lbC5vcmcKCmFuZCBJIGNhbiBhY2sgdGhlbS4KCi0tYi4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQ29udGFpbmVycyBtYWlsaW5nIGxp c3QKQ29udGFpbmVyc0BsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxp bnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb250YWluZXJz From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: linux-nfs-owner@vger.kernel.org Received: from fieldses.org ([174.143.236.118]:33086 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752075Ab3LBQfr (ORCPT ); Mon, 2 Dec 2013 11:35:47 -0500 Date: Mon, 2 Dec 2013 11:35:45 -0500 From: "bfields@fieldses.org" To: Stanislav Kinsbursky Cc: Weng Meiling , linux-nfs@vger.kernel.org, containers@lists.linux-foundation.org, Li Zefan , Huang Qiang Subject: Re: [stable bug] NFSd NULL pointer trigger kernel panic Message-ID: <20131202163545.GJ1960@fieldses.org> References: <52959F5D.4000200@huawei.com> <5295A51A.7070909@huawei.com> <5295A857.6080301@parallels.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 In-Reply-To: <5295A857.6080301@parallels.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: On Wed, Nov 27, 2013 at 12:07:51PM +0400, Stanislav Kinsbursky wrote: > 27.11.2013 11:54, Weng Meiling пишет: > > > >Hi guys, > > > >When I try to test NFS in different network namespace with stable-3.4, > >I trigger a kernel panic. When NFSd was started in one non init_net network > >namespace, and stopped in another one. This will trigger kernel panic, because > >RPCBIND client is stored per net, and will be NULL on NFSd shutdown. > > > >The detail steps are: > > > >#ip netns add test > >#ip netns exec test service nfsserver start > >#service nfsserver stop > > > >The main call trace: > > > >[ 293.358078] BUG: unable to handle kernel NULL pointer dereference at 0000000000000060 > >[ 293.358089] IP: [] call_start+0x10/0x30 [sunrpc] > > > >[ 293.358215] Pid: 5323, comm: nfsd Not tainted 3.4.69-default-stable+ > > > >[ 293.358321] Call Trace: > >[ 293.358336] [] __rpc_execute+0x91/0x160 [sunrpc] > >[ 293.358351] [] rpc_execute+0x71/0x80 [sunrpc] > >[ 293.358362] [] rpc_run_task+0x89/0xa0 [sunrpc] > >[ 293.358374] [] rpc_call_sync+0x3d/0x70 [sunrpc] > >[ 293.358390] [] rpcb_register+0xa6/0xd0 [sunrpc] > >[ 293.358406] [] svc_unregister+0x95/0xf0 [sunrpc] > >[ 293.358418] [] ? nfsd_last_thread+0x50/0x50 [nfsd] > >[ 293.358433] [] svc_rpcb_cleanup+0x11/0x20 [sunrpc] > >[ 293.358442] [] nfsd_last_thread+0x27/0x50 [nfsd] > >[ 293.358457] [] svc_shutdown_net+0x30/0x40 [sunrpc] > >[ 293.358466] [] nfsd+0x14d/0x1a0 [nfsd] > >[ 293.358475] [] ? nfsd_last_thread+0x50/0x50 [nfsd] > >[ 293.358487] [] kthread+0x9e/0xb0 > >[ 293.358496] [] kernel_thread_helper+0x4/0x10 > >[ 293.358503] [] ? kthread_freezable_should_stop+0x70/0x70 > >[ 293.358509] [] ? gs_change+0x13/0x13 > > > >Walk through the code, this problem also exists in stable-3.5 to stable-3.7. > >Stanislav Kinsbursky had committed a fixed patch for 3.8: > >commit f7fb86c6e639360ad9c253cec534819ef928a674 (nfsd: use "init_net" for portmapper). > >This patch is suitable for stable-3.4, but it causes another bug, When starting NFSd > >in a non init_net network namespace will trigger kernel panic. Because RPCBIND client > >will be NULL when register RPC service with the local portmapper in svc_addsock(). This > >new bug also exists in 3.8, but disappears after patch commit 11f779421a39b86da8a523d97e5fd3477878d44f > >("containerize NFSd filesystem") in 3.9. > > > >The detail steps are: > > > >#ip netns add test > >#ip netns exec test service nfsserver start > > > >The main call trace: > > > >[ 136.877527] BUG: unable to handle kernel NULL pointer dereference at 0000000000000060 > >[ 136.877538] IP: [] call_start+0x10/0x30 [sunrpc] > > > >[ 136.877664] Pid: 4854, comm: rpc.nfsd Not tainted 3.4.69-default-stable-nfs-test+ > > > >[ 136.877769] Call Trace: > >[ 136.877785] [] __rpc_execute+0x91/0x160 [sunrpc] > >[ 136.877799] [] rpc_execute+0x71/0x80 [sunrpc] > >[ 136.877811] [] rpc_run_task+0x89/0xa0 [sunrpc] > >[ 136.877822] [] rpc_call_sync+0x3d/0x70 [sunrpc] > >[ 136.877839] [] rpcb_register+0xa6/0xd0 [sunrpc] > >[ 136.877854] [] __svc_register+0x1ae/0x1c0 [sunrpc] > >[ 136.877870] [] svc_register+0x8f/0xc0 [sunrpc] > >[ 136.877882] [] ? kmem_cache_alloc_trace+0xc5/0x1e0 > >[ 136.877897] [] svc_setup_socket+0x1a8/0x2c0 [sunrpc] > >[ 136.877907] [] ? read_tsc+0x16/0x40 > >[ 136.877922] [] svc_addsock+0x118/0x1c0 [sunrpc] > >[ 136.877930] [] ? do_gettimeofday+0x15/0x50 > >[ 136.877941] [] ? nfsd_create_serv+0xdc/0x150 [nfsd] > >[ 136.877951] [] __write_ports+0x1fe/0x230 [nfsd] > >[ 136.877961] [] write_ports+0x37/0x60 [nfsd] > >[ 136.877970] [] ? __write_ports+0x230/0x230 [nfsd] > >[ 136.877979] [] nfsctl_transaction_write+0x72/0x90 [nfsd] > >[ 136.877987] [] vfs_write+0xcb/0x130 > >[ 136.877992] [] sys_write+0x50/0x90 > >[ 136.878000] [] system_call_fastpath+0x16/0x1b > > > > > >Here is a way to resolve the problem: > >Maybe we can backport the following patches from 3.8 to cleanup init_net reference: > > > >--- > > > >Stanislav Kinsbursky (7): > > nfsd: use "init_net" for portmapper commit f7fb86c6e639360ad9c253cec534819ef928a674 > > nfsd: pass net to nfsd_init_socks() commit db6e182c17cb1a7069f7f8924721ce58ac05d9a3 > > nfsd: pass net to nfsd_startup() and nfsd_shutdown() commit db42d1a76a8dfcaba7a2dc9c591fa4e231db22b3 > > nfsd: pass net to nfsd_create_serv() commit 6777436b0f072fb20a025a73e9b67a35ad8a5451 > > nfsd: pass net to nfsd_svc() commit d41a9417cd89a69f58a26935034b4264a2d882d6 > > nfsd: pass net to nfsd_set_nrthreads() commit 3938a0d5eb5effcc89c6909741403f4e6a37252d > > nfsd: pass net to __write_ports() and down commit 081603520b25f7b35ef63a363376a17c36ef74ed > > > > > > fs/nfsd/nfsctl.c | 27 +++++++++++++++------------ > > fs/nfsd/nfsd.h | 6 +++--- > > fs/nfsd/nfssvc.c | 35 ++++++++++++++--------------------- > > 3 files changed, 32 insertions(+), 36 deletions(-) > > > >Stanislav Kinsbursky: > > nfsd: pass proper net to nfsd_destroy() from NFSd kthreads commit 88c47666171989ed4c5b1a5687df09511e8c5e35 > > > > fs/nfsd/nfssvc.c | 4 +++- > > 1 files changed, 3 insertions(+), 1 deletions(-) > > > >and then just a simple patch which uses the current->nsproxy->net_ns to repalce the > >init_net to make NFSd keep using a consistent network namespace all the time can > >resolve the problem. Maybe this is not optimal, what do you think about this problem? > > > > Great investigation! Thanks. > I think it's up to Bruce (cc'd) what is better: backport or simple fix, which just forbids > NFSd start in non-init network namespace for kernels, prior to 3.9. It seems rude to turn off a feature in a stable series, so backports are probably better if we need to fix this. But somebody would need to test the backports. Weng Meiling, if you want this fixed on a stable branch: - confirm that those patches fix the problem. - send the resulting patches to stable@vger.kernel.org with cc:'s to at least Stanislav and me and linux-nfs@vger.kernel.org and I can ack them. --b.