Warning, /system/kio-fuse/TODO is written in an unsupported language. File is not indexed.
0001 Filesystem features: 0002 - Handle more FUSE ops: 0003 * link (to allow relinking of deleted nodes only, like O_TMPFILE) 0004 * statvfs (?) 0005 * interrupting requests (just killing the KIO Job would also break other requests for the 0006 same resource) 0007 KIO Worker support: 0008 - Deal with workers reporting invalid sizes (http/gdrive/...)? 0009 Performance/usability improvements: 0010 - Better error reporting: 0011 * Flushing happens on close(), which can't report errors, so it might be a good idea to show 0012 a notification to the user if it fails 0013 - Improve usability with large files over a slow connection (e.g. VM disk images): 0014 * Don't cache too large files - might DoS the system. Determining the mime type of a single VM disk 0015 fills /tmp (or wherever nodes created with tmpfile() reside in). Those files are impractical 0016 to handle without KIO::read/KIO::write. 0017 - Re-introduce writeback-caching, which would improve performance of FileJob-based IO. 0018 Currently disabled due to design issues upstream (fuse/libfuse). See discussion: 0019 * https://sourceforge.net/p/fuse/mailman/message/36524459/ 0020 * https://sourceforge.net/p/fuse/mailman/message/36878595/ 0021 * https://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git/tree/Documentation/filesystems/fuse-io.txt?id=5ba24197b 0022 Bugfixes: 0023 - Check whether write access works before writing into the cache: 0024 Currently write access it not explicitly checked at all, possibly leading to data loss