Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Andrew Burgess <aburgess@redhat.com>
To: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>, gdb-patches@sourceware.org
Cc: Simon Marchi <simark@simark.ca>
Subject: Re: [PATCH] Reduce gdb.base/many-headers.c iterations on Solaris [PR34555]
Date: Mon, 07 Sep 2026 15:35:33 +0100	[thread overview]
Message-ID: <87ik4hqgcq.fsf@redhat.com> (raw)
In-Reply-To: <ydda4qdga7h.fsf@CeBiTec.Uni-Bielefeld.DE>

Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> writes:

GDB doesn't usually place bug IDs in the subject line as you're doing
here.  Instead bugs should be mentioned in the text, as you do, using
the 'PR component/number' syntax, then there should be a 'Bug: URL' tag
added at the end of the commit message.

> As detailed in PR corefiles/34555, when reading the core file in the
> gdb.base/many-headers.exp test, gdb consumes excessive amounts of memory
> on Solaris.  If left unchecked, e.g. with ulimit -Sv 8388608, the test
> will consume all available swap space.  Since Solaris doesn't do lazy
> allocation, this will cause the system to become unusably slow.
>
> To avoid this, this patch reduces the iteration count by a factor of 100.

My issue with this change is that the point of the test is to create
many headers.  If we reduce the header count then the test is no longer
doing what it says it is, and the whole test becomes, well, pointless.

I wonder if it would be better to just add this near the top of the test
script:

  if {[istarget "*-*-solaris*"]} {
      # The Solaris core file reader consumes excessive memory with many
      # program headers (PR corefiles/34555).
      kfail gdb/34555 $gdb_test_file_name
      return
  }

While looking at this I spotted that gdb.base/bigcore.exp already bails
out early for Solaris, I wonder if this is the same underlying issue?
The bug number mentioned in bigcore.exp (gdb/1551) is, I think, from
pre-bugzilla days, so I've not been able to track that to an actual bug
I could look at.

>
> Tested on sparcv9-sun-solaris2.11, x86_64-pc-solaris2.11, and
> x86_64-pc-linux-gnu.
>
> Ok for trunk and the gdb-18 branch?
>
>
> AFAICT, the issue is purely in gdb's Solaris corefile reader, which
> seems to need a complete rewrite rather than a couple of bugfixes.

Having touched lots of core file stuff recently, I'd be interested to
know more about where exactly the problem is.

Thanks,
Andrew


  reply	other threads:[~2026-09-07 14:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-22 20:40 Rainer Orth
2026-09-07 14:35 ` Andrew Burgess [this message]
2026-09-08  8:39   ` Rainer Orth
2026-09-11 20:22   ` Tom Tromey

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87ik4hqgcq.fsf@redhat.com \
    --to=aburgess@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=ro@CeBiTec.Uni-Bielefeld.DE \
    --cc=simark@simark.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox