On 01/04/2017 03:44 PM, Rob Gardner wrote:
On 01/04/2017 03:40 PM, Dave Hansen wrote:OK, so the tags can't survive a MADV_FREE. That's definitely something
On 01/04/2017 03:35 PM, Rob Gardner wrote:The first time a virtual page is touched by a process after the malloc,
Tags are not cleared at all when memory is freed, but rather, lazilyWhat does "allocated" mean in this context? Physical or virtual? What
(and automatically) cleared when memory is allocated.
does this do, for instance?
the kernel does clear_user_page() or something similar, which zeroes the
memory. At the same time, the memory tags are cleared.
for apps to understand that use MADV_FREE as a substitute for memset().
It also means that tags can't be set for physically unallocated memory.
Neither of those are deal killers, but it would be nice to document it.
How does this all work with large pages?