Mikolaj Golub
f737157838
If a local write request is from the synchronization thread, when it
...
is synchronizing data that is out of date on the local component, we
should not send G_GATE_CMD_DONE acknowledge to the kernel.
This fixes the issue, observed in async mode, when on synchronization
from the remote component the worker terminated with "G_GATE_CMD_DONE
failed" error.
Reported by: Artem Kajalainen <artem kayalaynen ru>
Reviewed by: pjd
MFC after: 1 week
2012-02-05 15:23:32 +00:00
Mikolaj Golub
2b2cb41812
Fix the regression introduced in r226859: if the local component is
...
out of date BIO_READ requests got lost instead of being sent to the
remote component.
Reviewed by: pjd
MFC after: 1 week
2012-02-05 15:21:08 +00:00
Pawel Jakub Dawidek
e0a8ef9d47
Fix typo in comment.
...
MFC after: 3 days
2012-02-04 07:59:12 +00:00
Pawel Jakub Dawidek
f17b67e14b
- Fix documentation to note that /etc/hast.conf is the default configuration
...
file for hastd(8) and hastctl(8) and not hast.conf.
- In copyright statement correct that this file is documentation, not software.
- Bump date.
MFC after: 3 days
2012-01-24 23:43:13 +00:00
Pawel Jakub Dawidek
4ed472a1cc
Free memory that won't be used in child.
...
MFC after: 1 week
2012-01-22 11:20:42 +00:00
Pawel Jakub Dawidek
2ce9c023fd
Fix minor memory leak.
...
MFC after: 3 days
2012-01-21 20:13:37 +00:00
Pawel Jakub Dawidek
ba1fa0f17e
Remove another unused token.
...
MFC after: 3 days
2012-01-20 21:49:56 +00:00
Pawel Jakub Dawidek
77213228fd
Remove unused token 'port'.
...
MFC after: 3 days
2012-01-20 21:45:24 +00:00
Pawel Jakub Dawidek
3ab1c5a619
Style cleanups.
...
MFC after: 3 days
2012-01-13 23:25:35 +00:00
Pawel Jakub Dawidek
4bbeefbb07
- Fix a bug where pidfile was removed in SIGHUP when it hasn't changed in
...
configuration file.
- Log the fact that pidfile has changed.
MFC after: 3 days
2012-01-10 22:41:09 +00:00
Pawel Jakub Dawidek
2b1b224d24
For functions that return -1 on failure check exactly for -1 and not for
...
any negative number.
MFC after: 3 days
2012-01-10 22:39:07 +00:00
Pawel Jakub Dawidek
45bd093cb0
Don't touch pidfiles when running in foreground. Before that change we
...
would create an empty pidfile on start and check if it changed on SIGHUP.
MFC after: 3 days
2012-01-10 22:24:57 +00:00
Ulrich Spörlein
4b85a12f71
Spelling fixes for sbin/
2012-01-07 16:09:33 +00:00
Pawel Jakub Dawidek
dfb1aece41
fork(2) returns -1 on failure, not some random negative number.
...
MFC after: 3 days
2012-01-06 23:44:26 +00:00
Pawel Jakub Dawidek
f78fe2608a
Constify argument.
...
MFC after: 3 days
2012-01-06 12:27:17 +00:00
Dimitry Andric
6130c10567
Use NO_WCAST_ALIGN for usr.bin/hastctl and usr.bin/hastd; the alignment
...
warnings in sbin/hastd/lzf.c are only emitted for i386 and amd64, and
there they can be safely ignored.
MFC after: 1 week
2011-12-19 15:46:15 +00:00
Pawel Jakub Dawidek
8a605b3f64
Use lex's standard way of not generating unused function.
...
Inspired by: r228555
MFC after: 1 week
2011-12-18 20:41:58 +00:00
Pawel Jakub Dawidek
b6afd24f2b
Don't use function name as format string.
...
Detected by: clang
MFC after: 1 week
2011-12-18 20:40:19 +00:00
Pawel Jakub Dawidek
f59936d642
Remove redundant assignment.
...
Found by: Clang Static Analyzer
MFC after: 1 week
2011-12-15 22:05:23 +00:00
Pawel Jakub Dawidek
8c63ee4ff7
Simplify code by changing functions types from int to avoid, as the functions
...
always return 0.
Found by: Clang Static Analyzer
MFC after: 1 week
2011-12-15 22:03:17 +00:00
Pawel Jakub Dawidek
b720f4aad0
Remove redundant setting of the error variable.
...
Found by: Clang Static Analyzer
MFC after: 1 week
2011-12-15 22:01:34 +00:00
Pawel Jakub Dawidek
0ebcf9e6cb
Remove redundant space.
...
MFC after: 3 days
2011-10-27 20:36:35 +00:00
Pawel Jakub Dawidek
07ebc3626e
Implement 'async' mode for HAST.
...
MFC after: 3 days
2011-10-27 20:32:57 +00:00
Pawel Jakub Dawidek
3f5bce1822
Minor cleanups.
...
MFC after: 3 days
2011-10-27 20:15:37 +00:00
Pawel Jakub Dawidek
43b8675beb
Reduce indentation.
...
MFC after: 3 days
2011-10-27 20:13:39 +00:00
Pawel Jakub Dawidek
5a58d22a84
Improve comment so it doesn't suggest race is possible, but that we handle
...
the race.
MFC after: 3 days
2011-10-27 20:10:21 +00:00
Pawel Jakub Dawidek
949350bb1f
- Eliminate the need for hio_nv.
...
- Introduce hio_clear() function for clearing hio before returning it
onto free queue.
MFC after: 3 days
2011-10-27 20:01:23 +00:00
Pawel Jakub Dawidek
1212a85c4a
Monor cleanups.
...
MFC after: 3 days
2011-10-27 18:49:16 +00:00
Pawel Jakub Dawidek
8a34134ac2
Delay resuid generation until first connection to secondary, not until first
...
write. This way on first connection we will synchronize only the extents that
were modified during the lifetime of primary node, not entire GEOM provider.
MFC after: 3 days
2011-10-27 18:45:01 +00:00
Pawel Jakub Dawidek
982369192e
Correct comments.
...
MFC after: 3 days
2011-10-27 16:22:17 +00:00
Pawel Jakub Dawidek
bd738d630c
Allow to specify pidfile in HAST configuration file.
...
MFC after: 1 week
2011-10-17 12:22:09 +00:00
Pawel Jakub Dawidek
89da1a23cd
Remove redundant space.
...
MFC after: 1 week
2011-10-17 09:59:04 +00:00
Pawel Jakub Dawidek
6fea20e297
When path to the configuration file is relative, obtain full path,
...
so we can always find the file, even after daemonizing and changing
working directory to /.
MFC after: 1 week
2011-10-17 09:54:07 +00:00
Pawel Jakub Dawidek
e3feec94eb
Correct typo.
...
MFC after: 3 days
2011-09-28 13:25:27 +00:00
Pawel Jakub Dawidek
12daf727f6
If the underlying provider doesn't support BIO_FLUSH, log it only once
...
and don't bother trying in the future.
MFC after: 3 days
2011-09-28 13:19:47 +00:00
Pawel Jakub Dawidek
39852ce89e
Break a bit earlier.
...
MFC after: 3 days
2011-09-28 13:13:43 +00:00
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
Pawel Jakub Dawidek
adf8002bac
Use PJDLOG_ASSERT() and PJDLOG_ABORT() everywhere instead of assert().
...
MFC after: 3 days
2011-09-27 08:50:37 +00:00
Pawel Jakub Dawidek
be1143efb9
No need to wrap pjdlog functions around with KEEP_ERRNO() macro.
...
MFC after: 3 days
2011-09-27 08:26:09 +00:00
Pawel Jakub Dawidek
7f46e21d82
- Convert some impossible conditions into assertions.
...
- Add missing 'if' in comment.
MFC after: 3 days
2011-09-27 08:04:01 +00:00
Pawel Jakub Dawidek
09c2e8431a
Correct two mistakes when converting asserts to PJDLOG_ASSERT()/PJDLOG_ABORT().
...
MFC after: 3 days
2011-09-27 07:59:10 +00:00
Pawel Jakub Dawidek
571fdd7e47
Prefer PJDLOG_ASSERT() and PJDLOG_ABORT() over assert() and abort().
...
pjdlog versions will log problem to syslog when application is running in
background.
MFC after: 3 days
2011-09-27 07:57:15 +00:00
Pawel Jakub Dawidek
1ebc0407fc
No need to use KEEP_ERRNO() macro around pjdlog functions, as they don't
...
modify errno.
MFC after: 3 days
2011-09-27 07:52:39 +00:00
Pawel Jakub Dawidek
80c9ebc27e
Ensure that pjdlog functions don't modify errno.
...
MFC after: 3 days
2011-09-27 06:43:51 +00:00
Mikolaj Golub
adca96f861
Fix indentation.
...
Approved by: pjd (mentor)
2011-07-13 05:32:55 +00:00
Mikolaj Golub
0687d71e40
Remove useless initialization.
...
Approved by: pjd (mentor)
MFC after: 3 days
2011-07-05 06:12:28 +00:00
Mikolaj Golub
d9f039e0b3
Check the returned value of activemap_write_complete() and update matadata on
...
disk if needed. This should fix a potential case when extents are cleared in
activemap but metadata is not updated on disk.
Suggested by: pjd
Approved by: pjd (mentor)
2011-06-28 21:01:32 +00:00
Mikolaj Golub
aa64b2f494
Make activemap_write_start/complete check the keepdirty list, when
...
stating if we need to update activemap on disk. This makes keepdirty
serve its purpose -- to reduce number of metadata updates.
Discussed with: pjd
Approved by: pjd (mentor)
2011-06-28 20:57:54 +00:00
Pawel Jakub Dawidek
a6de1e5c85
Compile hastd and hastctl with capsicum support.
...
X-MFC after: capsicum merge
2011-06-27 09:15:41 +00:00
Pawel Jakub Dawidek
699b26bdce
Compile capsicum support only if HAVE_CAPSICUM is defined.
...
MFC after: 3 days
2011-06-27 09:14:25 +00:00