| ▲ | cyberax 3 hours ago | |
This is a pretty clear analysis if you are a kernel developer. > a thread's own store to a freshly- faulted anonymous page becomes invisible to that same thread's reload ~10 instructions later, because the page's backing is replaced mid-function A result of a machine instruction to store something in RAM got erased, when the same thread attempted to load it ~10 machine instructions later. The reason is that the physical RAM page backing that particular virutal page got replaced while the thread was running. The fault happens in the fast path for anonymous (i.e. not backed by files on disk) pages, in the granular per-VMA (virtual memory area) locks. > "A pagemap read at the instant of the fault shows the backing is the kernel's zero page." -> Backing? Yes, it's typical kernel terminology. "A backing page" or a "backing file". > This is... words strung together. Nothing more. I wonder how people read and make sense of this. There's nothing wrong with this description. It's just written for kernel developers. It needs to be expanded and explained for people who are not. | ||