diff options
author | Peilin Ye <peilin.ye@bytedance.com> | 2021-08-19 01:01:23 +0300 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2021-08-20 20:14:11 +0300 |
commit | 251a7b3edc197a3947b8cb56fffe61d811aba0a5 (patch) | |
tree | d20bd8c38816a94ba09eb887fdeda95c239b8934 /Documentation/x86/zero-page.rst | |
parent | d44f571ff5ce51298df520cc46c3a9f5b983fc0a (diff) | |
download | linux-251a7b3edc197a3947b8cb56fffe61d811aba0a5.tar.xz |
docs: x86: Remove obsolete information about x86_64 vmalloc() faulting
x86_64 vmalloc() mappings are no longer "synchronized" among page tables
via faulting since commit 6eb82f994026 ("x86/mm: Pre-allocate P4D/PUD
pages for vmalloc area"), since the corresponding P4D or PUD pages are
now preallocated at boot, by preallocate_vmalloc_pages(). Drop the
"lazily synchronized" description for less confusion.
While this file is x86_64-specific, it is worth noting that things are
different for x86_32, where vmalloc()-related changes to `init_mm.pgd` are
synchronized to all page tables in the system during runtime, via
arch_sync_kernel_mappings(). Unfortunately, this synchronization is
subject to race condition, which is further handled via faulting, see
vmalloc_fault(). See commit 4819e15f740e ("x86/mm/32: Bring back vmalloc
faulting on x86_32") for more details.
Reviewed-by: Muchun Song <songmuchun@bytedance.com>
Signed-off-by: Peilin Ye <peilin.ye@bytedance.com>
Reviewed-by: Joerg Roedel <jroedel@suse.de>
Link: https://lore.kernel.org/r/20210818220123.2623-1-yepeilin.cs@gmail.com
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'Documentation/x86/zero-page.rst')
0 files changed, 0 insertions, 0 deletions