aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog.rst
AgeCommit message (Collapse)AuthorLines
2025-08-19Release 3.17.4Bernd Schubert-0/+8
Signed-off-by: Bernd Schubert <bernd@bsbernd.com>
2025-07-16Increase version to 3.17.3Bernd Schubert-0/+6
2025-04-24Update to 3.17.2Bernd Schubert-0/+16
2025-03-24Release version 3.17.1Bernd Schubert-4/+10
Signed-off-by: Bernd Schubert <bernd@bsbernd.com>
2025-02-18Released fuse-3.17.1-rc1Bernd Schubert-2/+10
2025-02-10Prepare 3.17.1 releaseBernd Schubert-2/+18
Update ChangeLog.rst and AUTHORS Signed-off-by: Bernd Schubert <bschubert@ddn.com>
2025-02-10Update ChangeLog.rst for 3.17 (#1085)Bernd Schubert-4/+30
Signed-off-by: Bernd Schubert <bernd@bsbernd.com>
2024-12-18Allow to have page aligned writesBernd Schubert-0/+1
Read/writes IOs should be page aligned as fuse server might need to copy data to another buffer otherwise in order to fulfill network or device storage requirements. Simple reproducer is example/passthrough* and opening a file with O_DIRECT - without this change writing to that file failed with -EINVAL if the underlying file system was using ext4 (for passthrough_hp the 'passthrough' feature has to be disabled). The mis-alignment from fuse kernel is not ideal, but we can handle it by allocation one page more than needed and then using a buffer that is set up to compensate for kernel misalignment. This also only set se->buf_reallocable to true when called by a libfuse internal caller - we do not know what external callers are doing with the buffer - update to commit 0e0f43b79b9b
2024-07-14Add syslog and fatal signal handler featureBernd Schubert-0/+8
I see random ENOTCONN failures in xfstest generic/013 and generic/014 in my branch, but earliest on the 2nd run - takes ~12hours to get the issue, but then there are no further information logged. ENOTCONN points to a daemon crash - I need backtraces and a core dump. This adds optional handling of fatal signals to print a core dump and optional syslog logging with these new public functions: fuse_set_fail_signal_handlers() In addition to the existing fuse_set_signal_handlers(). This is not enabled together with fuse_set_signal_handlers(), as it is change in behavior and file systems might already have their own fatal handlers. fuse_log_enable_syslog Print logs to syslog instead of stderr fuse_log_close_syslog Close syslog (for now just does closelog()) Code in fuse_signals.c is also updated, to be an array of signals, and setting signal handlers is now down with a for-loop instead of one hand coded set_one_signal_handler() per signal.
2023-10-10Released fuse-3.16.2Nikolaus Rath-0/+5
2023-08-08Released fuse-3.16.1Nikolaus Rath-1/+1
2023-08-03Pass cache_readdir and keep_cache from high level API (#822)Aleksandr Mikhailov-0/+5
* Pass cache_readdir and keep_cache from high level API * Update ChangeLog.rst
2023-07-05Released fuse-3.15.1Nikolaus Rath-0/+11
2023-06-09Released 3.15.0Nikolaus Rath-0/+10
2023-03-29Fix typos and configure spellcheck for PRsYaroslav Halchenko-1/+1
2023-03-26Released 3.14.1Nikolaus Rath-0/+12
2023-02-17Released 3.14.0Nikolaus Rath-0/+10
2023-02-03Released 3.13.1Nikolaus Rath-0/+7
2023-01-13Released 3.13.0Nikolaus Rath-2/+11
2023-01-10Support application-defined I/O functions for FUSE fdTofik Sonono-0/+6
The io for FUSE requests and responses can now be further customized by allowing to write custom functions for reading/writing the responses. This includes overriding the splice io. The reason for this addition is that having a custom file descriptor is not sufficient to allow custom io. Different types of file descriptor require different mechanisms of io interaction. For example, some file descriptor communication has boundaries (SOCK_DGRAM, EOF, etc...), while other types of fd:s might be unbounded (SOCK_STREAMS, ...). For unbounded communication, you have to read the header of the FUSE request first, and then read the remaining packet data. Furthermore, the one read call does not necessarily return all the data expected, requiring further calls in a loop.
2022-09-08Released 3.12.0Nikolaus Rath-52/+20
2022-09-04Add summary of changes regarding 'max_threads' to ChangeLog.rstBernd Schubert-0/+55
Update the change log file with the summary of API changes related to the 'max_threads' changes.
2022-05-02Released 3.11.0Nikolaus Rath-4/+4
2022-03-14Merge branch 'master' into fopen_noflushNikolaus Rath-3/+5
2022-02-09Fixed returning an error condition to ioctl(2) (#641)Jean-Pierre André-0/+2
When returning a negative error code by ->ioctl() to the high level interface, no error is propagated to the low level, and the reply message to the kernel is shown as successful. A negative result is however returned to kernel, so the kernel can detect the bad condition, but this appears to not be the case since kernel 5.15. The proposed fix is more in line with the usual processing of errors in fuse, taking into account that ioctl(2) always returns a non-negative value in the absence of errors. Co-authored-by: Jean-Pierre André <jpandre@users.sourceforge.net>
2022-01-23Fix ReST end-string nits (#638)Andrew Gaul-3/+3
This makes the file more readable with syntax highlighting.
2022-01-03Add support for FOPEN_NOFLUSH flagAmir Goldstein-0/+5
Allow requesting from kernel to avoid flush on close at file open time. If kernel does not support FOPEN_NOFLUSH flag, the request will be ignored. For passthrough_hp example, request to avoid flush on close when writeback cache is disabled and file is opened O_RDONLY. Signed-off-by: Amir Goldstein <amir73il@gmail.com>
2021-09-06Released 3.10.5Nikolaus Rath-0/+6
2021-06-09Released 3.10.4Nikolaus Rath-3/+6
2021-04-12Added ChangeLog template for next release.Nikolaus Rath-0/+5
2021-04-12Released 3.10.3Nikolaus Rath-1/+4
2021-03-18Fix returning d_ino and d_type by readdir(3) in non-plus modeJean-Pierre André-0/+2
When not using the readdir_plus mode, the d_type was not returned, and the use_ino flag was not used for returning d_ino. This patch fixes the returned values for d_ino and d_type by readdir(3) The test for the returned value of d_ino has been adjusted to also take the d_type into consideration and to check the returned values in both basic readdir and readdir_plus modes. This is done by executing the passthrough test twice. Co-authored-by: Jean-Pierre André <jpandre@users.sourceforge.net>
2021-02-05Released 3.10.2Nikolaus Rath-5/+6
2021-02-03Fix returning inode numbers from readdir() in offset==0 mode. (#584)Martin Pärtel-0/+1
- Test added for all passthrough examples. - passthrough.c uses offset==0 mode. The others don't. - passthrough.c changed to set FUSE_FILL_DIR_PLUS to make the test pass. - This fixes #583.
2021-01-28Ignore "-o nonempty" (#582)Stephen Kitt-0/+7
Commit 0bef21e8543d removed "-o nonempty" since mounting over non-empty directories is always allowed. But this broke tools which specify "-o nonempty". Since the expected behaviour is the same anyway, ignoring the "nonempty" option seems safe, and allows programs specifying "-o nonempty" to continue working with fusermount3. This would fix https://bugs.debian.org/939767 Signed-off-by: Stephen Kitt <steve@sk2.org>
2020-12-07Released 3.10.1Nikolaus Rath-0/+5
2020-11-04Fix incorrect date in ChangelogLilo Huang-1/+1
It should be 2020 rather than 2010. Thanks.
2020-10-09Released 3.10.0Nikolaus Rath-2/+3
2020-09-20Allow caching symlinks in kernel page cache. (#551)Etienne Dublé-1/+1
This commit defines a new capability called `FUSE_CAP_CACHE_SYMLINKS`. It is off by default but you can now enable it by setting this flag in in the `want` field of the `fuse_conn_info` structure. When enabled, the kernel will save symlinks in its page cache, by making use of the feature introduced in kernel 4.20: https://github.com/torvalds/linux/commit/5571f1e65486be025f73fa6aa30fb03725d362a2
2020-08-09Fix-up changelog.Nikolaus Rath-0/+10
2020-08-09Released 3.9.4Nikolaus Rath-0/+6
2020-06-12Released 3.9.2Nikolaus Rath-0/+7
2020-03-19Released 3.9.1Nikolaus Rath-10/+6
2020-01-02Fixed up ChangeLog.rstNikolaus Rath-3/+6
Last two changes were not part of the released version.
2020-01-02Fixed memory leak in fuse_session_new()Bill Zissimopoulos-0/+2
2020-01-02Fixed an issue with the linker version script. (#483)Bill Zissimopoulos-0/+1
Fixes #467.
2019-12-31Make ioctl prototype conditional on FUSE_USE_VERSION. (#482)Bill Zissimopoulos-0/+8
Define FUSE_USE_VERSION < 35 to get old ioctl prototype with int commands; define FUSE_USE_VERSION >= 35 to get new ioctl prototype with unsigned int commands. Fixes #463.
2019-12-14Released 3.9.0Nikolaus Rath-1/+1
2019-11-27Added support for FUSE_EXPLICIT_INVAL_DATA to enable (#474)Albert Chen-0/+6
2019-11-03Released 3.8.0Nikolaus Rath-2/+2