freebsd-dev/sbin/hastd
Pawel Jakub Dawidek 518dd4c0d9 After every activemap change flush disk's write cache, so that write
reordering won't make the actual write to be committed before marking
the coresponding extent as dirty.

It can be disabled in configuration file.

If BIO_FLUSH is not supported by the underlying file system we log a warning
and never send BIO_FLUSH again to that GEOM provider.

MFC after:	3 days
2011-09-28 13:08:51 +00:00
..
activemap.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
activemap.h
control.c Prefer PJDLOG_ASSERT() and PJDLOG_ABORT() over assert() and abort(). 2011-09-27 07:57:15 +00:00
control.h Rename HASTCTL_ defines, which are used for conversion between main 2011-04-26 19:38:30 +00:00
crc32.c Allow to checksum on-the-wire data using either CRC32 or SHA256. 2011-03-06 22:56:14 +00:00
crc32.h Allow to checksum on-the-wire data using either CRC32 or SHA256. 2011-03-06 22:56:14 +00:00
ebuf.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
ebuf.h
event.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
event.h Forgot to add event.c and event.h in r212038. 2010-08-31 09:38:43 +00:00
hast_checksum.c Allow to checksum on-the-wire data using either CRC32 or SHA256. 2011-03-06 22:56:14 +00:00
hast_checksum.h Allow to checksum on-the-wire data using either CRC32 or SHA256. 2011-03-06 22:56:14 +00:00
hast_compression.c Allow to compress on-the-wire data using two algorithms: 2011-03-06 23:09:33 +00:00
hast_compression.h Allow to compress on-the-wire data using two algorithms: 2011-03-06 23:09:33 +00:00
hast_proto.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
hast_proto.h Remove hast_proto_recv(). It was used only in one place, where 2011-04-17 16:18:45 +00:00
hast.conf.5 After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00
hast.h After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00
hastd.8 White space cleanups. 2011-03-22 10:39:34 +00:00
hastd.c After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00
hastd.h Add function to assert that the only descriptors we have open are the ones 2011-01-28 21:56:47 +00:00
hooks.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
hooks.h hook_check() is now only used to report about long-running hooks, so the 2010-10-04 21:43:06 +00:00
lzf.c Allow to compress on-the-wire data using two algorithms: 2011-03-06 23:09:33 +00:00
lzf.h Allow to compress on-the-wire data using two algorithms: 2011-03-06 23:09:33 +00:00
Makefile Compile hastd and hastctl with capsicum support. 2011-06-27 09:15:41 +00:00
metadata.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
metadata.h
nv.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
nv.h Add nv_assert() which allows to assert that the given name exists. 2011-01-22 22:38:18 +00:00
parse.y After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00
pjdlog.c Ensure that pjdlog functions don't modify errno. 2011-09-27 06:43:51 +00:00
pjdlog.h Rename pjdlog_verify() to pjdlog_abort() as it better describes what the 2011-01-31 15:52:00 +00:00
primary.c After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00
proto_common.c Revert r222688. 2011-06-16 08:31:06 +00:00
proto_impl.h The proto API is a general purpose API, so don't use 'hast' in structures or 2011-03-22 16:21:11 +00:00
proto_socketpair.c The proto API is a general purpose API, so don't use 'hast' in structures or 2011-03-22 16:21:11 +00:00
proto_tcp.c No need to use KEEP_ERRNO() macro around pjdlog functions, as they don't 2011-09-27 07:52:39 +00:00
proto_uds.c The proto API is a general purpose API, so don't use 'hast' in structures or 2011-03-22 16:21:11 +00:00
proto.c The proto API is a general purpose API, so don't use 'hast' in structures or 2011-03-22 16:21:11 +00:00
proto.h In hast.conf we define the other node's address in 'remote' variable. 2011-03-21 08:54:59 +00:00
rangelock.c Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
rangelock.h
secondary.c Prefer PJDLOG_ASSERT() and PJDLOG_ABORT() over assert() and abort(). 2011-09-27 07:57:15 +00:00
subr.c No need to use KEEP_ERRNO() macro around pjdlog functions, as they don't 2011-09-27 07:52:39 +00:00
subr.h Currently we are unable to use capsicum for the primary worker process, 2011-05-14 17:02:03 +00:00
synch.h Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert(). 2011-09-27 08:50:37 +00:00
token.l After every activemap change flush disk's write cache, so that write 2011-09-28 13:08:51 +00:00