Revision tags: release/12.3.0 |
|
#
93a0ba8f |
| 18-Sep-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: retire the no longer used MNTK_LOOKUP_EXCL_DOTDOT flag
Reviewed by: markj Tested by: pho (previous version) Differential Revision: https://reviews.freebsd.org/D34466
|
#
0134bbe5 |
| 13-Mar-2022 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: prefix lookup and relookup with vfs_
Reviewed by: imp, mckusick Differential Revision: https://reviews.freebsd.org/D34530
|
#
2cee5861 |
| 28-Dec-2021 |
John Baldwin <jhb@FreeBSD.org> |
sys/kern: Use C99 fixed-width integer types.
No functional change.
Reviewed by: imp, kib Differential Revision: https://reviews.freebsd.org/D33630
|
#
054f5815 |
| 26-Nov-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: plug a set-but-not-used var in kern_alternate_path
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
#
7e1d3eef |
| 25-Nov-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: remove the unused thread argument from NDINIT*
See b4a58fbf640409a1 ("vfs: remove cn_thread")
Bump __FreeBSD_version to 1400043.
|
#
c40fee6f |
| 25-Nov-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: drop the always curthread argument from kern_alternate_path
|
#
7dd419ca |
| 26-Sep-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
cache: add empty path support
This avoids spurious drop offs as EMPTY is passed regardless of the actual path name.
Pushign the work inside the lookup instead of just ignorign the flag allows avoid
cache: add empty path support
This avoids spurious drop offs as EMPTY is passed regardless of the actual path name.
Pushign the work inside the lookup instead of just ignorign the flag allows avoid checking for empty pathname for all other lookups.
show more ...
|
#
46dd801a |
| 16-Oct-2021 |
Colin Percival <cperciva@FreeBSD.org> |
Add userland boot profiling to TSLOG
On kernels compiled with 'options TSLOG', record for each process ID: * The timestamp of the fork() which creates it and the parent process ID, * The first path
Add userland boot profiling to TSLOG
On kernels compiled with 'options TSLOG', record for each process ID: * The timestamp of the fork() which creates it and the parent process ID, * The first path passed to execve(), if any, * The first path resolved by namei, if any, and * The timestamp of the exit() which terminates the process.
Expose this information via a new sysctl, debug.tslog_user.
On kernels lacking 'options TSLOG' (the default), no information is recorded and the sysctl does not exist.
Note that recording namei is needed in order to obtain the names of rc.d scripts being launched, as the rc system sources them in a subshell rather than execing the scripts.
With this commit it is now possible to generate flamecharts of the entire boot process from the start of the loader to the end of /etc/rc. The code needed to perform this processing is currently found in github: https://github.com/cperciva/freebsd-boot-profiling
Reviewed by: mhorne Sponsored by: https://www.patreon.com/cperciva Differential Revision: https://reviews.freebsd.org/D32493
show more ...
|
#
b4a58fbf |
| 01-Oct-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: remove cn_thread
It is always curthread.
Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D32453
|
#
c9536389 |
| 01-Oct-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: hoist cn_thread assert in namei
Making it condtional on whether ktrace happens to be enabled makes no sense.
|
#
7fd856ba |
| 23-Aug-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: s/__unused/__diagused in crossmp_*
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
#
5d75ffdd |
| 20-Aug-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: remove an unused variable from nameicap_tracker_add
Reported by cc --analyze
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
#
9446d9e8 |
| 13-Aug-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
fstatat(2): handle non-vnode file descriptors for AT_EMPTY_PATH
Set NIRES_EMPTYPATH earlies, to have use of EMPTYPATH recorded even if we are going to return error. When namei_setup() refused to ac
fstatat(2): handle non-vnode file descriptors for AT_EMPTY_PATH
Set NIRES_EMPTYPATH earlies, to have use of EMPTYPATH recorded even if we are going to return error. When namei_setup() refused to accept dirfd, which is not of the vnode type, and indicated by ENOTDIR error return, fall back to kern_fstat(dirfd).
Reported by: dchagin Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D31530
show more ...
|
#
d81aefa8 |
| 25-May-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: use the sentinel trick in locked lookup path parsing
|
#
cef8a95a |
| 13-May-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
vfs: fix vnode use count leak in O_EMPTY_PATH support
The vnode returned by namei_setup is already referenced.
Reported by: pho
|
Revision tags: release/13.0.0 |
|
#
a5970a52 |
| 03-Apr-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Make files opened with O_PATH to not block non-forced unmount
by only keeping hold count on the vnode, instead of the use count.
Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundati
Make files opened with O_PATH to not block non-forced unmount
by only keeping hold count on the vnode, instead of the use count.
Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D29323
show more ...
|
#
8d9ed174 |
| 18-Mar-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
open(2): Implement O_PATH
Reviewed by: markj Tested by: pho Discussed with: walker.aj325_gmail.com, wulf Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews
open(2): Implement O_PATH
Reviewed by: markj Tested by: pho Discussed with: walker.aj325_gmail.com, wulf Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D29323
show more ...
|
#
509124b6 |
| 07-Mar-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Add AT_EMPTY_PATH for several *at(2) syscalls
It is currently allowed to fchownat(2), fchmodat(2), fchflagsat(2), utimensat(2), fstatat(2), and linkat(2).
For linkat(2), PRIV_VFS_FHOPEN privilege i
Add AT_EMPTY_PATH for several *at(2) syscalls
It is currently allowed to fchownat(2), fchmodat(2), fchflagsat(2), utimensat(2), fstatat(2), and linkat(2).
For linkat(2), PRIV_VFS_FHOPEN privilege is required to exercise the flag. It allows to link any open file.
Requested by: trasz Tested by: pho, trasz Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D29111
show more ...
|
#
71c160a8 |
| 27-Mar-2021 |
Mark Johnston <markj@FreeBSD.org> |
vfs: Add an assertion around name length limits
Some filesystems assume that they can copy a name component, with length bounded by NAME_MAX, into a dirent buffer of size MAXNAMLEN. These constants
vfs: Add an assertion around name length limits
Some filesystems assume that they can copy a name component, with length bounded by NAME_MAX, into a dirent buffer of size MAXNAMLEN. These constants have the same value; add a compile-time assertion to that effect.
Reported by: Alexey Kulaev <alex.qart@gmail.com> Reviewed by: kib MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D29431
show more ...
|
#
28cd3a67 |
| 01-Mar-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
O_RELATIVE_BENEATH: return ENOTCAPABLE instead of EINVAL for abs path
Requested and reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differentia
O_RELATIVE_BENEATH: return ENOTCAPABLE instead of EINVAL for abs path
Requested and reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D28907
show more ...
|
#
49c98a4b |
| 28-Feb-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
nameicap_check_dotdot: trim tracker on check
Tracker should contain exactly the path from the starting directory to the current lookup point. Otherwise we might not detect some cases of dotdot escap
nameicap_check_dotdot: trim tracker on check
Tracker should contain exactly the path from the starting directory to the current lookup point. Otherwise we might not detect some cases of dotdot escape. Consequently, if we are walking up the tree by dotdot lookup, we must remove an entries below the walked directory.
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
show more ...
|
#
e8a2862a |
| 28-Feb-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Add nameicap_cleanup_from(), to clean tracker list starting from some element
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revis
Add nameicap_cleanup_from(), to clean tracker list starting from some element
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
show more ...
|
#
2388ad7c |
| 28-Feb-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
nameicap_tracker_add: avoid duplicates in the tracker list
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://review
nameicap_tracker_add: avoid duplicates in the tracker list
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
show more ...
|
#
59e74942 |
| 28-Feb-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Do not call nameicap_tracker_add() for dotdot case.
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freeb
Do not call nameicap_tracker_add() for dotdot case.
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
show more ...
|
#
20e91ca3 |
| 16-Feb-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
open(2): Remove O_BENEATH and AT_BENEATH
with the reasoning that the flags did not worked properly, and were not shipped in a release.
O_RESOLVE_BENEATH is kept as useful.
Reviewed by: markj Teste
open(2): Remove O_BENEATH and AT_BENEATH
with the reasoning that the flags did not worked properly, and were not shipped in a release.
O_RESOLVE_BENEATH is kept as useful.
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
show more ...
|