Pawel Jakub Dawidek
51ea07d722
Now that ioctl(2) is allowed in capability mode and we can limit ioctls for the
...
given descriptors, use Capsicum sandboxing for hastd in primary and secondary
modes. Allow for DIOCGDELETE and DIOCGFLUSH ioctls on provider descriptor and
for G_GATE_CMD_MODIFY, G_GATE_CMD_START, G_GATE_CMD_DONE and G_GATE_CMD_DESTROY
on GEOM Gate descriptor.
Sponsored by: The FreeBSD Foundation
2013-03-14 23:14:47 +00:00
Pawel Jakub Dawidek
9cb0633b1c
Minor corrections.
2013-03-14 23:11:52 +00:00
Pawel Jakub Dawidek
9bb2b7f535
Delete requests can be larger than MAXPHYS.
2013-03-14 23:03:48 +00:00
Mikolaj Golub
2adbba660d
Add i/o error counters to hastd(8) and make hastctl(8) display
...
them. This may be useful for detecting problems with HAST disks.
Discussed with and reviewed by: pjd
MFC after: 1 week
2013-02-25 20:09:07 +00:00
Pawel Jakub Dawidek
d6e636c988
- Add support for 'memsync' mode. This is the fastest replication mode that's
...
why it will now be the default.
- Bump protocol version to 2 and add backward compatibility for version 1.
- Allow to specify hosts by kern.hostid as well (in addition to hostname and
kern.hostuuid) in configuration file.
Sponsored by: Panzura
Tested by: trociny
2013-02-17 21:12:34 +00:00
Kevin Lo
a5752d55e0
Fix socket calls on error post-r243965.
...
Submitted by: Garrett Cooper
2012-12-21 15:54:13 +00:00
Pawel Jakub Dawidek
771a67330f
Revert r228695. We use __func__ here as a format to distinguish between
...
abort and assert. It would be cleaner to use NULL or "" here, but gcc
complains in both cases.
2012-11-05 00:38:14 +00:00
Mikolaj Golub
cfbd0d18bb
Metaflush on/off values don't need quotes.
...
Reviewed by: pjd
MFC after: 3 days
2012-07-16 20:43:28 +00:00
Pawel Jakub Dawidek
c66ee1b31e
Make use of GEOM Gate direct reads feature. This allows HAST to serve
...
reads with native speed of the underlying provider.
There are three situations when direct reads are not used:
1. Data is being synchronized and synchronization source is the secondary
node, which means secondary node has more recent data and we should read
from it.
2. Local read failed and we have to try to read from the secondary node.
3. Local component is unavailable and all I/O requests are served from the
secondary node.
Sponsored by: Panzura, http://www.panzura.com
MFC after: 1 month
2012-07-04 20:20:48 +00:00
Pawel Jakub Dawidek
4c13f63cba
Check if there is cmsg at all.
...
MFC after: 3 days
2012-07-01 16:26:07 +00:00
Hans Petter Selasky
4f2380c0cf
Revert: r236909
...
Pointyhat: me
2012-06-11 20:27:52 +00:00
Hans Petter Selasky
9ae652f11f
Use the correct clock source when computing timeouts.
...
MFC after: 1 week
2012-06-11 19:20:59 +00:00
Pawel Jakub Dawidek
4c71d26341
Simplify the code by using snprlcat().
...
MFC after: 3 days
2012-06-03 10:50:46 +00:00
Warren Block
344c81a166
Fixes to man8 groff mandoc style, usage mistakes, or typos.
...
PR: 168016
Submitted by: Nobuyuki Koganemaru
Approved by: gjb
MFC after: 3 days
2012-05-24 02:24:03 +00:00
Baptiste Daroussin
5e2a209a27
Fix world after byacc import:
...
- old yacc(1) use to magicially append stdlib.h, while new one don't
- new yacc(1) do declare yyparse by itself, fix redundant declaration of
'yyparse'
Approved by: des (mentor)
2012-05-22 16:33:10 +00:00
Glen Barber
7b1d17a1bc
General mdoc(7) and typo fixes.
...
PR: 167804
Submitted by: Nobuyuki Koganemaru (kogane!jp.freebsd.org)
MFC after: 3 days
2012-05-12 15:08:22 +00:00
Mikolaj Golub
7f995f6907
If hastd is invoked with "-P pidfile" option always create pidfile
...
regardless of whether -F (foreground) option is set or not.
Also, if -P option is specified, ignore pidfile setting from configuration
not only on start but on reload too. This fixes the issue when for hastd
run with -P option reload caused the pidfile change.
Reviewed by: pjd
MFC after: 1 week
2012-03-29 20:11:16 +00:00
Mikolaj Golub
f9c5a09cfe
Fix typo.
...
MFC after: 3 days
2012-03-23 20:18:48 +00:00
Pawel Jakub Dawidek
86b914642c
Nice range comparison.
...
MFC after: 3 days
2012-02-11 16:41:52 +00:00
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