From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Shishkin Subject: Re: [PATCH] [RFC] List per-process file descriptor consumption when hitting file-max Date: Wed, 29 Jul 2009 19:17:00 +0300 Message-ID: <71a0d6ff0907290917u1f0c0e68p8036d53c69320392@mail.gmail.com> References: <1244461122-3303-1-git-send-email-alexander.shishckin@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Cc: Alexander Shishkin , akpm@linux-foundation.org, viro@zeniv.linux.org.uk, Linux Kernel Mailing List To: linux-fsdevel@vger.kernel.org Return-path: In-Reply-To: <1244461122-3303-1-git-send-email-alexander.shishckin@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org MjAwOS82LzggIDxhbGV4YW5kZXIuc2hpc2hja2luQGdtYWlsLmNvbT46Cj4gRnJvbTogQWxleGFu ZGVyIFNoaXNoa2luIDxhbGV4YW5kZXIuc2hpc2hja2luQGdtYWlsLmNvbT4KPgo+IFdoZW4gYSBm aWxlIGRlc2NyaXB0b3IgbGltaXQgaXMgaGl0LCBpdCBtaWdodCBiZSB1c2VmdWwgdG8gc2VlIGFs bCB0aGUKPiB1c2VycyB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHRob3NlIHRoYXQgbGVhayBkZXNj cmlwdG9ycy4KSXMgdGhlcmUgYW55dGhpbmcgZHJhbWF0aWNhbGx5IHdyb25nIHdpdGggdGhpcyBv bmUsIG9yIGNvdWxkIHNvbWVvbmUKcGxlYXNlIHJldmlldyB0aGlzPwoKPiBTaWduZWQtb2ZmLWJ5 OiBBbGV4YW5kZXIgU2hpc2hraW4gPGFsZXhhbmRlci5zaGlzaGNraW5AZ21haWwuY29tPgo+IC0t LQo+IMKgZnMvZmlsZV90YWJsZS5jIHwgwqAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysr Cj4gwqAxIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCj4K PiBkaWZmIC0tZ2l0IGEvZnMvZmlsZV90YWJsZS5jIGIvZnMvZmlsZV90YWJsZS5jCj4gaW5kZXgg NTQwMThmZS4uOWU1MzE2NyAxMDA2NDQKPiAtLS0gYS9mcy9maWxlX3RhYmxlLmMKPiArKysgYi9m cy9maWxlX3RhYmxlLmMKPiBAQCAtMTM2LDggKzEzNiwzNSBAQCBzdHJ1Y3QgZmlsZSAqZ2V0X2Vt cHR5X2ZpbHAodm9pZCkKPiDCoG92ZXI6Cj4gwqAgwqAgwqAgwqAvKiBSYW4gb3V0IG9mIGZpbHBz IC0gcmVwb3J0IHRoYXQgKi8KPiDCoCDCoCDCoCDCoGlmIChnZXRfbnJfZmlsZXMoKSA+IG9sZF9t YXgpIHsKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN0cnVjdCB0YXNrX3N0cnVjdCAqcDsKPiAr IMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN0cnVjdCBmaWxlc19zdHJ1Y3QgKmZpbGVzOwo+ICsgwqAg wqAgwqAgwqAgwqAgwqAgwqAgc3RydWN0IGZkdGFibGUgKmZkdDsKPiArIMKgIMKgIMKgIMKgIMKg IMKgIMKgIGludCBpLCBjb3VudCA9IDA7Cj4gKwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcHJp bnRrKEtFUk5fSU5GTyAiVkZTOiBmaWxlLW1heCBsaW1pdCAlZCByZWFjaGVkXG4iLAo+IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZ2V0 X21heF9maWxlcygpKTsKPiArCj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCByZWFkX2xvY2soJnRh c2tsaXN0X2xvY2spOwo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZm9yX2VhY2hfcHJvY2Vzcyhw KSB7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBmaWxlcyA9IGdldF9maWxl c19zdHJ1Y3QocCk7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBpZiAoIWZp bGVzKQo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29u dGludWU7Cj4gKwo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgc3Bpbl9sb2Nr KCZmaWxlcy0+ZmlsZV9sb2NrKTsKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IGZkdCA9IGZpbGVzX2ZkdGFibGUoZmlsZXMpOwo+ICsKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIC8qIHdlIGhhdmUgdG8gYWN0dWFsbHkgKmNvdW50KiB0aGUgZmRzICovCj4g KyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBmb3IgKGNvdW50ID0gaSA9IDA7IGkg PCBmZHQtPm1heF9mZHM7IGkrKykKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIGNvdW50ICs9ICEhZmNoZWNrX2ZpbGVzKGZpbGVzLCBpKTsKPiArCj4gKyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBwcmludGsoS0VSTl9JTkZPICI9PiAlcyBb JWRdOiAlZFxuIiwgcC0+Y29tbSwKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHAtPnBpZCwgY291bnQpOwo+ICsKPiArIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHNwaW5fdW5sb2NrKCZmaWxlcy0+ZmlsZV9sb2NrKTsK PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHB1dF9maWxlc19zdHJ1Y3QoZmls ZXMpOwo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfQo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAg cmVhZF91bmxvY2soJnRhc2tsaXN0X2xvY2spOwo+ICsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oG9sZF9tYXggPSBnZXRfbnJfZmlsZXMoKTsKPiDCoCDCoCDCoCDCoH0KPiDCoCDCoCDCoCDCoGdv dG8gZmFpbDsKPiAtLQo+IDEuNi4xLjMKPgo+CgpUSUEsCi0tCkFsZXgK