Repository: trafficserver Updated Branches: refs/heads/master c8d165148 -> b3f9e0539
TS-4198: Restore sync buffer cleanup. This closes #472 Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/b3f9e053 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/b3f9e053 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/b3f9e053 Branch: refs/heads/master Commit: b3f9e053989cc8155dce6c381e66f735cd94df91 Parents: c8d1651 Author: Phil Sorber <[email protected]> Authored: Fri Feb 12 09:08:20 2016 -0700 Committer: Phil Sorber <[email protected]> Committed: Fri Feb 12 09:14:24 2016 -0700 ---------------------------------------------------------------------- iocore/cache/CacheDir.cc | 9 +++++++++ 1 file changed, 9 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/b3f9e053/iocore/cache/CacheDir.cc ---------------------------------------------------------------------- diff --git a/iocore/cache/CacheDir.cc b/iocore/cache/CacheDir.cc index 16fefe0..c9a7068 100644 --- a/iocore/cache/CacheDir.cc +++ b/iocore/cache/CacheDir.cc @@ -1001,6 +1001,15 @@ CacheSync::mainEvent(int event, Event *e) Lrestart: if (vol_idx >= gnvol) { vol_idx = 0; + if (buf) { + if (buf_huge) + ats_free_hugepage(buf, buflen); + else + ats_memalign_free(buf); + buflen = 0; + buf = NULL; + buf_huge = false; + } Debug("cache_dir_sync", "sync done"); if (event == EVENT_INTERVAL) trigger = e->ethread->schedule_in(this, HRTIME_SECONDS(cache_config_dir_sync_frequency));
