Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Jun 2001 22:28:54 +0200 (MEST)
From:      Sascha Schumann <sascha@schumann.cx>
To:        Alfred Perlstein <bright@rush.net>
Cc:        Valentin Nechayev <netch@iv.nn.kiev.ua>, <freebsd-hackers@FreeBSD.ORG>
Subject:   Re: poll(2)'s arbitrary limit
Message-ID:  <Pine.LNX.4.33.0106172157290.6072-200000@rossini.schumann.cx>
In-Reply-To: <20010617155740.O1832@superconductor.rush.net>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463809536-466937352-992809734=:6072
Content-Type: TEXT/PLAIN; charset=US-ASCII

> >     I've been using kern.maxproc=kern.maxprocfiles=2*32768 for my
> >     tests and that worked successfully.
>
> Ok, so then we don't need to change FreeBSD?

    Well, it would be cool, if an administrator could impose a
    more restrictive limit on the maximum number of open fds
    while still allowing applications to poll large sets of fds.

    For example, the appended patch adds kern.maxfilesperpoll
    which is used in place of the current check in poll().  This
    could be used to fine-tune servers for specific
    configurations more easily.  At the same time, it would get
    rid of the (per the sys_generic.c comment) "bogus" relation
    between fd limits and the limits imposed by poll(2).

    - Sascha                                     Experience IRCG
      http://schumann.cx/                http://schumann.cx/ircg


---1463809536-466937352-992809734=:6072
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=fbsd-maxfilesperpoll
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.33.0106172228540.6072@rossini.schumann.cx>
Content-Description: 
Content-Disposition: attachment; filename=fbsd-maxfilesperpoll

LS0tIC4vY29uZi9wYXJhbS5jfglTdW4gSnVuIDE3IDIyOjA0OjE4IDIwMDEN
CisrKyAuL2NvbmYvcGFyYW0uYwlTdW4gSnVuIDE3IDIyOjA4OjI1IDIwMDEN
CkBAIC02OSw2ICs2OSw3IEBADQogaW50CW1heHByb2NwZXJ1aWQgPSBOUFJP
Qy0xOwkJLyogbWF4aW11bSAjIG9mIHByb2Nlc3NlcyBwZXIgdXNlciAqLw0K
IGludAltYXhmaWxlcyA9IE1BWEZJTEVTOwkJCS8qIHN5c3RlbSB3aWRlIG9w
ZW4gZmlsZXMgbGltaXQgKi8NCiBpbnQJbWF4ZmlsZXNwZXJwcm9jID0gTUFY
RklMRVM7CQkvKiBwZXItcHJvY2VzcyBvcGVuIGZpbGVzIGxpbWl0ICovDQor
aW50CW1heGZpbGVzcGVycG9sbCA9IE1BWEZJTEVTOwkJLyogbWF4aW11bSBm
aWxlcyBwZXIgcG9sbCAqLw0KIGludAluY2FsbG91dCA9IDE2ICsgTlBST0Mg
KyBNQVhGSUxFUzsJLyogbWF4aW11bSAjIG9mIHRpbWVyIGV2ZW50cyAqLw0K
IGludAltYnVmX3dhaXQgPSAzMjsJCQkJLyogbWJ1ZiBzbGVlcCB0aW1lIGlu
IHRpY2tzICovDQogDQotLS0gLi9rZXJuL2tlcm5fZGVzY3JpcC5jfglTdW4g
SnVuIDE3IDIyOjAzOjI5IDIwMDENCisrKyAuL2tlcm4va2Vybl9kZXNjcmlw
LmMJU3VuIEp1biAxNyAyMjowNTozNiAyMDAxDQpAQCAtMTQ1NCw2ICsxNDU0
LDkgQEANCiBTWVNDVExfUFJPQyhfa2VybiwgS0VSTl9GSUxFLCBmaWxlLCBD
VExUWVBFX09QQVFVRXxDVExGTEFHX1JELA0KICAgICAwLCAwLCBzeXNjdGxf
a2Vybl9maWxlLCAiUyxmaWxlIiwgIkVudGlyZSBmaWxlIHRhYmxlIik7DQog
DQorU1lTQ1RMX0lOVChfa2VybiwgS0VSTl9NQVhGSUxFU1BFUlBPTEwsIG1h
eGZpbGVzcGVycG9sbCwgQ1RMRkxBR19SVywgDQorICAgICZtYXhmaWxlc3Bl
cnBvbGwsIDAsICJNYXhpbXVtIGZpbGVzIHBlciBwb2xsIik7DQorDQogU1lT
Q1RMX0lOVChfa2VybiwgS0VSTl9NQVhGSUxFU1BFUlBST0MsIG1heGZpbGVz
cGVycHJvYywgQ1RMRkxBR19SVywgDQogICAgICZtYXhmaWxlc3BlcnByb2Ms
IDAsICJNYXhpbXVtIGZpbGVzIGFsbG93ZWQgb3BlbiBwZXIgcHJvY2VzcyIp
Ow0KIA0KLS0tIC4va2Vybi9zeXNfZ2VuZXJpYy5jfglTdW4gSnVuIDE3IDIy
OjA2OjEyIDIwMDENCisrKyAuL2tlcm4vc3lzX2dlbmVyaWMuYwlTdW4gSnVu
IDE3IDIyOjA2OjMyIDIwMDENCkBAIC04NTEsMTQgKzg1MSw3IEBADQogCXNp
emVfdCBuaTsNCiANCiAJbmZkcyA9IFNDQVJHKHVhcCwgbmZkcyk7DQotCS8q
DQotCSAqIFRoaXMgaXMga2luZGEgYm9ndXMuICBXZSBoYXZlIGZkIGxpbWl0
cywgYnV0IHRoYXQgaXMgbm90DQotCSAqIHJlYWxseSByZWxhdGVkIHRvIHRo
ZSBzaXplIG9mIHRoZSBwb2xsZmQgYXJyYXkuICBNYWtlIHN1cmUNCi0JICog
d2UgbGV0IHRoZSBwcm9jZXNzIHVzZSBhdCBsZWFzdCBGRF9TRVRTSVpFIGVu
dHJpZXMgYW5kIGF0DQotCSAqIGxlYXN0IGVub3VnaCBmb3IgdGhlIGN1cnJl
bnQgbGltaXRzLiAgV2Ugd2FudCB0byBiZSByZWFzb25hYmx5DQotCSAqIHNh
ZmUsIGJ1dCBub3Qgb3Zlcmx5IHJlc3RyaWN0aXZlLg0KLQkgKi8NCi0JaWYg
KG5mZHMgPiBwLT5wX3JsaW1pdFtSTElNSVRfTk9GSUxFXS5ybGltX2N1ciAm
JiBuZmRzID4gRkRfU0VUU0laRSkNCisJaWYgKG5mZHMgPiBtYXhmaWxlc3Bl
cnBvbGwpDQogCQlyZXR1cm4gKEVJTlZBTCk7DQogCW5pID0gbmZkcyAqIHNp
emVvZihzdHJ1Y3QgcG9sbGZkKTsNCiAJaWYgKG5pID4gc2l6ZW9mKHNtYWxs
Yml0cykpDQotLS0gLi9zeXMvZmlsZS5ofglTdW4gSnVuIDE3IDIyOjA5OjUz
IDIwMDENCisrKyAuL3N5cy9maWxlLmgJU3VuIEp1biAxNyAyMjoxMDoxOCAy
MDAxDQpAQCAtMTA2LDYgKzEwNiw3IEBADQogZXh0ZXJuIHN0cnVjdCBmaWxl
b3BzIGJhZGZpbGVvcHM7DQogZXh0ZXJuIGludCBtYXhmaWxlczsJCS8qIGtl
cm5lbCBsaW1pdCBvbiBudW1iZXIgb2Ygb3BlbiBmaWxlcyAqLw0KIGV4dGVy
biBpbnQgbWF4ZmlsZXNwZXJwcm9jOwkvKiBwZXIgcHJvY2VzcyBsaW1pdCBv
biBudW1iZXIgb2Ygb3BlbiBmaWxlcyAqLw0KK2V4dGVybiBpbnQgbWF4Zmls
ZXNwZXJwb2xsOwkvKiBtYXhpbXVtIG51bWJlciBvZiBmZHMgcGVyIHBvbGwg
Ki8NCiBleHRlcm4gaW50IG5maWxlczsJCS8qIGFjdHVhbCBudW1iZXIgb2Yg
b3BlbiBmaWxlcyAqLw0KIA0KIHN0YXRpYyBfX2lubGluZSB2b2lkIGZob2xk
IF9fUCgoc3RydWN0IGZpbGUgKmZwKSk7DQotLS0gLi9zeXMvc3lzY3RsLmh+
CVN1biBKdW4gMTcgMjI6MDI6MTggMjAwMQ0KKysrIC4vc3lzL3N5c2N0bC5o
CVN1biBKdW4gMTcgMjI6MTA6MzcgMjAwMQ0KQEAgLTMyOSw2ICszMjksNyBA
QA0KICNkZWZpbmUJS0VSTl9VU1JTVEFDSwkJMzMJLyogaW50OiBhZGRyZXNz
IG9mIFVTUlNUQUNLICovDQogI2RlZmluZQlLRVJOX0xPR1NJR0VYSVQJCTM0
CS8qIGludDogZG8gd2UgbG9nIHNpZ2V4aXQgcHJvY3M/ICovDQogI2RlZmlu
ZSBLRVJOX01BWElECQkzNSAgICAgIC8qIG51bWJlciBvZiB2YWxpZCBrZXJu
IGlkcyAqLw0KKyNkZWZpbmUJS0VSTl9NQVhGSUxFU1BFUlBPTEwJMzYJLyog
aW50OiBtYXggZmlsZXMgcGVyIHBvbGwgKi8NCiANCiAjZGVmaW5lIENUTF9L
RVJOX05BTUVTIHsgXA0KIAl7IDAsIDAgfSwgXA0KQEAgLTM1OSw2ICszNjAs
NyBAQA0KIAl7ICJudHBfcGxsIiwgQ1RMVFlQRV9OT0RFIH0sIFwNCiAJeyAi
Ym9vdGZpbGUiLCBDVExUWVBFX1NUUklORyB9LCBcDQogCXsgIm1heGZpbGVz
cGVycHJvYyIsIENUTFRZUEVfSU5UIH0sIFwNCisJeyAibWF4ZmlsZXNwZXJw
b2xsIiwgQ1RMVFlQRV9JTlQgfSwgXA0KIAl7ICJtYXhwcm9jcGVydWlkIiwg
Q1RMVFlQRV9JTlQgfSwgXA0KIAl7ICJkdW1wZGV2IiwgQ1RMVFlQRV9TVFJV
Q1QgfSwgLyogd2UgbGllOyBkb24ndCBwcmludCBhcyBpbnQgKi8gXA0KIAl7
ICJpcGMiLCBDVExUWVBFX05PREUgfSwgXA0K
---1463809536-466937352-992809734=:6072--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.33.0106172157290.6072-200000>