]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Rework how shared page related data is stored
authorKornel Dulęba <kd@FreeBSD.org>
Thu, 2 Jun 2022 07:58:12 +0000 (09:58 +0200)
committerKornel Dulęba <kd@FreeBSD.org>
Mon, 18 Jul 2022 14:27:32 +0000 (16:27 +0200)
commit361971fbca5fdb8121dd4d05119d81269af78ea7
tree19256d2ffea2eaee1955f7cf83006300cbeaeab7
parentf6ac79fb12f3c7ad891849d6721a20a100f6a9a9
Rework how shared page related data is stored

Store the shared page address in struct vmspace.
Also instead of storing absolute addresses of various shared page
segments save their offsets with respect to the shared page address.
This will be more useful when the shared page address is randomized.

Approved by: mw(mentor)
Sponsored by: Stormshield
Obtained from: Semihalf
Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D35393
23 files changed:
sys/amd64/amd64/exec_machdep.c
sys/amd64/linux/linux_sysvec.c
sys/amd64/linux32/linux32_sysvec.c
sys/arm/arm/exec_machdep.c
sys/arm64/arm64/exec_machdep.c
sys/arm64/arm64/freebsd32_machdep.c
sys/arm64/linux/linux_sysvec.c
sys/compat/freebsd32/freebsd32_misc.c
sys/i386/i386/exec_machdep.c
sys/i386/linux/linux_sysvec.c
sys/kern/imgact_elf.c
sys/kern/kern_exec.c
sys/kern/kern_proc.c
sys/kern/kern_sharedpage.c
sys/powerpc/powerpc/elf32_machdep.c
sys/powerpc/powerpc/elf64_machdep.c
sys/powerpc/powerpc/elf_common.c
sys/powerpc/powerpc/exec_machdep.c
sys/riscv/riscv/exec_machdep.c
sys/sys/exec.h
sys/sys/sysent.h
sys/vm/vm_map.c
sys/vm/vm_map.h