opnsense-src/sys
Bruce Evans cefb55828f In msdosfs_settattr(), don't do synchronous updates of the denode
(except indirectly for the size pseudo-attribute).  If anything deserves
a sync update, then it is ids and immutable flags, since these are
related to security, but ffs never synced these and msdosfs doesn't
support them.  (ufs_setattr() only does an update in one case where
it is least needed (for timestamps); it did pessimal sync updates for
timestamps until 1998/03/08 but was changed for unlogged reasons related
to soft updates.)

Now msdosfs calls deupdat() with waitfor == 0, which normally gives a
delayed update to disk but always gives a sync update of timestamps
in core, while for ffs everything is delayed until the syncer daemon
or other activity causes an update (except for timestamps).

This gives a large optimization mainly for things like cp -p, where
attribute adjustment could easily triple the number of physical I/O's
if it is done synchronously (but cp -p to msdosfs is not as bad as
that, since msdosfs doesn't support many attributes so null adjustments
are more common, and msdosfs doesn't support ctimes so even if cp
doesn't weed out null adjustments they don't become non-null after
clobbering the ctime).
2007-10-18 07:26:21 +00:00
..
amd64 Backout sensors framework. 2007-10-15 20:00:24 +00:00
arm correct guard variable names. 2007-10-18 05:43:44 +00:00
boot Optimize for size on pc98. It enables to boot a kernel again. 2007-10-15 14:20:24 +00:00
bsm Merge OpenBSM 1.0 alpha 15 changes to src/sys/bsm: 2007-07-22 12:28:13 +00:00
cam Add a bunch of definitions and structures to support newer drivers. 2007-10-12 22:11:22 +00:00
cddl ZFS_LOG adds a newline by itself. 2007-10-14 16:14:32 +00:00
compat Spelling fix for interupt -> interrupt 2007-10-12 06:03:46 +00:00
conf Backout sensors framework. 2007-10-15 20:00:24 +00:00
contrib ZFS_LOG adds a newline by itself. 2007-10-14 16:14:32 +00:00
crypto Commit the change from FAST_IPSEC to IPSEC. The FAST_IPSEC 2007-07-03 12:13:45 +00:00
ddb Print the stack bounds of the thread. 2007-10-16 17:52:59 +00:00
dev Make ukbd_getc respect non-blocking behavior if one is requested. Change 2007-10-15 20:37:34 +00:00
fs In msdosfs_settattr(), don't do synchronous updates of the denode 2007-10-18 07:26:21 +00:00
gdb Add kdb_cpu_sync_icache(), intended to synchronize instruction 2007-06-09 21:55:17 +00:00
geom When orphaning a provider, cancel events related to it. 2007-09-27 20:18:34 +00:00
gnu Get rid of qaddr_t. 2007-10-16 10:54:55 +00:00
i4b Spelling fix for interupt -> interrupt 2007-10-12 06:03:46 +00:00
i386 Backout sensors framework. 2007-10-15 20:00:24 +00:00
ia64 Set PTE_ACCESSED in the PTE and before inserting it in the VHPT. 2007-10-16 03:20:32 +00:00
isa It seems that some i386 mothermoards either do not implement the 2007-07-27 09:34:42 +00:00
kern ULE works fine on arm; allow it to be used 2007-10-16 19:25:26 +00:00
libkern Do not use __XSCALE__ to detect if clz is available, use _ARM_ARCH_5 instead. 2007-10-13 12:05:36 +00:00
modules Rescue whitespace nits. 2007-10-16 11:39:28 +00:00
net Make sure that we refresh the PID on read(2) and write(2) operations. 2007-10-12 14:58:34 +00:00
net80211 invalidate ic_prevchan when constructing a new channel list 2007-09-18 21:54:27 +00:00
netatalk Mark wire data structures in netatalk as __packed so that they are 2007-06-28 12:54:58 +00:00
netatm Disconnect netatm from the build as it is not MPSAFE and relies on 2007-07-14 21:49:24 +00:00
netgraph Split ng_pppoe_rcvdata() function into three hook-specific ones 2007-10-14 09:58:22 +00:00
netinet - fix sctp_ifn initial refcount issue (prevents deletion) 2007-10-16 14:05:51 +00:00
netinet6 - Incorrect error EAGAIN returned for invalid send on a locked 2007-09-13 10:36:43 +00:00
netipsec Fix for an infinite loop in processing ESP, IPv6 packets. 2007-09-12 05:54:53 +00:00
netipx Make tcpstates[] static, and make sure TCPSTATES is defined before 2007-07-30 11:06:42 +00:00
netnatm s/destory/destroy/ (except for the code in contrib/). 2007-04-16 12:31:35 +00:00
netncp Commit 14/14 of sched_lock decomposition. 2007-06-05 00:00:57 +00:00
netsmb Fixing the mount_smbfs(8) hanging by utilising the destroy_dev_sched() KPI. 2007-07-10 09:23:10 +00:00
nfs NFSv4 client: 2006-11-28 19:33:28 +00:00
nfs4client Get rid of qaddr_t. 2007-10-16 10:54:55 +00:00
nfsclient Get rid of qaddr_t. 2007-10-16 10:54:55 +00:00
nfsserver Set the NFS server sockbuf high watermarks to the system defaults 2007-10-12 03:56:27 +00:00
opencrypto Deny attempt to malloc unbounded amount of the memory. 2007-10-08 20:08:34 +00:00
pc98 Spelling fix for interupt -> interrupt 2007-10-12 06:03:46 +00:00
pccard
pci Oops, convert a tsleep() to a msleep() that was missed when adding locking 2007-10-15 16:18:20 +00:00
powerpc Make the PCI code aware of PCI domains (aka PCI segments) so we can 2007-09-30 11:05:18 +00:00
rpc Remove the now-unused NET_{LOCK,UNLOCK,ASSERT}_GIANT() macros, which 2007-08-06 14:26:03 +00:00
security - Change the wakeup logic associated with having multiple sleepers 2007-10-12 15:09:02 +00:00
sparc64 - Fix the handling of R_SPARC_OLO10, which is a bit of a special case 2007-10-16 19:17:48 +00:00
sun4v Make the PCI code aware of PCI domains (aka PCI segments) so we can 2007-09-30 11:05:18 +00:00
sys Rescue hw.machine_arch in CTL_HW_NAMES. 2007-10-16 11:46:44 +00:00
tools Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
ufs Get rid of qaddr_t. 2007-10-16 10:54:55 +00:00
vm Fix CTL_VM_NAMES. 2007-10-16 11:32:57 +00:00
Makefile Complete repo-copy and move of Coda from src/sys/coda to src/sys/fs/coda 2007-07-12 21:04:58 +00:00