From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/13829 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Markus Wichmann Newsgroups: gmane.linux.lib.musl.general Subject: Re: Stdio resource usage Date: Wed, 20 Feb 2019 20:11:51 +0100 Message-ID: <20190220191151.GE19969@voyager> References: <20190220104901.GU21289@port70.net> <20190220154740.GD19969@voyager> <7816f8b4-644c-87e3-24c4-4ea2dd404584@adelielinux.org> Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="206323"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mutt/1.10.1 (2018-07-13) To: musl@lists.openwall.com Original-X-From: musl-return-13845-gllmg-musl=m.gmane.org@lists.openwall.com Wed Feb 20 20:13:01 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1gwXIj-000rY8-19 for gllmg-musl@m.gmane.org; Wed, 20 Feb 2019 20:13:01 +0100 Original-Received: (qmail 19726 invoked by uid 550); 20 Feb 2019 19:12:58 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 19684 invoked from network); 20 Feb 2019 19:12:58 -0000 Content-Disposition: inline In-Reply-To: <7816f8b4-644c-87e3-24c4-4ea2dd404584@adelielinux.org> X-Provags-ID: V03:K1:ovAT0ps+I4Llr8KzW9uUXr6xr5bAmOeHVxbTdpt4JSWdYxYnqxA 6maZWCDWshPkANM2JetqSOocW9cMwSBtYZFLFKdNR9L5GQSMcAIW1fzOkY472F9jU4+PV+Q EXWt8hKvmx+ukdzwOInx89H16yhqsTuiD8d14X/47VVlI8EkkdRICS7/yvmIEaXsOVKSkj4 0eEbEivR+ic0pkcg35yjA== X-UI-Out-Filterresults: notjunk:1;V03:K0:w+3+gJL5kzU=:wOelSeSy+DKfLjpboq8CM5 mW+BOgFWUJeoAnwOseTK9m8e7w6jlrCwRKXcl8S9cq6hEsz9FsZjXFqGqnxGHMVfcIrDfUBXE Mq2UoEOnut9Q5gNw/kTGSy1omX4rCboZ3tTGSvfVI8M2XPcyBVk1xGLeByQZLusPVeCQkBC2G 82fvVa/X/ideQYmDEf0ueWyl/FgyEkk1kdShSmnow7/a3ru0sZ74PuH6AYCNT9/QHFeDCMzw6 GOfQDR9wIP0Bmg69Q87nV6P0aecIKNCWNYJfxFSPNNPiJ99nUadDSF8NU1GuX/brcTAi4CHZ6 /ayfo6AWHFFGB/HyGaTZlAH98r84kZIrYA5kF40U9J9nA8HLYriM+KCefidF9sYYRWEy+wBit 65e6KtMYC4T4D6VtWKF4lhzfP6SKSwRP9lR0yYgC6bxVctlk8JCKZYQS6RMmU35SeFNzUrPNM Jjg2xE9nj3LBnnewByifS+egldmc3r8bHN5O+VY4mteBMXWcZQ0I0ZNlnw6eCx2FT9gZMIbGL LYq+kQ+CDmG/1NJ1Y7SYTjVtaPmTzybYh/lhHtFWAhryo3cWXu9DrL3VTzHB1GFeUX56m5kFX JVpCOiExS6XHCDHxrw1CZ5XIZUYgTmMw30pHsK1FkTUTHwnAI/pkxMEnVqV8fmpCMxRNppRo3 bkBfFQmOlJ1V9Dd5ns5/URDSV2u05WKtllMJevBNhbB4kDMeM6R/7EpeIraTE6yTzLsMlebsk XvAjIVf+BKpW30RiAwBH9Y/+X5j/ay/DiZpnA+UHozBRFX6OZIK/NEIiVtdpX7j/Yr2jmavE Xref: news.gmane.org gmane.linux.lib.musl.general:13829 Archived-At: On Wed, Feb 20, 2019 at 12:34:49PM -0600, A. Wilcox wrote: > On 02/20/19 09:47, Markus Wichmann wrote: > > It appears as though at least gcc 8 is no longer as inline happy as it > > once was. > > > I have 0 experience with gcc8, but have you tried explicitly asking? > These CFLAGS look useful: > > -finline-functions > -finline-functions-called-once > -finline-small-functions > > Best to you and yours, > --arw > > -- > A. Wilcox (awilfox) > Project Lead, Adélie Linux > https://www.adelielinux.org > For one, that doesn't count, since the whole purpose was to try to trigger the problem inadvertantly. For two, according to the manpage: | -finline-small-functions | [...] | Enabled at level -O2. | |-finline-functions | [...] | Enabled at level -O3. | |-finline-functions-called-once | [...] | Enabled at levels -O1, -O2, -O3, and -Os. I have no idea what the purpose of the enumeration in the last one is, since the levels are supposed to be cumulative, with -Os being on top of level 1. Anyway, it appears I inadvertantly *did* try all those switches. Though I did get curious, and decided to check if my method even works. I'm running objdump on vfprintf.o, and check for the first stack allocation in the functions. And let the following be my validation: clang will inline fmt_fp into printf_core at levels -Os and -O3. And printf_core will allocate 8k of stack. Ciao, Markus