From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10686 invoked by alias); 30 May 2014 20:11:37 -0000 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org Received: (qmail 10657 invoked by uid 48); 30 May 2014 20:11:36 -0000 From: "dje at google dot com" To: gdb-prs@sourceware.org Subject: [Bug symtab/17001] New: Only keep last N recently referenced symtabs Date: Fri, 30 May 2014 20:11:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: symtab X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: performance X-Bugzilla-Severity: enhancement X-Bugzilla-Who: dje at google dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-q2/txt/msg00349.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=17001 Bug ID: 17001 Summary: Only keep last N recently referenced symtabs Product: gdb Version: HEAD Status: NEW Keywords: performance Severity: enhancement Priority: P2 Component: symtab Assignee: unassigned at sourceware dot org Reporter: dje at google dot com Some of my benchmarks grow gdb's memory usage to 10s of GB, bringing my test machine to a crawl. Some of them even bring it to the point where xmalloc aborts due to out of memory (I have 32GB mem and 32GB swap on my test machine). To avoid this gdb could change how symtabs are stored so that we could only keep the last N recently referenced one. Or gdb could keep track of its memory usage (maybe as a percent of total memory?) and starting discarding symtabs when above some limit. Or both. -- You are receiving this mail because: You are on the CC list for the bug.