Documentation/admin-guide/cifs/todo.rst

Source file repositories/reference/linux-study-clean/Documentation/admin-guide/cifs/todo.rst

File Facts

System
Linux kernel
Corpus path
Documentation/admin-guide/cifs/todo.rst
Extension
.rst
Size
5808 bytes
Lines
134
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

====
TODO
====

As of 6.7 kernel. See https://wiki.samba.org/index.php/LinuxCIFSKernel
for list of features added by release

A Partial List of Missing Features
==================================

Contributions are welcome.  There are plenty of opportunities
for visible, important contributions to this module.  Here
is a partial list of the known problems and missing features:

a) SMB3 (and SMB3.1.1) missing optional features:
   multichannel performance optimizations, algorithmic channel selection,
   directory leases optimizations,
   support for faster packet signing (GMAC),
   support for compression over the network,
   T10 copy offload ie "ODX" (copy chunk, and "Duplicate Extents" ioctl
   are currently the only two server side copy mechanisms supported)

b) Better optimized compounding and error handling for sparse file support,
   perhaps addition of new optional SMB3.1.1 fsctls to make collapse range
   and insert range more atomic

c) Support for SMB3.1.1 over QUIC (and perhaps other socket based protocols
   like SCTP)

d) quota support (needs minor kernel change since quota calls otherwise
   won't make it to network filesystems or deviceless filesystems).

e) Additional use cases can be optimized to use "compounding" (e.g.
   open/query/close and open/setinfo/close) to reduce the number of
   roundtrips to the server and improve performance. Various cases
   (stat, statfs, create, unlink, mkdir, xattrs) already have been improved by
   using compounding but more can be done. In addition we could
   significantly reduce redundant opens by using deferred close (with
   handle caching leases) and better using reference counters on file
   handles.

f) Finish inotify support so kde and gnome file list windows
   will autorefresh (partially complete by Asser). Needs minor kernel
   vfs change to support removing D_NOTIFY on a file.

g) Add GUI tool to configure /proc/fs/cifs settings and for display of
   the CIFS statistics (started)

h) implement support for security and trusted categories of xattrs
   (requires minor protocol extension) to enable better support for SELINUX

i) Add support for tree connect contexts (see MS-SMB2) a new SMB3.1.1 protocol
   feature (may be especially useful for virtualization).

j) Create UID mapping facility so server UIDs can be mapped on a per
   mount or a per server basis to client UIDs or nobody if no mapping
   exists. Also better integration with winbind for resolving SID owners

k) Add tools to take advantage of more smb3 specific ioctls and features
   (passthrough ioctl/fsctl is now implemented in cifs.ko to allow
   sending various SMB3 fsctls and query info and set info calls
   directly from user space) Add tools to make setting various non-POSIX
   metadata attributes easier from tools (e.g. extending what was done
   in smb-info tool).

l) encrypted file support (currently the attribute showing the file is
   encrypted on the server is reported, but changing the attribute is not
   supported).

m) improved stats gathering tools (perhaps integration with nfsometer?)

Annotation

Implementation Notes