Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Mar 2019 23:03:47 +1030
From:      "O'Connor, Daniel" <darius@dons.net.au>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        Hans Petter Selasky <hps@selasky.org>, FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: USB stack getting confused
Message-ID:  <89BDC841-5549-4F52-9204-8B08171B08AF@dons.net.au>
In-Reply-To: <20190311105747.GT2492@kib.kiev.ua>
References:  <20190309192330.GO2492@kib.kiev.ua> <fd5038a4-406b-6e4b-bb52-b567b1954ad1@selasky.org> <20190310094758.GP2492@kib.kiev.ua> <35f69493-4bbb-4142-b61a-3e90adc8777b@selasky.org> <20190310102629.GQ2492@kib.kiev.ua> <40bf77e0-47a5-6edc-b5d0-58e3c44988ac@selasky.org> <030A0C16-4508-4C7C-A87C-72B69B15EDF5@dons.net.au> <1BBD445B-9A27-4BE7-9B60-04BE0814D7CA@dons.net.au> <CDE6EC29-BCEE-46FD-A2A2-82772304BE46@dons.net.au> <1692bbc5-02f4-d0e9-a290-219f045ff55b@selasky.org> <20190311105747.GT2492@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help


> On 11 Mar 2019, at 21:27, Konstantin Belousov <kostikbel@gmail.com> =
wrote:
>=20
> On Mon, Mar 11, 2019 at 09:27:56AM +0100, Hans Petter Selasky wrote:
>> On 3/11/19 7:27 AM, O'Connor, Daniel wrote:
>>> I just realised I can check procstat for open file, derp.
>>>=20
>>> [maarsytest 6:26] ~> procstat -f 2324|grep 0.5.0| wc
>>>       64     640    4928
>>>=20
>>> So I guess that is why it is giving ENOMEM, I'm leaking FDs!
> If I am interpreting the output right, it is only 634 (or close) file
> descriptors opened.

It's 64 descriptors for that particular USB device (/dev/usb/0.5.0) - I =
am guessing there is some hard limit in the USB stack related to that.

The system definitely isn't out of FDs generally ->
[maarsytest 12:33] ~> sysctl kern.openfiles kern.maxfiles
kern.openfiles: 386
kern.maxfiles: 521571


> Too many fds errors are ENFILE when too many file descriptors in the =
system
> already exist, limited by kern.maxfiles, and EMFILE when per-process
> lmit is exceeded (resource RLIMIT_NOFILE).
>=20
> So your ENOMEM must come from something else.

Yes, I think it must be a limit in the USB stack.

--
Daniel O'Connor
"The nice thing about standards is that there
are so many of them to choose from."
 -- Andrew Tanenbaum





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?89BDC841-5549-4F52-9204-8B08171B08AF>