Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: localhost.localdomain: ronald owned process doing -bs Date: Wed, 29 Jan 2003 10:44:13 +0100 (CET) From: Ronald Landheer-Cieslak X-X-Sender: ronald AT localhost DOT localdomain To: cygwin AT cygwin DOT com Subject: Re: Bug in gdb (memory leak?) In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-131307139-1043833453=:896" --8323328-131307139-1043833453=:896 Content-Type: TEXT/PLAIN; charset=US-ASCII Just a follow-up on my own mail (more info) The same problem occurs when I "next" over another Xerces-C DOMImplementationLS method - DOMImplementationLS::parse(). I've attached strace to the process as soon as I could, but I couldn't get there before it relinquished some of my CPU. Note, though, that I updated the installation this morning, and the new gdb is part of the package. `cygcheck -s -r -v` attached, as is gdb.strace gdb didn't produce a stackdump when it croaked... Hope it helps, rlc NB: I am more than willing to try this out on snapshots and the like - I am running an snapshot of a few days ago (on which I tried the file permissions) as is. I'll try to set up a test case ASAP. On Tue, 28 Jan 2003, Ronald Landheer-Cieslak wrote: > Hello all, > > I've found a bug in gdb that I'm pretty sure is a memory leak (either that > or an infinite regression). Here's the general description of how I > produced it: > > I have a fairly small program that uses Xerces-C. When run normally (or > under Linux's gdb) there is no problem at all. When run under Cygwin's > gdb, with just "run" and no fancy breakpoints, no problem either. However, > when I "next" through the code (at least in -w mode - haven't gotten > around to trying in textmode yet) the program eats 100% CPU and > (eventually) 100% memory when I "next" over a Xerces-C setErrorHandler() > on a DOMImplementationLS parser. > > Eventually, it eats all of my memory, the system complains of a lack of > virtual memory and the program dies. Until that time, my system is pretty > useless. > > When it's done strace-ing, I'll attach the file (I'll go get a cup of > coffee first - I have a lot of memory to waste). In the mean time, I've > noticed that gdb does not have any debug information, so I can't do much > in the way of debugging this problem. > > What I got from tailing the strace looks like a memory leak to me, but as > I have no idea how gdb works internally, I can't make much of it... > > I'll provide a small test case if I can get one to fail with the same > error. As Cygwin is only a debug platform for me, and the code I work on > is proprietary, I can't send you the code of the failing program itself :( > > Other interesting facts: while doing "next" over the instruction makes the > program misbehave, putting a breakpoint just behind it and "continue"-ing > doesn't! (Kinda makes me wonder how "next" is implemented...) > > Using the Windows taskmanager shows it really is gdb eating up all my > memory. The strace output file has eaten up all of my disk space before > gdb got around to eating up all of my memory, so I couldn't quite let it > go to the end the first time around. The second time, my system no longer > responded so I couldn't get any strace at all, do the third time, I > decided to stop it after 10 minutes killing gdb from the task manager. > > An earlier run produced a stackdump, which I jave attached as well. > > Hope it helps. If you need more info, just ask. > > Ronald Landheer-Cieslak (rlc) > > > --8323328-131307139-1043833453=:896 Content-Type: APPLICATION/x-gzip; name="gdb.strace.gz" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: GDB strace Content-Disposition: attachment; filename="gdb.strace.gz" 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 njTDyRSubuvdBar79+nJ/2xC0ap7FAAA --8323328-131307139-1043833453=:896 Content-Type: APPLICATION/x-gzip; name="cygcheck.out.gz" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Cygcheck output Content-Disposition: attachment; filename="cygcheck.out.gz" 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 CNoQP0LOItyliDhg6YS42SPh/weESRaNplEAAA== --8323328-131307139-1043833453=:896 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --8323328-131307139-1043833453=:896--