malloc: do not skip pad on free
authorAnatoly Burakov <anatoly.burakov@intel.com>
Thu, 19 Jul 2018 09:42:46 +0000 (10:42 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 20 Jul 2018 09:21:31 +0000 (11:21 +0200)
commit9554dbb50a8a22942128a0e5bcb52243a4f723ab
tree58640a499ac2f22f2e2ea61596abf48650b77e0a
parent7513bd68ae525c58c19068645e714c9c9232eec7
malloc: do not skip pad on free

Previously, we were skipping erasing pad because we were
expecting it to be freed when we were merging adjacent
segments. However, if there were no adjacent segments to
merge, we would've skipped erasing the pad, leaving non-zero
memory in our free space.

Fix this by including pad in the erasing unconditionally.

Fixes: e43a9f52b7ff ("malloc: fix pad erasing")
Cc: stable@dpdk.org
Reported-by: Andrew Rybchenko <arybchenko@solarflare.com>
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Tested-by: Andrew Rybchenko <arybchenko@solarflare.com>
lib/librte_eal/common/malloc_elem.c