|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH] tools/console/daemon: fix log_dir memory leak in xenconsoled
On Fri, Aug 14, 2026 at 12:27:23AM +0300, Andrew Mbugua wrote: > Valgrind reports that 21 bytes are "still reachable" from the (XEN_LOG_DIR > "/console") allocation: > > HEAP SUMMARY: > in use at exit: 21 bytes in 1 blocks > total heap usage: 9 allocs, 8 frees, 4,799 bytes allocated > > Since the dynamic memory allocation for the default log directory path > happens before the process > forks into the background, the parent and intermediate processes exit during > daemonize() > with the memory still reachable. > > Move the strdup() allocation down below the daemonize() block. This ensures > only the final > background daemon allocates the default path, matching the lifetime of the > free(log_dir) > cleanup loop at the exit of main(). > > With this change, Valgrind reports a clean heap summary > > HEAP SUMMARY: > in use at exit: 0 bytes in 0 blocks > total heap usage: 8 allocs, 8 frees, 4,778 bytes allocated > > Signed-off-by: Andrew Mbugua <andrewprecious388@xxxxxxxxx> Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> I'll try to remember to fix the indentation on commit. Thanks, -- Anthony Perard | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |