Bug#712815: Memory Leak
Emilio Pozuelo Monfort
pochu at debian.org
Fri Jun 21 21:36:07 UTC 2013
On 19/06/13 19:49, Robin wrote:
> Package: mahjongg
> Version: 1:3.8.0-1
>
> Please note attempted reporting with reportbug and reportbug-ng but bug did not
> register with bugs.debian.org, so reporting manually
>
>
> start game and leave running, process consumes increasing amounts of memory.
>
> Ran twice with valgrind:
>
> run 1:
>
> rob at localhost:~$ valgrind gnome-mahjongg
> ==12456== Memcheck, a memory error detector
> ==12456== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
> ==12456== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
> ==12456== Command: gnome-mahjongg
> ==12456==
> ==12456==
> ==12456== HEAP SUMMARY:
> ==12456== in use at exit: 2,063,512,405 bytes in 90,405 blocks
> ==12456== total heap usage: 3,132,843 allocs, 3,042,438 frees, 4,198,594,738 b
> ytes allocated
> ==12456==
> ==12456== LEAK SUMMARY:
> ==12456== definitely lost: 2,916,848 bytes in 3,880 blocks
> possibly lost: 124,082,557 bytes in 5,574 blocks
>
>
> run2:
>
> ==14190== LEAK SUMMARY:
> ==14190== definitely lost: 581,680 bytes in 775 blocks
> ==14190== indirectly lost: 377,856,168 bytes in 15,028 blocks
> ==14190== possibly lost: 31,233,257 bytes in 4,276 blocks
> ==14190== still reachable: 2,044,297 bytes in 9,115 blocks
> ==14190== suppressed: 0 bytes in 0 blocks
> ==14190== Reachable blocks (those to which a pointer was found) are not shown.
> ==14190== To see them, rerun with: --leak-check=full --show-reachable=yes
> ==14190==
> ==14190== ERROR SUMMARY: 1445 errors from 1445 contexts (suppressed: 2 from 2)
> --14190--
> --14190-- used_suppression: 2 dl-hack3-cond-1
> ==14190==
> ==14190== ERROR SUMMARY: 1445 errors from 1445 contexts (suppressed: 2 from 2)
>
> Watching process on htop after approx 15 mins res mem has increased
> from c.18224 B to 573MB
These logs have a summary but no traces. You would need to run valgrind with
G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --tool=memcheck
--leak-check=full --leak-resolution=high --num-callers=20 --log-file=vgdump mahjongg
And then attach the vgdump file.
It's unlikely that we will fix any non-major leaks in non-critical apps in a
stable release though, as one usually doesn't leave mahjongg running for days.
Usually.
Emilio
More information about the pkg-gnome-maintainers
mailing list