A performance improvement to the kernel’s restartable sequences (RSEQ) feature inadvertently broke the TCMalloc memory allocator. The issue stemmed from work merged in the 6.19 kernel release intended to improve RSEQ performance.
Google’s TCMalloc, a widely used memory allocator, experienced a regression as a result. The fix addresses how TCMalloc interacts with RSEQ operations, which allow user space to perform lockless operations and detect preemption.
The kernel update aimed to enhance RSEQ, but the change negatively impacted TCMalloc’s functionality. Details of the fix are available on GitHub at the Google TCMalloc repository.
Read the original coverage
💬 Comments
📜 Comment Policy