Lines Matching full:chunk

208   // If caller_pc is unknown, this chunk may be allocated in a coroutine. Mark  in SuppressInvalid()
313 uptr chunk = PointsIntoChunk(p); in ScanRangeForPointers() local
314 if (!chunk) in ScanRangeForPointers()
317 if (chunk == begin) in ScanRangeForPointers()
319 LsanMetadata m(chunk); in ScanRangeForPointers()
326 "%p is poisoned: ignoring %p pointing into chunk %p-%p of size " in ScanRangeForPointers()
328 (void *)pp, p, (void *)chunk, (void *)(chunk + m.requested_size()), in ScanRangeForPointers()
334 LOG_POINTERS("%p: found %p pointing into chunk %p-%p of size %zu.\n", in ScanRangeForPointers()
335 (void *)pp, p, (void *)chunk, in ScanRangeForPointers()
336 (void *)(chunk + m.requested_size()), m.requested_size()); in ScanRangeForPointers()
338 frontier->push_back(chunk); in ScanRangeForPointers()
387 uptr chunk = PointsIntoChunk(ptr); in ProcessThreadRegistry() local
388 if (!chunk) in ProcessThreadRegistry()
390 LsanMetadata m(chunk); in ProcessThreadRegistry()
397 frontier->push_back(chunk); in ProcessThreadRegistry()
587 // ForEachChunk callback. If the chunk is marked as leaked, marks all chunks
589 static void MarkIndirectlyLeakedCb(uptr chunk, void *arg) { in MarkIndirectlyLeakedCb() argument
590 chunk = GetUserBegin(chunk); in MarkIndirectlyLeakedCb()
591 LsanMetadata m(chunk); in MarkIndirectlyLeakedCb()
593 ScanRangeForPointers(chunk, chunk + m.requested_size(), in MarkIndirectlyLeakedCb()
598 static void IgnoredSuppressedCb(uptr chunk, void *arg) { in IgnoredSuppressedCb() argument
600 chunk = GetUserBegin(chunk); in IgnoredSuppressedCb()
601 LsanMetadata m(chunk); in IgnoredSuppressedCb()
611 LOG_POINTERS("Suppressed: chunk %p-%p of size %zu.\n", (void *)chunk, in IgnoredSuppressedCb()
612 (void *)(chunk + m.requested_size()), m.requested_size()); in IgnoredSuppressedCb()
616 // ForEachChunk callback. If chunk is marked as ignored, adds its address to
618 static void CollectIgnoredCb(uptr chunk, void *arg) { in CollectIgnoredCb() argument
620 chunk = GetUserBegin(chunk); in CollectIgnoredCb()
621 LsanMetadata m(chunk); in CollectIgnoredCb()
623 LOG_POINTERS("Ignored: chunk %p-%p of size %zu.\n", (void *)chunk, in CollectIgnoredCb()
624 (void *)(chunk + m.requested_size()), m.requested_size()); in CollectIgnoredCb()
625 reinterpret_cast<Frontier *>(arg)->push_back(chunk); in CollectIgnoredCb()
629 // Sets the appropriate tag on each chunk.
659 static void ResetTagsCb(uptr chunk, void *arg) { in ResetTagsCb() argument
661 chunk = GetUserBegin(chunk); in ResetTagsCb()
662 LsanMetadata m(chunk); in ResetTagsCb()
669 static void CollectLeaksCb(uptr chunk, void *arg) { in CollectLeaksCb() argument
672 chunk = GetUserBegin(chunk); in CollectLeaksCb()
673 LsanMetadata m(chunk); in CollectLeaksCb()
677 leaks->push_back({chunk, m.stack_trace_id(), m.requested_size(), m.tag()}); in CollectLeaksCb()
848 uptr chunk = leak.chunk; in AddLeakedChunks() local
879 LeakedObject obj = {leaks_[i].id, GetUserAddr(chunk), leaked_size}; in AddLeakedChunks()