From owner-freebsd-hackers@freebsd.org Mon Mar 11 13:01:25 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7796C1542054 for ; Mon, 11 Mar 2019 13:01:25 +0000 (UTC) (envelope-from darius@dons.net.au) Received: from ipmail01.adl6.internode.on.net (ipmail01.adl6.internode.on.net [150.101.137.136]) by mx1.freebsd.org (Postfix) with ESMTP id 869FD94F6B for ; Mon, 11 Mar 2019 13:01:23 +0000 (UTC) (envelope-from darius@dons.net.au) Received: from 124-148-131-52.dyn.iinet.net.au (HELO midget.dons.net.au) ([124.148.131.52]) by ipmail01.adl6.internode.on.net with ESMTP; 11 Mar 2019 23:31:21 +1030 Received: from midget.dons.net.au (localhost [127.0.0.1]) by midget.dons.net.au (8.15.2/8.15.2) with ESMTPS id x2BD0hfB049363 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 11 Mar 2019 23:31:17 +1030 (ACDT) (envelope-from darius@dons.net.au) Received: (from mailnull@localhost) by midget.dons.net.au (8.15.2/8.15.2/Submit) id x2BCXmcM027928 for ; Mon, 11 Mar 2019 23:03:48 +1030 (ACDT) (envelope-from darius@dons.net.au) X-Authentication-Warning: midget.dons.net.au: mailnull set sender to using -f Received: from [10.0.2.26] ([10.0.2.26]) by ns.dons.net.au (envelope-sender ) (MIMEDefang) with ESMTP id x2BCXm6A027925; Mon, 11 Mar 2019 23:03:48 +1030 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: Re: USB stack getting confused From: "O'Connor, Daniel" In-Reply-To: <20190311105747.GT2492@kib.kiev.ua> Date: Mon, 11 Mar 2019 23:03:47 +1030 Cc: Hans Petter Selasky , FreeBSD Hackers Content-Transfer-Encoding: quoted-printable Message-Id: <89BDC841-5549-4F52-9204-8B08171B08AF@dons.net.au> References: <20190309192330.GO2492@kib.kiev.ua> <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> <1692bbc5-02f4-d0e9-a290-219f045ff55b@selasky.org> <20190311105747.GT2492@kib.kiev.ua> To: Konstantin Belousov X-Mailer: Apple Mail (2.3445.102.3) X-Spam-Score: -1 () No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.1 X-Scanned-By: MIMEDefang 2.83 on 10.0.2.1 X-Rspamd-Queue-Id: 869FD94F6B X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.979,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Mar 2019 13:01:25 -0000 > On 11 Mar 2019, at 21:27, Konstantin Belousov = 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