History log of /illumos-gate/usr/src/uts/common/fs/ufs/ufs_vnops.c
Revision Date Author Comments
87bfe94c15340e9846f25201fa63446ac956d845 06-Feb-2017 Patrick Mooney <pmooney@pfmooney.com> 12908 epoll should exclude normal files/directories
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>
2575b44147c38559884d4c042492bb21783cb486 20-Oct-2018 Toomas Soome <tsoome@me.com> 11595 ufs: cast between incompatible function types
Reviewed by: Andrew Stormont <andyjstormont@gmail.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Approved by: Dan McDonald <danmcd@joyent.com>
9c65d7db6997bfa2730f9cdf6167f3982c9d2db6 25-Jun-2018 Bryan Cantrill <bryan@joyent.com> 10211 UFS freebehind can induce hat_pageunload()/htable_purge_hat() race
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: John Levon <john.levon@joyent.com>
284ce987a33170d916c005f044ef6ce9ce8e1517 03-Aug-2017 Patrick Mooney <pmooney@pfmooney.com> 9641 want stack-clash mitigation
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Alex Wilson <alex.wilson@joyent.com>
Reviewed by: Mike Gerdts <mike.gerdts@joyent.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Approved by: Robert Mustacchi <rm@joyent.com>
80d5689f5d4588adc071138e25e9d0d5252d9b55 22-Sep-2017 Patrick Mooney <pmooney@pfmooney.com> 8634 epoll fails to wake on certain edge-triggered conditions
8635 epoll should not emit POLLNVAL
8636 recursive epoll should emit EPOLLRDNORM
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Igor Kozhukhov <igor@dilos.org>
Approved by: Dan McDonald <danmcd@joyent.com>
48bbca816818409505a6e214d0911fda44e622e3 17-Feb-2017 Daniel Hoffman <dj.hoffman@delphix.com> 7812 Remove gender specific language
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: Prakash Surya <prakash.surya@delphix.com>
Reviewed by: Steve Gonczi <steve.gonczi@delphix.com>
Reviewed by: Chris Williamson <chris.williamson@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Igor Kozhukhov <igor@dilos.org>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
54207fd2e1e7ed01d0416da8cf296dbef920fbfc 24-Feb-2016 Jerry Jelinek <jerry.jelinek@joyent.com> 4242 file rename event fires before the rename happens
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Marcel Telka <marcel@telka.sk>
Approved by: Dan McDonald <danmcd@omniti.com>
dc32d872cbeb56532bcea030255db9cd79bac7da 21-Dec-2015 Josef 'Jeff' Sipek <jeffpc@josefsipek.net> 6514 AS_* lock macros simplification
Reviewed by: Piotr Jasiukajtis <estibi@me.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Albert Lee <trisk@omniti.com>
Approved by: Dan McDonald <danmcd@omniti.com>
1a5e258f5471356ca102c7176637cdce45bac147 08-Aug-2014 Josef 'Jeff' Sipek <josef.sipek@nexenta.com> 5045 use atomic_{inc,dec}_* instead of atomic_add_*
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Approved by: Robert Mustacchi <rm@joyent.com>
72102e7461c97dc268d21d9dd8f02da45f174acd 03-Aug-2012 Bryan Cantrill <bryan@joyent.com> 3928 `tail -f ...` doesn't notice file truncation
3929 `man tail` doesn't mentioned "-F" option
3930 'tail -F ...' not resetting the offset of file rotation properly
3968 want FILE_TRUNC event for PORT_SOURCE_FILE
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Approved by: Dan McDonald <danmcd@nexenta.com>
9b5097ee22b7d249db813b466eda136ffc2c21fa 16-Apr-2010 Owen Roberts <Owen.Roberts@Sun.Com> 6602216 ufs vnevent_remove/vnevent_rename needs to occur before namespace manipulation
d3d50737e566cade9a08d73d2af95105ac7cd960 13-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com> PSARC/2009/396 Tickless Kernel Architecture / lbolt decoupling
6860030 tickless clock requires a clock() decoupled lbolt / lbolt64
Portions contributed by Chad Mynhier <cmynhier@gmail.com>
3b862e9a9ce59d5dbf0177b9eb293109fde6bf36 01-Sep-2009 Roger A. Faulkner <Roger.Faulkner@Sun.COM> PSARC 2009/453 futimens, utimensat
6815302 Implement futimens, utimensat(POSIX.1-2008) -set file modification times with nanosecond granularity
6539657 touch(1) does not set the nanosecond timestamp of a file correctly
6f5f1c638c7bce3a35e88526a88fc78bdfd58ffe 10-Nov-2008 Donghai Qiao <Donghai.Qiao@Sun.COM> 1246893 mmap and write to the same file deadlocks.
9660e5cb810c5efc22db0f1459461c1f1eec15b9 30-Sep-2008 Janice Chang <Janice.Chang@Sun.COM> PSARC/2008/588 VFSFT_SYSATTR_VIEWS
6739967 New VFSFT needed for sysattr "view" interface (VFSFT_XVATTR currently overloaded)
60c8e821395071b5f97c8938b8f5e2650ebbd89c 29-Sep-2008 Frank Batschulat <Frank.Batschulat@Sun.COM> 6748275 Panic in ufs_acl_access due to a race between clearing an ACL and ufs_iaccess()
342440ec94087b8c751c580ab9ed6c693d31d418 12-Sep-2008 Prasad Singamsetty <Prasad.Singamsetty@Sun.COM> PSARC/2008/336 Extended VTOC
6708609 Support booting on disks > 1TB (phase 1)
6672960 cmlb: default minor nodes for disks > 1TB is not EFI/GPT style
6727240 When a fat32 partition created in the part of the disk after 1TB, block I/O and umount fail
02ffed0e7e1c01b381ae29bbd50758298f6381e3 02-Aug-2008 jr26306 <none@none> 6451380 ufs_fiolfs() can race with a forcibly unmount
bcfec3c75d60139d756165868f50a6b6cf2a1d91 03-Jun-2008 mc208700 <none@none> 6679732 nfsd panics 32 bit x86 with ufs_putapage: bn == UFS_HOLE
57846e8281c16628459468e19bd2f026c48fb5d1 27-May-2008 vsakar <none@none> 6660301 fsck does not fix the file system corruption related to information of rotational position.
6661844 panic from failed assertion in vm_machdep.c, line: 735
d7334e518c844ea303c302d359e39ee1316a314c 22-Mar-2008 rm15945 <none@none> PSARC/2008/053 64 bit offsets for VOP_DUMP
6674476 VOP_DUMP is not 64 bit clean
120107dd4913fdaaec77db6474c673af952c566d 13-Mar-2008 mc208700 <none@none> 6425723 ufs_getpage() may loop endlessly calling bmap_write() because blksize() returns 0
60946fe0e0cab23f683e9de92451aa45b7913135 19-Feb-2008 mec <none@none> PSARC 2006/123 Mmap compatibility
5003415 Provide a MAP_NOOVERMAP option for mmap()
6ac3b8a86eb9ee01534d712a7119d847497c6220 18-Jan-2008 vsakar <none@none> 6430461 ufs_quiesce() involved in a 4-way deadlock
6510075 ufs_read/ufs_map/pagefault can deadlock when there is a pending ufs_quiesce
986fd29a0dc13f7608ef7f508f6e700bd7bc2720 08-Dec-2007 setje <none@none> 6521412 PSARC 2006/525: new boot sparc
6451467 bootadm update-archive does the wrong thing if interrupted
6477079 ability to pick up post bfu binaries from bfu PATH conflicts with sane scripting

rename : usr/src/psm/stand/boot/sparc/common/boot.c => deleted_files/usr/src/psm/stand/boot/sparc/common/boot.c
rename : usr/src/psm/stand/boot/sparc/common/boot_services.c => deleted_files/usr/src/psm/stand/boot/sparc/common/boot_services.c
rename : usr/src/psm/stand/boot/sparc/common/hsfsconf.c => deleted_files/usr/src/psm/stand/boot/sparc/common/hsfsconf.c
rename : usr/src/psm/stand/boot/sparc/common/ufsconf.c => deleted_files/usr/src/psm/stand/boot/sparc/common/ufsconf.c
rename : usr/src/psm/stand/bootblks/Makefile.obp => deleted_files/usr/src/psm/stand/bootblks/Makefile.obp
rename : usr/src/psm/stand/bootblks/hsfs/common/Makefile.com => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/Makefile.com
rename : usr/src/psm/stand/bootblks/hsfs/common/boot_obp.fth => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/boot_obp.fth
rename : usr/src/psm/stand/bootblks/hsfs/common/hsfs.c => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/hsfs.c
rename : usr/src/psm/stand/bootblks/hsfs/common/hsfs_sig.h => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/hsfs_sig.h
rename : usr/src/psm/stand/bootblks/hsfs/common/hsfs_small.c => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/hsfs_small.c
rename : usr/src/psm/stand/bootblks/hsfs/common/iob.h => deleted_files/usr/src/psm/stand/bootblks/hsfs/common/iob.h
rename : usr/src/psm/stand/bootblks/hsfs/sparc/unix/Makefile => deleted_files/usr/src/psm/stand/bootblks/hsfs/sparc/unix/Makefile
rename : usr/src/psm/stand/bootblks/obp-c/Makefile.rules => deleted_files/usr/src/psm/stand/bootblks/obp-c/Makefile.rules
rename : usr/src/psm/stand/bootblks/obp-c/Makefile.targ => deleted_files/usr/src/psm/stand/bootblks/obp-c/Makefile.targ
rename : usr/src/psm/stand/bootblks/obp-c/common/cbootblk.h => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/cbootblk.h
rename : usr/src/psm/stand/bootblks/obp-c/common/makevers.sh => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/makevers.sh
rename : usr/src/psm/stand/bootblks/obp-c/common/mkboot.c => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/mkboot.c
rename : usr/src/psm/stand/bootblks/obp-c/common/romp.h => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/romp.h
rename : usr/src/psm/stand/bootblks/obp-c/common/stub.c => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/stub.c
rename : usr/src/psm/stand/bootblks/obp-c/common/unix_devio.c => deleted_files/usr/src/psm/stand/bootblks/obp-c/common/unix_devio.c
rename : usr/src/psm/stand/bootblks/obp-c/sparc/common/mapfile => deleted_files/usr/src/psm/stand/bootblks/obp-c/sparc/common/mapfile
rename : usr/src/psm/stand/bootblks/obp-c/sparc/common/obp_srt0.s => deleted_files/usr/src/psm/stand/bootblks/obp-c/sparc/common/obp_srt0.s
rename : usr/src/psm/stand/bootblks/ufs/common/Makefile.com => deleted_files/usr/src/psm/stand/bootblks/ufs/common/Makefile.com
rename : usr/src/psm/stand/bootblks/ufs/common/boot_1275.fth => deleted_files/usr/src/psm/stand/bootblks/ufs/common/boot_1275.fth
rename : usr/src/psm/stand/bootblks/ufs/common/boot_obp.fth => deleted_files/usr/src/psm/stand/bootblks/ufs/common/boot_obp.fth
rename : usr/src/psm/stand/bootblks/ufs/common/iob.h => deleted_files/usr/src/psm/stand/bootblks/ufs/common/iob.h
rename : usr/src/psm/stand/bootblks/ufs/common/ufs.c => deleted_files/usr/src/psm/stand/bootblks/ufs/common/ufs.c
rename : usr/src/psm/stand/bootblks/ufs/sparc/sun4c/Makefile => deleted_files/usr/src/psm/stand/bootblks/ufs/sparc/sun4c/Makefile
rename : usr/src/psm/stand/bootblks/ufs/sparc/sun4d/Makefile => deleted_files/usr/src/psm/stand/bootblks/ufs/sparc/sun4d/Makefile
rename : usr/src/psm/stand/bootblks/ufs/sparc/sun4m/Makefile => deleted_files/usr/src/psm/stand/bootblks/ufs/sparc/sun4m/Makefile
rename : usr/src/psm/stand/bootblks/ufs/sparc/unix/Makefile => deleted_files/usr/src/psm/stand/bootblks/ufs/sparc/unix/Makefile
rename : usr/src/uts/sparc/krtld/Makefile => deleted_files/usr/src/uts/sparc/krtld/Makefile
rename : usr/src/uts/sparc/krtld/kobj_alloc.c => deleted_files/usr/src/uts/sparc/krtld/kobj_alloc.c
rename : usr/src/uts/sparc/krtld/kobj_boot.c => deleted_files/usr/src/uts/sparc/krtld/kobj_boot.c
rename : usr/src/uts/sparc/krtld/kobj_crt.s => deleted_files/usr/src/uts/sparc/krtld/kobj_crt.s
rename : usr/src/cmd/boot/bootadm/filelist.ramdisk => usr/src/cmd/boot/filelist/i386/filelist.ramdisk
rename : usr/src/cmd/boot/bootadm/filelist.safe => usr/src/cmd/boot/filelist/i386/filelist.safe
b9dc641bd7c3263a0e788777b7b7e54587e7c229 14-Nov-2007 frankho <none@none> 6460239 snv_46; Panic:assertion failed:(threadp())->t_flag file: ../../common/fs/ufs/lufs_debug.c, line: 198
95b7dc1d1b46cf80ad103c56c8b1d4bc224ad35a 08-Nov-2007 mishra <none@none> 6488125 fssnap generates misleading error messages when the file system could not be write locked
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0 25-Oct-2007 amw <none@none> PSARC/2007/218 caller_context_t in all VOPs
PSARC/2007/227 VFS Feature Registration and ACL on Create
PSARC/2007/244 ZFS Case-insensitive support
PSARC/2007/315 Extensible Attribute Interfaces
PSARC/2007/394 ls(1) new command line options '-/' and '-%': CIFS system attributes support
PSARC/2007/403 Modified Access Checks for CIFS
PSARC/2007/410 Add system attribute support to chmod(1)
PSARC/2007/432 CIFS system attributes support for cp(1), pack(1), unpack(1), compress(1) and uncompress(1)
PSARC/2007/444 Rescind SETTABLE Attribute
PSARC/2007/459 CIFS system attributes support for cpio(1), pax(1), tar(1)
PSARC/2007/546 Update utilities to match CIFS system attributes changes.
PSARC/2007/560 ZFS sharesmb property
4890717 want append-only files
6417428 Case-insensitive file system name lookup to support CIFS
6417435 DOS attributes and additional timestamps to support for CIFS
6417442 File system quarantined and modified attributes to support an integrated Anti-Virus service
6417453 FS boolean property for rejecting/allowing invalid UTF-8 sequences in file names
6473733 RFE: Need support for open-deny modes
6473755 RFE: Need ability to reconcile oplock and delegation conflicts
6494624 sharemgr needs to support CIFS shares better
6546705 All vnode operations need to pass caller_context_t
6546706 Need VOP_SETATTR/VOP_GETATTR to support new, optional attributes
6546893 Solaris system attribute support
6550962 ZFS ACL inheritance needs to be enhanced to support Automatic Inheritance
6553589 RFE: VFS Feature Registration facility
6553770 RFE: ZFS support for ACL-on-CREATE (PSARC 2007/227)
6565581 ls(1) should support file system attributes proposed in PSARC/2007/315
6566784 NTFS streams are not copied along with the files.
6576205 cp(1), pack(1) and compress(1) should support file system attributes proposed in PSARC/2007/315
6578875 RFE: kernel interfaces for nbmand need improvement
6578883 RFE: VOP_SHRLOCK needs additional access types
6578885 chmod(1) should support file system attributes proposed in PSARC/2007/315
6578886 RFE: disallow nbmand state to change on remount
6583349 ACL parser needs to support audit/alarm ACE types
6590347 tar(1) should support filesystem attributes proposed in PSARC/2007/315
6597357 *tar* xv@ doesn't show the hidden directory even though it is restored
6597360 *tar* should re-init xattr info if openat() fails during extraction of and extended attribute
6597368 *tar* cannot restore hard linked extended attributes
6597374 *tar* doesn't display "x " when hard linked attributes are restored
6597375 *tar* extended attribute header off by one
6614861 *cpio* incorrectly archives extended system attributes with -@
6614896 *pax* incorrectly archives extended system attributes with -@
6615225 *tar* incorrectly archives extended system attributes with -@
6617183 CIFS Service - PSARC 2006/715
956bc340c5c5eddbc59fc3a51c4b0fcc69e0eba8 11-Sep-2007 dm120769 <none@none> backout 4693666/6460239: causes 6603251
ffebfc9e40aebcf2d4823175a1056114523a11b2 21-Aug-2007 frankho <none@none> 4693666 fix for 4235823 reintroduced 1199162 (mmap'ed writes may fail to update mtime)
6460239 snv_46; Panic:assertion failed:(threadp())->t_flag file: ../../common/fs/ufs/lufs_debug.c, line: 198
df2381bfa5cf7dd654bcf30b2f5af53f34f3043a 15-Aug-2007 praks <none@none> PSARC/2007/027 File Events Notification API
6367770 RFE: add userland interface to fem (file event monitoring)

rename : deleted_files/usr/src/uts/common/fs/portfs/port_fop.c => usr/src/uts/common/fs/portfs/port_fop.c
ffc349ab772a8ab3ac82d192827e2777ab45d0be 07-Aug-2007 dm120769 <none@none> backout 6367770/6588702/6588839: needs work

rename : usr/src/uts/common/fs/portfs/port_fop.c => deleted_files/usr/src/uts/common/fs/portfs/port_fop.c
31ceb98b622e1a310256f4c4a1472beb92046db3 31-Jul-2007 praks <none@none> PSARC/2007/027 File Events Notification API
6367770 RFE: add userland interface to fem (file event monitoring)
80d3443290aca22ad7fb6c18568d19d37517ebbf 16-Jul-2007 frankho <none@none> 6561724 UFS cstyle cleanup, and TRACE_*() macro call removals
aa59c4cb15a6ac5d4e585dadf7a055b580abf579 27-Mar-2007 rsb <none@none> PSARC/2007/124 Strong Type-Checking for VFS Operation Registration Mechanism
6505923 Need better type checking for vnodeops
6531594 lxpr_readlink() is missing the "cred_t *cr" arg
6532559 vfs_strayops does not use the vnode/vfs operation registration mechanism
3bd1497bb2af0a71261be84bead9967f910b402a 12-Jul-2006 praks <none@none> 6434407 changes for 6256083 introduced a nit in wrip()
6442712 vpm_map_pages() can be optimized
02ff05a9110e19d8d0bbe707064f193f4a40065a 28-Apr-2006 vsakar <none@none> 4339897 system hangs in ufs_check_lockfs().
4889187 ufs_quiesce()/ufs_readdir()/ufs_create() - 3 way deadlock
a5652762e5f7bf683d19f18542e5e39df63bad79 20-Apr-2006 praks <none@none> 6256083 Need a lightweight file page mapping mechanism to substitute segmap
6387639 segkpm segment set to incorrect size for amd64
5b024a5b76c96ebbaf36ba7803ba4dbe959f7219 14-Jan-2006 batschul <none@none> 6349042 ufs_inode.h is too late claiming overly general "struct slot"
6274196 ufs_dirremove/rename should use reader vn_vfsrlock instead of writer vn_vfslock/vn_vfswlock
6369900 UNIX03 *vsx* /usr/include/fcntl.h posix_fallocate() prototype fails standards header test
303bf60b5a47ba25850d1ab07297f73962521dff 15-Nov-2005 sdebnath <none@none> PSARC 2004/422 posix_fallocate
4517427 All filesystems need a way to ftruncate/mmap a file with disk-space reservation
baa4d0994b47d1bd4979964a1928d26ddea35c7a 27-Sep-2005 swilcox <none@none> 6186851 A race in ufs_rename can result in incorrect hard link to a file/dir
f90bab20b71a9cc6ff5e29009567c8625c162843 27-Sep-2005 swilcox <none@none> 6238533 UFS O_DSYNC Logging Performance
562eee46592ccd6ead143e8a4ad19d9a5d8f9c3a 15-Sep-2005 rbourbon <none@none> 4849565 smallfile too small - change to 64 bit
6207772 UFS freebehind can slow application performance due to text segment paging
6279932 35% drop in SPECweb2005 Support workload performance from snv_07 to snv_08
bc69f433dafeba50eb91394b62dfd2d145407bc3 10-Aug-2005 aguzovsk <none@none> 6274965 ufs_pageio() should support ufs_quiesce() protocol when used for regular files
6274969 ufs_pageio() should update access time for regular files case
6308356 segvn_fault() can change S_READ_NOCOW to S_READ a bit later to improve code clarity
37fbc076c2a65547c602c056411d15e266ae679a 23-Jun-2005 aguzovsk <none@none> 6287766 ufs_itrunc() shouldn't assert: ASSERT(!vn_has_cached_data(ITOV(oip)))
6287771 page_rename() should be large page aware
6287776 long term SOFTLOCKS should be prevented on vmpss segments
7c478bd95313f5f23a4c958a745db2134aa03244 14-Jun-2005 stevel@tonic-gate <none@none> OpenSolaris Launch