Skip to content

allocateSpan 可能会产生内存泄漏 #12

@FertigMMMing

Description

@FertigMMMing

在 PageCache 的实现逻辑当中,使用std::map<void* ptr, Span span_> SpanMap 来管理的 Span 。(因为在 deallocate的逻辑里指出,如果进行span 的合并,首先需要在 spanMap 进行查找)

在 allocate 的实现当中,根据输入的 size 大小来查找做接近的 span,会产生一个切割操作,将新的 newspan 加入到 freeSpan 链表的头部。但是,这一步并没有在 spanMap 当中进行记录,会导致在 deallocate的合并不能产生很有效的成果

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions