NetBSD/lib
manu 575ae72270 Fix atime update
FUSE filesystems assume that SETATTR with atime is the result of utiimes()
being called. As a result, atime and mtime will be updated.  This happens
with MooseFS and glusterFS. atime is supposed to be updated by the
filesystem itself when it gets read operations.

We fix the problem in SETATTR operations by
1) do not create a mtime update when we have an atime update (and vice
   versa), just fill the fields to avoid the filesystem restting the
   missing field to Epoch, but do not pretend we want to update it.
2) If the change is limited to atime, iscard it, as updates should be
   done by READ operations
3) Kernel part of PUFFS has been fixed to make sure reads on empty file
   are sent to the filesystem:
   http://mail-index.netbsd.org/source-changes/2015/01/13/msg062364.html

Thanks to Tom Ivar Helbekkmo for reporting this issue.
2015-01-13 16:51:30 +00:00
..
csu New files for Userland support of UCB RISC-V (both 32-bit and 64-bit) 2014-09-19 17:36:24 +00:00
i18n_module
libarch MKCOMPAT fixes for when compat MACHINE_CPU != normal MACHINE_CPU 2014-08-10 23:25:49 +00:00
libbluetooth
libbpfjit
libbsdmalloc
libbz2 Reorg docs, part 1: 2014-07-05 19:22:41 +00:00
libc Replace the branch to __cerror() in powerpc64 syscall stubs 2015-01-12 02:48:20 +00:00
libc_vfp
libcompat
libcrypt
libcurses Use TOOL_VFONTEDPR 2014-07-15 13:27:58 +00:00
libdm libdm is needed by LVM early in the boot process. Fixes bin/49357. 2014-11-13 07:03:23 +00:00
libedit Bump date for previous. 2014-12-25 13:39:41 +00:00
libexecinfo Don't overwrite the real unwind.h if it is present. 2014-10-24 22:42:16 +00:00
libform src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
libintl
libipsec
libisns
libkern
libkvm New files for Userland support of UCB RISC-V (both 32-bit and 64-bit) 2014-09-19 17:36:24 +00:00
liblwres
libm Simplify, now that rounding mode defines match the hardware bits. 2015-01-13 11:16:06 +00:00
libmenu
libnpf npf_config_submit: finally, include the saved connections. 2014-08-24 20:37:35 +00:00
libossaudio Add missing defines for 16, 24 and 32 bit NE and OE formats. 2014-09-09 10:45:18 +00:00
libp2k
libpam When building with clang, make warnings about NULL checks of parameters 2014-10-25 00:57:59 +00:00
libpci Add "int showclass" argument to pci_devinfo(). The API was changed 10 years 2014-12-16 13:38:36 +00:00
libperfuse Fix atime update 2015-01-13 16:51:30 +00:00
libpmc
libposix MKCOMPAT fixes for when compat MACHINE_CPU != normal MACHINE_CPU 2014-08-10 23:25:49 +00:00
libppath
libprop
libpthread include correct header for "last minute just-in-case defensive addition 2014-12-17 01:49:08 +00:00
libpthread_dbg
libpuffs Do not warn about relative path because of trailing slash 2014-12-22 08:16:21 +00:00
libquota Revert the following changes: 2014-06-28 22:27:50 +00:00
libradius
librefuse
libresolv src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
librmt
librpcsvc
librt
librump Move rump kernel man pages from various sources to sys/rump 2014-11-09 17:39:37 +00:00
librumpclient Always use kqueue for BSDs in librumpclient 2014-12-13 17:18:55 +00:00
librumpdev
librumphijack Use autoconf for rump kernel posix hypercall layer. 2014-11-04 19:05:17 +00:00
librumpnet
librumpuser check that sys/cdefs.h builds with -Werror (not the case on alpine linux 2015-01-03 13:16:41 +00:00
librumpvfs Move rump kernel man pages from various sources to sys/rump 2014-11-09 17:39:37 +00:00
libskey
libss
libtelnet
libterminfo
libukfs
libusbhid
libutil Drop trailing whitespace. 2014-10-08 22:10:04 +00:00
libwrap
liby
libz
lua lua: updated from 5.1 to 5.3 work3 2014-07-19 18:38:33 +00:00
npf
bumpversion
checkoldver
checkver
checkvers
Makefile Try to future-proof this. Can libasan be built by clang? 2014-10-25 12:54:28 +00:00
Makefile.inc