Linus Torvalds writes: (Summary)
The problem that commit 52994c256df3 fixed was that they actually
existed in the user maps, just with different data, and then you can
have a ITLB and a DTLB entry for the same address that don't match
(because one has been loaded from the kernel mapping and the other
from the user one).
from the user one).
But when the address isn't mapped at all in the user map, that should be fine - because there's no associated TLB entry to get mixed up about.
about.
It's no different from clearing a page from the page table before then flushing the TLB entry later - which is the normal (and required) behavior for unmapping a page.
from the user one).
But when the address isn't mapped at all in the user map, that should be fine - because there's no associated TLB entry to get mixed up about.
about.
It's no different from clearing a page from the page table before then flushing the TLB entry later - which is the normal (and required) behavior for unmapping a page.