Module Name: src Committed By: ad Date: Sun Dec 15 19:24:11 UTC 2019
Modified Files: src/sys/arch/x86/include: pmap.h src/sys/arch/x86/x86: pmap.c src/sys/arch/xen/x86: xen_pmap.c Log Message: uvm_pagerealloc() can now block because of radixtree manipulation, so defer freeing PTPs until pmap_unmap_ptes(), where we still have the pmap locked but can finally tolerate context switches again. To be revisited soon: pmap_map_ptes() seems broken WRT other pmap load. Reported-by: syzbot+689fb7dab41abff8e...@syzkaller.appspotmail.com Reported-by: syzbot+3e7bbf37d37d451b2...@syzkaller.appspotmail.com Reported-by: syzbot+689fb7dab41abff8e...@syzkaller.appspotmail.com Reported-by: syzbot+689fb7dab41abff8e...@syzkaller.appspotmail.com Reported-by: syzbot+3e7bbf37d37d451b2...@syzkaller.appspotmail.com To generate a diff of this commit: cvs rdiff -u -r1.106 -r1.107 src/sys/arch/x86/include/pmap.h cvs rdiff -u -r1.343 -r1.344 src/sys/arch/x86/x86/pmap.c cvs rdiff -u -r1.33 -r1.34 src/sys/arch/xen/x86/xen_pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.