Provides a cheaper alternative for VOP_GETATTR for when only a fraction of the fields are needed (most notably for consumers which only want the size). The new struct is *not* yet fit for mmap due to missing va_flags, but provisions are made to allow fro growing the structure and catching filesytems which did not get updated.
The VOP_UGETATTR routine can be called unlocked which can be exploited by SMR-aware filesystems to provide scalable operation.
New type is declared to make things less error prone.
Support for UFS and TMPFS is included, along with sample conversion of lseek and execve. All parts will be committed separately.