CVSROOT:        /cvs
Module name:    src
Changes by:     k...@cvs.openbsd.org    2022/01/19 03:43:48

Modified files:
        sys/uvm        : uvm_mmap.c 

Log message:
Grab the kernel lock in uvm_wxcheck() when aborting the process

kern.wxabort=1 logs and kills programs after W^X violations.
At least sigexit() -> coredump() as well as the non-atomic increment of
ps_wxcounter require protection, so grab the big lock for the entire block.

This is part of the effort to unlock mmap(2)'s MAP_ANON case.

Feedback mvs claudio kettenis deraadt
OK kettenis

Reply via email to