git: 448f6c4a1c - main - Status/2023Q2/linuxulator.adoc: Fixes
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 24 Jul 2023 14:35:43 UTC
The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=448f6c4a1c3c59e98e07c1ed6fd72872f2502eb9 commit 448f6c4a1c3c59e98e07c1ed6fd72872f2502eb9 Author: Graham Perrin <grahamperrin@FreeBSD.org> AuthorDate: 2023-07-24 13:53:09 +0000 Commit: Lorenzo Salvadore <salvadore@FreeBSD.org> CommitDate: 2023-07-24 14:35:12 +0000 Status/2023Q2/linuxulator.adoc: Fixes Approved by: dchagin (original report submitter) Approved by: carlavilla (mentor, implicit) Pull Request: https://github.com/freebsd/freebsd-doc/pull/191 --- .../content/en/status/report-2023-04-2023-06/linuxulator.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/content/en/status/report-2023-04-2023-06/linuxulator.adoc b/website/content/en/status/report-2023-04-2023-06/linuxulator.adoc index 9606680c33..d11716626b 100644 --- a/website/content/en/status/report-2023-04-2023-06/linuxulator.adoc +++ b/website/content/en/status/report-2023-04-2023-06/linuxulator.adoc @@ -8,12 +8,12 @@ Contact: Dmitry Chagin <dchagin@FreeBSD.org> The goal of this project is to improve FreeBSD's ability to execute unmodified man:linux[4] binaries. -As of gitref:cbbac5609115[repository=src], preserving of an fpu xsave state across signal delivery on amd64 is implemented. -That is made possible to run modern golang with preemptive scheduler on. +As of gitref:cbbac5609115[repository=src], preserving an fpu xsave state across signal delivery on amd64 is implemented. +That makes it possible to run modern golang with preemptive scheduler on. The new facility to specify an alternate ABI root path was added to the man:namei[9]. -Previously, to dynamically reroot lookups, every man:linux[4] syscall where path names translation is needed required a bit of ugly code and used `kern_alternate_path()` which does not properly resolved symlinks with leading `/` in the target. -For now a non-native ABI (i.e., man:linux[4]) uses one call to `pwd_altroot()` during exec-time into that ABI to specify it's root directory (e.g., [.filename]#/compat/ubuntu#) and forget about path names translation. -That is made possible to chroot into the Ubuntu compat without having to fix such symlinks by hand. +Previously, to dynamically reroot lookups, every man:linux[4] syscall where path names translation is needed required a bit of ugly code and used `kern_alternate_path()` which does not properly resolve symlinks with leading `/` in the target. +For now a non-native ABI (i.e., man:linux[4]) uses one call to `pwd_altroot()` during exec-time into that ABI to specify its root directory (e.g., [.filename]#/compat/ubuntu#) and forget about path names translation. +That makes possible chroot into the Ubuntu compat without having to fix such symlinks by hand. In total, over 10 bugs were fixed; glibc-2.37 tests suite reports less than 70 failed tests.