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
  2026-09-07 14:35 ` Andrew Burgess
  0 siblings, 1 reply; 4+ messages 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] 4+ messages in thread

end of thread, other threads:[~2026-09-11 20:23 UTC | newest]

Thread overview: 4+ messages (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
2026-09-07 14:35 ` Andrew Burgess
2026-09-08  8:39   ` Rainer Orth
2026-09-11 20:22   ` Tom Tromey

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