-
Notifications
You must be signed in to change notification settings - Fork 120
allocateSpan 可能会产生内存泄漏 #12
Copy link
Copy link
Open
Description
在 PageCache 的实现逻辑当中,使用std::map<void* ptr, Span span_> SpanMap 来管理的 Span 。(因为在 deallocate的逻辑里指出,如果进行span 的合并,首先需要在 spanMap 进行查找)
在 allocate 的实现当中,根据输入的 size 大小来查找做接近的 span,会产生一个切割操作,将新的 newspan 加入到 freeSpan 链表的头部。但是,这一步并没有在 spanMap 当中进行记录,会导致在 deallocate的合并不能产生很有效的成果
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels