Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:FrontRunner
lvm2-clvm.15869
bug-1164126_lvmetad-fix-heap-memory-leak.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File bug-1164126_lvmetad-fix-heap-memory-leak.patch of Package lvm2-clvm.15869
From bcf9556b8fcd16ad8997f80cc92785f295c66701 Mon Sep 17 00:00:00 2001 From: wangjufeng <wangjufeng@huawei.com> Date: Wed, 5 Feb 2020 13:39:39 +0800 Subject: [PATCH] lvmetad: fix heap memory leak error could be reproduced by calling pvs periodically: #!/bin/bash while : do pvs sleep 1 done use top command to watch RES memory of lvmetad. After a few minutes, its RES memory will grow for a few KB. Then stop calling pvs, while its RES will not decrease. This is because, when lvmetad make reponse for clent request, it will malloc new chunk for s->vgid_to_metadata, while actually the new chunk should be added to the reponse dm_config_tree, or it will make the chunk list of s->vgid_to_metadata keep growing. Signed-off-by: wangjufeng <wangjufeng@huawei.com> Reviewed-by: liuzhiqiang <liuzhiqiang26@huawei.com> Reviewed-by: guiyao <guiyao@huawei.com> --- daemons/lvmetad/lvmetad-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daemons/lvmetad/lvmetad-core.c b/daemons/lvmetad/lvmetad-core.c index 2628022e8..76aa62cc1 100644 --- a/daemons/lvmetad/lvmetad-core.c +++ b/daemons/lvmetad/lvmetad-core.c @@ -730,7 +730,7 @@ static response vg_lookup(lvmetad_state *s, request r) if (!(res.cft->root = n = dm_config_create_node(res.cft, "response"))) goto nomem_un; - if (!(n->v = dm_config_create_value(cft))) + if (!(n->v = dm_config_create_value(res.cft))) goto nomem_un; n->parent = res.cft->root; -- 2.12.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor