]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
linux: add sysctl compat.linux.use_emul_path
authormjg <mjg@FreeBSD.org>
Tue, 18 Aug 2020 22:04:22 +0000 (22:04 +0000)
committermjg <mjg@FreeBSD.org>
Tue, 18 Aug 2020 22:04:22 +0000 (22:04 +0000)
commit3501867eb29102709ef9ea10cffa124f61b33247
tree959920e14b4713c09eb4242ab67becdbb888086b
parentb15bb282a592da78223c1e5da100e5612ee98353
linux: add sysctl compat.linux.use_emul_path

This is a step towards facilitating jails with only Linux binaries.
Supporting emul_path adds path lookups which are completely spurious
if the binary at hand runs in a Linux-based root directory.

It defaults to on (== current behavior).

make -C /root/linux-5.3-rc8 -s -j 1 bzImage:

use_emul_path=1: 101.65s user 68.68s system 100% cpu 2:49.62 total
use_emul_path=0: 101.41s user 64.32s system 100% cpu 2:45.02 total
sys/amd64/linux/linux_machdep.c
sys/arm64/linux/linux_machdep.c
sys/compat/linux/linux_file.c
sys/compat/linux/linux_mib.c
sys/compat/linux/linux_misc.c
sys/compat/linux/linux_stats.c
sys/compat/linux/linux_uid16.c
sys/compat/linux/linux_util.h
sys/i386/linux/linux_machdep.c