Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH] Reduce gdb.base/many-headers.c iterations on Solaris [PR34555]
@ 2026-08-22 20:40 Rainer Orth
  0 siblings, 0 replies; only message in thread
From: Rainer Orth @ 2026-08-22 20:40 UTC (permalink / raw)
  To: gdb-patches; +Cc: Andrew Burgess, Simon Marchi

[-- Attachment #1: Type: text/plain, Size: 834 bytes --]

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.

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.

	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University



[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: sol2-many-headers-iter.patch --]
[-- Type: text/x-patch, Size: 626 bytes --]

# HG changeset patch
# Parent  c3dbfb6080fbfc4d3b581adca10f1951ecb880e6
Reduce gdb.base/many-headers.c iterations on Solaris [PR34555]

diff --git a/gdb/testsuite/gdb.base/many-headers.c b/gdb/testsuite/gdb.base/many-headers.c
--- a/gdb/testsuite/gdb.base/many-headers.c
+++ b/gdb/testsuite/gdb.base/many-headers.c
@@ -25,7 +25,12 @@ main (void)
   char *ptr;
   int ind, cnt;
 
+#if defined __sun__ && defined __svr4__
+  /* PR corefiles/34555.  */
+  cnt = 1000;
+#else
   cnt = 100000;
+#endif
   for (ind = 0; ind < cnt; ind++)
     {
       ptr = mmap (NULL, 100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-22 20:41 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-22 20:40 [PATCH] Reduce gdb.base/many-headers.c iterations on Solaris [PR34555] Rainer Orth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox