]>
sourceware.org Git - lvm2.git/commit
Fix all segments memory is allocated from vg private mempool.
Physical segments were still allocated from global
command context mempool.
This leads to very high memory usage when
activating large VG (vgchange).
(Memory usage was about 2G when >3000LVs).
Fix it by properly using vg->vgmem private pool,
so all the memory is released early.
New memory pool parameter is needed here for pv_split_segment
function.
Also fix the same problem in some minor allocations
(vg description, lv segment split).
This page took 0.037568 seconds and 5 git commands to generate.