]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
man/man3/mallinfo.3: Reduce MAX_ALLOCS
authorDr. David Alan Gilbert <dave@treblig.org>
Sat, 16 Aug 2025 20:42:52 +0000 (21:42 +0100)
committerAlejandro Colomar <alx@kernel.org>
Tue, 19 Aug 2025 11:09:06 +0000 (13:09 +0200)
The current mallinfo2() example segfaults on 64bit Linux.
This happens because it builds a large 'alloc' array
on the stack, which is currently 2M entries, each of which
is a pointer, so hitting 16MB which is more than the default
Linux stack ulimit of 8MiB.

Reduce it.

Signed-off-by: "Dr. David Alan Gilbert" <dave@treblig.org>
Message-ID: <20250816204252.63616-1-dave@treblig.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
man/man3/mallinfo.3

index 5e722e38ef4517853ce25ea746d6dc5692f2bbff..0e1deb7488078e65cbffdd3e6a6c0067688e78c5 100644 (file)
@@ -282,7 +282,7 @@ display_mallinfo2(void)
 int
 main(int argc, char *argv[])
 {
-#define MAX_ALLOCS 2000000
+#define MAX_ALLOCS 500000
     char *alloc[MAX_ALLOCS];
     size_t blockSize, numBlocks, freeBegin, freeEnd, freeStep;
 \&