<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/kern/vnode_if.src, branch releng/13.4</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>VFS: add VOP_GETLOWVNODE()</title>
<updated>2023-12-05T00:44:13+00:00</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2023-11-18T08:55:48+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=62ed7f98a2db5018a5336398df37f60cb157ec6d'/>
<id>62ed7f98a2db5018a5336398df37f60cb157ec6d</id>
<content type='text'>
(cherry picked from commit 4cbe4c48a7e574ec1bb919351d7a57d252b00b62)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 4cbe4c48a7e574ec1bb919351d7a57d252b00b62)
</pre>
</div>
</content>
</entry>
<entry>
<title>sys: Remove $FreeBSD$: one-line sh pattern</title>
<updated>2023-08-23T17:43:27+00:00</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-22T01:31:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5510f79042fbd543de55807d0da7f8a2b8be2f89'/>
<id>5510f79042fbd543de55807d0da7f8a2b8be2f89</id>
<content type='text'>
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

Similar commit in current:
(cherry picked from commit 031beb4e239b)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

Similar commit in current:
(cherry picked from commit 031beb4e239b)
</pre>
</div>
</content>
</entry>
<entry>
<title>vnode(9): Fix a typo in a source code comment</title>
<updated>2022-08-10T08:51:52+00:00</updated>
<author>
<name>Gordon Bergling</name>
<email>gbe@FreeBSD.org</email>
</author>
<published>2022-08-07T14:08:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2abfe8a584153d24d67e96eb423413428e8bc1d6'/>
<id>2abfe8a584153d24d67e96eb423413428e8bc1d6</id>
<content type='text'>
- s/paramater/parameter/

(cherry picked from commit fa1ac9693a6d9253edb139358f79cacdd45bc10a)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- s/paramater/parameter/

(cherry picked from commit fa1ac9693a6d9253edb139358f79cacdd45bc10a)
</pre>
</div>
</content>
</entry>
<entry>
<title>vfs: Add "ioflag" and "cred" arguments to VOP_ALLOCATE</title>
<updated>2021-12-18T22:30:25+00:00</updated>
<author>
<name>Rick Macklem</name>
<email>rmacklem@FreeBSD.org</email>
</author>
<published>2021-11-06T20:26:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=18f5b477ee66f0e55d6e1badda745b453f9f7bd8'/>
<id>18f5b477ee66f0e55d6e1badda745b453f9f7bd8</id>
<content type='text'>
When the NFSv4.2 server does a VOP_ALLOCATE(), it needs
the operation to be done for the RPC's credential and not
td_ucred. It also needs the writing to be done synchronously.

This patch adds "ioflag" and "cred" arguments to VOP_ALLOCATE()
and modifies vop_stdallocate() to use these arguments.

The VOP_ALLOCATE.9 man page will be patched separately.

(cherry picked from commit f0c9847a6c477430d6fff647b12e9e9e2b461f2a)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the NFSv4.2 server does a VOP_ALLOCATE(), it needs
the operation to be done for the RPC's credential and not
td_ucred. It also needs the writing to be done synchronously.

This patch adds "ioflag" and "cred" arguments to VOP_ALLOCATE()
and modifies vop_stdallocate() to use these arguments.

The VOP_ALLOCATE.9 man page will be patched separately.

(cherry picked from commit f0c9847a6c477430d6fff647b12e9e9e2b461f2a)
</pre>
</div>
</content>
</entry>
<entry>
<title>Make locking assertions for VOP_FSYNC() and VOP_FDATASYNC() more correct</title>
<updated>2021-11-19T04:25:29+00:00</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2021-11-03T22:28:32+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b9283ea323b202579ce9e59c811672bcfc2eda53'/>
<id>b9283ea323b202579ce9e59c811672bcfc2eda53</id>
<content type='text'>
(cherry picked from commit 47b248ac651683650f7852485c594e76ca375573)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 47b248ac651683650f7852485c594e76ca375573)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add VOP_VPUT_PAIR() with trivial default implementation.</title>
<updated>2021-02-24T07:43:03+00:00</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2021-01-28T22:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1f96e4cd1e3c500d3837a77811ce47b96353296b'/>
<id>1f96e4cd1e3c500d3837a77811ce47b96353296b</id>
<content type='text'>
(cherry picked from commit 49c117c193768b10f5fb1c5e4d6b88300cfbcdd6)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 49c117c193768b10f5fb1c5e4d6b88300cfbcdd6)
</pre>
</div>
</content>
</entry>
<entry>
<title>cache: add symlink support to lockless lookup</title>
<updated>2021-02-01T12:37:46+00:00</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2021-01-23T13:40:48+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=dcee9964238b12a8e55917f292139f074b1a80b2'/>
<id>dcee9964238b12a8e55917f292139f074b1a80b2</id>
<content type='text'>
Reviewed by:	kib (previous version)
Tested by:	pho (previous version)
Differential Revision:	https://reviews.freebsd.org/D27488
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed by:	kib (previous version)
Tested by:	pho (previous version)
Differential Revision:	https://reviews.freebsd.org/D27488
</pre>
</div>
</content>
</entry>
<entry>
<title>vfs: prevent avoidable evictions on mkdir of existing directories</title>
<updated>2020-10-22T19:28:12+00:00</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2020-10-22T19:28:12+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c7520caa4f57b5022db419d69e44832f67926fe5'/>
<id>c7520caa4f57b5022db419d69e44832f67926fe5</id>
<content type='text'>
mkdir -p /foo/bar/baz will mkdir each path component and ignore EEXIST.

The NOCACHE lookup will make the namecache unnecessarily evict the existing entry,
and then fallback to the fs lookup routine eventually leading namei to return an
error as the directory is already there.

For invocations like mkdir -p /usr/obj/usr/src/sys/GENERIC/modules this triggers
fallbacks to the slowpath for concurrently executing lookups.

Tested by:	pho
Discussed with:	kib
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
mkdir -p /foo/bar/baz will mkdir each path component and ignore EEXIST.

The NOCACHE lookup will make the namecache unnecessarily evict the existing entry,
and then fallback to the fs lookup routine eventually leading namei to return an
error as the directory is already there.

For invocations like mkdir -p /usr/obj/usr/src/sys/GENERIC/modules this triggers
fallbacks to the slowpath for concurrently executing lookups.

Tested by:	pho
Discussed with:	kib
</pre>
</div>
</content>
</entry>
<entry>
<title>vfs: drop the de facto curthread argument from VOP_INACTIVE</title>
<updated>2020-10-20T07:19:03+00:00</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2020-10-20T07:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ab21ed17edcd9643cd6c9d534fa6ffbfb61ec41f'/>
<id>ab21ed17edcd9643cd6c9d534fa6ffbfb61ec41f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vfs: drop spurious cred argument from VOP_VPTOCNP</title>
<updated>2020-10-20T07:18:27+00:00</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2020-10-20T07:18:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8ecd87a3e7f5503951d37eab034cb330a1c6ec86'/>
<id>8ecd87a3e7f5503951d37eab034cb330a1c6ec86</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
