@@ -27,11 +27,11 @@ BuddyAllocator::BuddyAllocator(SystemAllocator* system_allocator,
27
27
system_allocator_(std::move(system_allocator)) {}
28
28
29
29
BuddyAllocator::~BuddyAllocator () {
30
- VLOG (3 ) << " BuddyAllocator Disconstructor makes sure that all of these "
31
- " have actually been freed" ;
30
+ VLOG (10 ) << " BuddyAllocator Disconstructor makes sure that all of these "
31
+ " have actually been freed" ;
32
32
while (!pool_.empty ()) {
33
33
auto block = static_cast <MemoryBlock*>(std::get<2 >(*pool_.begin ()));
34
- VLOG (3 ) << " Free from block (" << block << " , " << max_chunk_size_ << " )" ;
34
+ VLOG (10 ) << " Free from block (" << block << " , " << max_chunk_size_ << " )" ;
35
35
36
36
system_allocator_->Free (block, max_chunk_size_, block->index (cache_));
37
37
cache_.invalidate (block);
@@ -51,11 +51,12 @@ void* BuddyAllocator::Alloc(size_t unaligned_size) {
51
51
// acquire the allocator lock
52
52
std::lock_guard<std::mutex> lock (mutex_);
53
53
54
- VLOG (3 ) << " Allocate " << unaligned_size << " bytes from chunk size " << size;
54
+ VLOG (10 ) << " Allocate " << unaligned_size << " bytes from chunk size "
55
+ << size;
55
56
56
57
// if the allocation is huge, send directly to the system allocator
57
58
if (size > max_chunk_size_) {
58
- VLOG (3 ) << " Allocate from system allocator." ;
59
+ VLOG (10 ) << " Allocate from system allocator." ;
59
60
return SystemAlloc (size);
60
61
}
61
62
@@ -70,9 +71,9 @@ void* BuddyAllocator::Alloc(size_t unaligned_size) {
70
71
return nullptr ;
71
72
}
72
73
} else {
73
- VLOG (3 ) << " Allocation from existing memory block " << std::get<2 >(*it)
74
- << " at address "
75
- << reinterpret_cast <MemoryBlock*>(std::get<2 >(*it))->data ();
74
+ VLOG (10 ) << " Allocation from existing memory block " << std::get<2 >(*it)
75
+ << " at address "
76
+ << reinterpret_cast <MemoryBlock*>(std::get<2 >(*it))->data ();
76
77
}
77
78
78
79
total_used_ += size;
@@ -89,10 +90,10 @@ void BuddyAllocator::Free(void* p) {
89
90
// Acquire the allocator lock
90
91
std::lock_guard<std::mutex> lock (mutex_);
91
92
92
- VLOG (3 ) << " Free from address " << block;
93
+ VLOG (10 ) << " Free from address " << block;
93
94
94
95
if (block->type (cache_) == MemoryBlock::HUGE_CHUNK) {
95
- VLOG (3 ) << " Free directly from system allocator" ;
96
+ VLOG (10 ) << " Free directly from system allocator" ;
96
97
system_allocator_->Free (block, block->total_size (cache_),
97
98
block->index (cache_));
98
99
@@ -109,8 +110,8 @@ void BuddyAllocator::Free(void* p) {
109
110
110
111
// Trying to merge the right buddy
111
112
if (block->has_right_buddy (cache_)) {
112
- VLOG (3 ) << " Merging this block " << block << " with its right buddy "
113
- << block->right_buddy (cache_);
113
+ VLOG (10 ) << " Merging this block " << block << " with its right buddy "
114
+ << block->right_buddy (cache_);
114
115
115
116
auto right_buddy = block->right_buddy (cache_);
116
117
@@ -127,8 +128,8 @@ void BuddyAllocator::Free(void* p) {
127
128
128
129
// Trying to merge the left buddy
129
130
if (block->has_left_buddy (cache_)) {
130
- VLOG (3 ) << " Merging this block " << block << " with its left buddy "
131
- << block->left_buddy (cache_);
131
+ VLOG (10 ) << " Merging this block " << block << " with its left buddy "
132
+ << block->left_buddy (cache_);
132
133
133
134
auto left_buddy = block->left_buddy (cache_);
134
135
@@ -144,8 +145,8 @@ void BuddyAllocator::Free(void* p) {
144
145
}
145
146
146
147
// Dumping this block into pool
147
- VLOG (3 ) << " Inserting free block (" << block << " , "
148
- << block->total_size (cache_) << " )" ;
148
+ VLOG (10 ) << " Inserting free block (" << block << " , "
149
+ << block->total_size (cache_) << " )" ;
149
150
pool_.insert (
150
151
IndexSizeAddress (block->index (cache_), block->total_size (cache_), block));
151
152
@@ -164,7 +165,7 @@ void* BuddyAllocator::SystemAlloc(size_t size) {
164
165
size_t index = 0 ;
165
166
void * p = system_allocator_->Alloc (index, size);
166
167
167
- VLOG (3 ) << " Allocated " << p << " from system allocator." ;
168
+ VLOG (10 ) << " Allocated " << p << " from system allocator." ;
168
169
169
170
if (p == nullptr ) return nullptr ;
170
171
@@ -190,8 +191,8 @@ BuddyAllocator::PoolSet::iterator BuddyAllocator::RefillPool() {
190
191
191
192
if (p == nullptr ) return pool_.end ();
192
193
193
- VLOG (3 ) << " Creating and inserting new block " << p
194
- << " from system allocator" ;
194
+ VLOG (10 ) << " Creating and inserting new block " << p
195
+ << " from system allocator" ;
195
196
196
197
static_cast <MemoryBlock*>(p)->init (cache_, MemoryBlock::FREE_CHUNK, index,
197
198
max_chunk_size_, nullptr , nullptr );
@@ -235,19 +236,19 @@ void* BuddyAllocator::SplitToAlloc(BuddyAllocator::PoolSet::iterator it,
235
236
auto block = static_cast <MemoryBlock*>(std::get<2 >(*it));
236
237
pool_.erase (it);
237
238
238
- VLOG (3 ) << " Split block (" << block << " , " << block->total_size (cache_)
239
- << " ) into" ;
239
+ VLOG (10 ) << " Split block (" << block << " , " << block->total_size (cache_)
240
+ << " ) into" ;
240
241
block->split (cache_, size);
241
242
242
- VLOG (3 ) << " Left block (" << block << " , " << block->total_size (cache_)
243
- << " )" ;
243
+ VLOG (10 ) << " Left block (" << block << " , " << block->total_size (cache_)
244
+ << " )" ;
244
245
block->set_type (cache_, MemoryBlock::ARENA_CHUNK);
245
246
246
247
// the rest of memory if exist
247
248
if (block->has_right_buddy (cache_)) {
248
249
if (block->right_buddy (cache_)->type (cache_) == MemoryBlock::FREE_CHUNK) {
249
- VLOG (3 ) << " Insert right block (" << block->right_buddy (cache_) << " , "
250
- << block->right_buddy (cache_)->total_size (cache_) << " )" ;
250
+ VLOG (10 ) << " Insert right block (" << block->right_buddy (cache_) << " , "
251
+ << block->right_buddy (cache_)->total_size (cache_) << " )" ;
251
252
252
253
pool_.insert (
253
254
IndexSizeAddress (block->right_buddy (cache_)->index (cache_),
@@ -274,7 +275,7 @@ void BuddyAllocator::CleanIdleFallBackAlloc() {
274
275
return ;
275
276
}
276
277
277
- VLOG (3 ) << " Return block " << block << " to fallback allocator." ;
278
+ VLOG (10 ) << " Return block " << block << " to fallback allocator." ;
278
279
279
280
system_allocator_->Free (block, max_chunk_size_, block->index (cache_));
280
281
cache_.invalidate (block);
@@ -310,7 +311,7 @@ void BuddyAllocator::CleanIdleNormalAlloc() {
310
311
311
312
MemoryBlock* block = static_cast <MemoryBlock*>(std::get<2 >(*pool));
312
313
313
- VLOG (3 ) << " Return block " << block << " to base allocator." ;
314
+ VLOG (10 ) << " Return block " << block << " to base allocator." ;
314
315
315
316
system_allocator_->Free (block, max_chunk_size_, block->index (cache_));
316
317
cache_.invalidate (block);
0 commit comments