#
6b8f0b47 |
| 27-Jun-2025 |
Claudiu I. Palincas <mscotty@protonmail.ch> |
fusefs: Upgrade FUSE protocol to version 7.35.
Upgrade the FUSE API from protocol 7.33 to 7.35. Add support for FOPEN_NOFLUSH, introduced in 7.35.
Also, reduce diffs vis-a-vis upstream by factoring
fusefs: Upgrade FUSE protocol to version 7.35.
Upgrade the FUSE API from protocol 7.33 to 7.35. Add support for FOPEN_NOFLUSH, introduced in 7.35.
Also, reduce diffs vis-a-vis upstream by factoring out an ioctl type, a change missed in d5e3cf41e89.
Signed-off-by: Claudiu I. Palincas <mscotty@protonmail.ch> Reviewed by: asomers Pull Request: https://github.com/freebsd/freebsd-src/pull/1744
show more ...
|
Revision tags: release/14.3.0, release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4 |
|
#
d5e3cf41 |
| 03-Feb-2025 |
Claudiu I. Palincas <mscotty@protonmail.ch> |
fusefs: Upgrade FUSE protocol to version 7.33.
This commit upgrades the FUSE API to protocol 7.33, it doesn't implement any of protocol 7.33's new features, setxattr is tested for binary compatibili
fusefs: Upgrade FUSE protocol to version 7.33.
This commit upgrades the FUSE API to protocol 7.33, it doesn't implement any of protocol 7.33's new features, setxattr is tested for binary compatibility with protocol version 7.32.
Update sys/fs/fuse/fuse_vnops.c
Reviewed by: Alan Somers <asomers@FreeBSD.org> Pull Request: https://github.com/freebsd/freebsd-src/pull/1681
show more ...
|
Revision tags: release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3 |
|
#
48d92db0 |
| 12-Dec-2024 |
Claudiu I. Palincas <mscotty@protonmail.ch> |
fusefs: Upgrade FUSE protocol to version 7.32.
This commit upgrades the FUSE API to protocol 7.32. It doesn't implement any of protocol 7.32's new features.
Reviewed by: asomers Differential Revis
fusefs: Upgrade FUSE protocol to version 7.32.
This commit upgrades the FUSE API to protocol 7.32. It doesn't implement any of protocol 7.32's new features.
Reviewed by: asomers Differential Revision: https://reviews.freebsd.org/D48040
show more ...
|
Revision tags: release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
95ee2897 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0 |
|
#
89d57b94 |
| 09-Jan-2022 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: implement VOP_DEALLOCATE
MFC after: Never Reviewed by: khng Differential Revision: https://reviews.freebsd.org/D33800
|
Revision tags: release/12.3.0 |
|
#
7124d2bc |
| 25-Sep-2021 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: implement FUSE_NO_OPEN_SUPPORT and FUSE_NO_OPENDIR_SUPPORT
For file systems that allow it, fusefs will skip FUSE_OPEN, FUSE_RELEASE, FUSE_OPENDIR, and FUSE_RELEASEDIR operations, a minor opt
fusefs: implement FUSE_NO_OPEN_SUPPORT and FUSE_NO_OPENDIR_SUPPORT
For file systems that allow it, fusefs will skip FUSE_OPEN, FUSE_RELEASE, FUSE_OPENDIR, and FUSE_RELEASEDIR operations, a minor optimization.
MFC after: 2 weeks Reviewed by: pfg Differential Revision: https://reviews.freebsd.org/D32141
show more ...
|
#
a3a1ce37 |
| 25-Sep-2021 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: diff reduction in fuse_kernel.h
Synchronize formatting and documentation in fuse_kernel.h with upstream sources.
MFC after: 2 weeks Reviewed by: pfg Differential Revision: https://reviews.f
fusefs: diff reduction in fuse_kernel.h
Synchronize formatting and documentation in fuse_kernel.h with upstream sources.
MFC after: 2 weeks Reviewed by: pfg Differential Revision: https://reviews.freebsd.org/D32141
show more ...
|
Revision tags: release/13.0.0 |
|
#
92bbfe1f |
| 29-Dec-2020 |
Alan Somers <asomers@gmail.com> |
fusefs: implement FUSE_COPY_FILE_RANGE.
This updates the FUSE protocol to 7.28, though most of the new features are optional and are not yet implemented.
MFC after: 2 weeks Relnotes: yes Reviewed b
fusefs: implement FUSE_COPY_FILE_RANGE.
This updates the FUSE protocol to 7.28, though most of the new features are optional and are not yet implemented.
MFC after: 2 weeks Relnotes: yes Reviewed by: cem Differential Revision: https://reviews.freebsd.org/D27818
show more ...
|
#
37df9d3b |
| 29-Dec-2020 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: update FUSE protocol to 7.24 and implement FUSE_LSEEK
FUSE_LSEEK reports holes on fuse file systems, and is used for example by bsdtar.
MFC after: 2 weeks Relnotes: yes Reviewed by: cem Dif
fusefs: update FUSE protocol to 7.24 and implement FUSE_LSEEK
FUSE_LSEEK reports holes on fuse file systems, and is used for example by bsdtar.
MFC after: 2 weeks Relnotes: yes Reviewed by: cem Differential Revision: https://reviews.freebsd.org/D27804
show more ...
|
Revision tags: release/12.2.0 |
|
#
586ee69f |
| 01-Sep-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
fs: clean up empty lines in .c and .h files
|
Revision tags: release/11.4.0, release/12.1.0 |
|
#
0b4275ac |
| 07-Aug-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: merge from projects/fuse2
This commit imports the new fusefs driver. It raises the protocol level from 7.8 to 7.23, fixes many bugs, adds a test suite for the driver, and adds many new featu
fusefs: merge from projects/fuse2
This commit imports the new fusefs driver. It raises the protocol level from 7.8 to 7.23, fixes many bugs, adds a test suite for the driver, and adds many new features. New features include:
* Optional kernel-side permissions checks (-o default_permissions) * Implement VOP_MKNOD, VOP_BMAP, and VOP_ADVLOCK * Allow interrupting FUSE operations * Support named pipes and unix-domain sockets in fusefs file systems * Forward UTIME_NOW during utimensat(2) to the daemon * kqueue support for /dev/fuse * Allow updating mounts with "mount -u" * Allow exporting fusefs file systems over NFS * Server-initiated invalidation of the name cache or data cache * Respect RLIMIT_FSIZE * Try to support servers as old as protocol 7.4
Performance enhancements include:
* Implement FUSE's FOPEN_KEEP_CACHE and FUSE_ASYNC_READ flags * Cache file attributes * Cache lookup entries, both positive and negative * Server-selectable cache modes: writethrough, writeback, or uncached * Write clustering * Readahead * Use counter(9) for statistical reporting
PR: 199934 216391 233783 234581 235773 235774 235775 PR: 236226 236231 236236 236291 236329 236381 236405 PR: 236327 236466 236472 236473 236474 236530 236557 PR: 236560 236844 237052 237181 237588 238565 Reviewed by: bcr (man pages) Reviewed by: cem, ngie, rpokala, glebius, kib, bde, emaste (post-commit review on project branch) MFC after: 3 weeks Relnotes: yes Sponsored by: The FreeBSD Foundation Pull Request: https://reviews.freebsd.org/D21110
show more ...
|
Revision tags: release/11.3.0 |
|
#
87ff949a |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.23
None of the new features are implemented yet. This commit just adds the new protocol definitions and adds backwards-compatibility code for pre 7.23 servers.
Sp
fusefs: raise protocol level to 7.23
None of the new features are implemented yet. This commit just adds the new protocol definitions and adds backwards-compatibility code for pre 7.23 servers.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
8f9b3ba7 |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: use standard integer types in fuse_kernel.h
This is a merge of Linux revision 4c82456eeb4da081dd63dc69e91aa6deabd29e03. No functional change.
Sponsored by: The FreeBSD Foundation
|
#
b160acd1 |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise the protocol level to 7.21
Jumping from protocol 7.15 to 7.21 adds several new features. While they're all potentially useful, they're also all optional, and I'm not implementing any
fusefs: raise the protocol level to 7.21
Jumping from protocol 7.15 to 7.21 adds several new features. While they're all potentially useful, they're also all optional, and I'm not implementing any right now because my highest priority lies in a later version.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
ecb48915 |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: diff reduction of fuse_kernel.h vs the upstream version
fuse_kernel.h is based on Linux's fuse.h. In r349250 I modified fuse_kernel.h by generating a diff of two versions of Linux's fuse.h
fusefs: diff reduction of fuse_kernel.h vs the upstream version
fuse_kernel.h is based on Linux's fuse.h. In r349250 I modified fuse_kernel.h by generating a diff of two versions of Linux's fuse.h and applying it to our tree. patch succeeded, but it put one chunk in the wrong location. This commit fixes that. No functional changes.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
7cbb8e8a |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.15
This protocol level adds two new features: the ability for the server to store or retrieve data into/from the client's cache. But the messages aren't defined so
fusefs: raise protocol level to 7.15
This protocol level adds two new features: the ability for the server to store or retrieve data into/from the client's cache. But the messages aren't defined soundly since they identify the file only by its inode, without the generation number. So it's possible for them to modify the wrong file's cache. Also, I don't know of any file systems in ports that use these messages. So I'm not implementing them. I did add a (disabled) test for the store message, however.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
bb23d439 |
| 21-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: trivially raise protocol level to 7.14
The only new feature is splice(2) support on /dev/fuse, which FreeBSD can't support.
Sponsored by: The FreeBSD Foundation
|
#
2ffddc5e |
| 20-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.13
This protocol version adds one new feature: the ability for the server to set the maximum number of background requests and a "congestion threshold" with ill-def
fusefs: raise protocol level to 7.13
This protocol version adds one new feature: the ability for the server to set the maximum number of background requests and a "congestion threshold" with ill-defined properties. I don't know of any fuse file systems in ports that use this feature, so I'm not implementing it.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
a4856c96 |
| 29-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.12
This commit raises the protocol level and adds backwards-compatibility code to handle structure size changes. It doesn't implement any new features. The new fea
fusefs: raise protocol level to 7.12
This commit raises the protocol level and adds backwards-compatibility code to handle structure size changes. It doesn't implement any new features. The new features added in protocol 7.12 are:
* server-side umask processing (which FreeBSD won't do) * asynchronous inode and directory entry invalidation (which I'll do next)
Sponsored by: The FreeBSD Foundation
show more ...
|
#
9c62bc70 |
| 29-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.11
This commit adds the definitions for protocol 7.11 but doesn't yet implement the new features. The new features are optional, so they can come later.
Sponsored
fusefs: raise protocol level to 7.11
This commit adds the definitions for protocol 7.11 but doesn't yet implement the new features. The new features are optional, so they can come later.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
3f105d16 |
| 29-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: raise protocol level to 7.10
Protocol version 7.10 has only one new feature, and I'm choosing not to implement it, so this commit is basically a noop. The sole new feature is the FOPEN_NONS
fusefs: raise protocol level to 7.10
Protocol version 7.10 has only one new feature, and I'm choosing not to implement it, so this commit is basically a noop. The sole new feature is the FOPEN_NONSEEKABLE flag, which a fuse file system can return to indicate that a certain file handle cannot be seeked. However, I'm unaware of any file system in ports that uses this flag.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
16bd2d47 |
| 16-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: Upgrade FUSE protocol to version 7.9.
This commit upgrades the FUSE API to protocol 7.9 and adds unit tests for backwards compatibility with servers built for version 7.8. It doesn't implem
fusefs: Upgrade FUSE protocol to version 7.9.
This commit upgrades the FUSE API to protocol 7.9 and adds unit tests for backwards compatibility with servers built for version 7.8. It doesn't implement any of 7.9's new features yet.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
96192dfc |
| 16-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
fusefs: diff reduction vs the upstream sources
fuse_kernel.h defines the structures used by the FUSE protocol. Originally it came from libfuse, but the current source of truth is the Linux kernel.
fusefs: diff reduction vs the upstream sources
fuse_kernel.h defines the structures used by the FUSE protocol. Originally it came from libfuse, but the current source of truth is the Linux kernel. This commit minimizes the diffs between our version and the Linux version as of 21f3da95d (protocol version 7.8).
The flags field of struct fuse_listxattr_out and fuse_listxattr_in was an error in our header. Those fields don't exist in Linux or libfuse, and they've never been used in FreeBSD. In fact, those structs don't even exist in Linux and libfuse; those projects confusingly overload the identical fuse_getexattr_in and fuse_getxattr_out structs.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
4cbb4f88 |
| 05-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
fuse(4): add tests related to FUSE_MKNOD
PR: 236236 Sponsored by: The FreeBSD Foundation
|
Revision tags: release/12.0.0 |
|
#
7847e041 |
| 24-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r338026 through r338297, and resolve conflicts.
|