freebsd-dev/lib/libc
Gleb Smirnoff 08b68b0e4c A major overhaul of the CARP implementation. The ip_carp.c was started
from scratch, copying needed functionality from the old implemenation
on demand, with a thorough review of all code. The main change is that
interface layer has been removed from the CARP. Now redundant addresses
are configured exactly on the interfaces, they run on.

The CARP configuration itself is, as before, configured and read via
SIOCSVH/SIOCGVH ioctls. A new prefix created with SIOCAIFADDR or
SIOCAIFADDR_IN6 may now be configured to a particular virtual host id,
which makes the prefix redundant.

ifconfig(8) semantics has been changed too: now one doesn't need
to clone carpXX interface, he/she should directly configure a vhid
on a Ethernet interface.

To supply vhid data from the kernel to an application the getifaddrs(8)
function had been changed to pass ifam_data with each address. [1]

The new implementation definitely closes all PRs related to carp(4)
being an interface, and may close several others. It also allows
to run a single redundant IP per interface.

Big thanks to Bjoern Zeeb for his help with inet6 part of patch, for
idea on using ifam_data and for several rounds of reviewing!

PR:		kern/117000, kern/126945, kern/126714, kern/120130, kern/117448
Reviewed by:	bz
Submitted by:	bz [1]
2011-12-16 12:16:56 +00:00
..
amd64 Make sure that stack is 16-byte aligned before calling a function, 2011-11-02 18:06:22 +00:00
arm Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
compat-43 Powerpc is special here. powerpc and powerpc64 use different ABIs, so 2010-08-24 20:54:43 +00:00
db Fix clang warnings. 2011-06-18 13:56:33 +00:00
gdtoa Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
gen Clean up includes; the prototype for getosreldate() has moved to 2011-12-14 08:35:08 +00:00
gmon Provide 64-bit PowerPC support in libc. 2010-07-10 14:45:03 +00:00
i386 Despite official i386 ABI does not mandate any stack alignment besides 2011-11-02 18:08:30 +00:00
ia64 Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
iconv - Fix a trivial bug in iconv. When there is no space to perform the 2011-09-19 22:49:36 +00:00
include Introduce a non-portable function pthread_getthreadid_np(3) to retrieve 2011-02-07 21:26:46 +00:00
inet Merge the resolver part of BIND 9.4.3 into HEAD. 2008-12-14 19:39:53 +00:00
isc Merge BIND 9.4.1 into main chunk. 2007-06-03 17:20:27 +00:00
locale libc: Eliminate 13 relative relocations in wctype(). 2011-12-05 00:00:47 +00:00
mips Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
nameser This commit was generated by cvs2svn to compensate for changes in r174223, 2007-12-03 15:07:58 +00:00
net A major overhaul of the CARP implementation. The ip_carp.c was started 2011-12-16 12:16:56 +00:00
nls Merge from English r198040: add C message catalogue entries for newer 2010-06-20 06:52:10 +00:00
posix1e Make it possible to use permission sets (full_set, modify_set, read_set 2011-04-09 07:42:25 +00:00
powerpc Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
powerpc64 Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
quad Powerpc is special here. powerpc and powerpc64 use different ABIs, so 2010-08-24 20:54:43 +00:00
regex Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
resolv Remove meaningless self-assignment in res_send.c, otherwise clang will 2011-12-15 20:10:12 +00:00
rpc In lib/libc/rpc/crypt_client.c, fix a clang warning about an implicit 2011-12-15 20:27:36 +00:00
softfloat Powerpc is special here. powerpc and powerpc64 use different ABIs, so 2010-08-24 20:54:43 +00:00
sparc64 Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
stdio Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
stdlib Since clang does not support the tls_model attribute used in malloc.c 2011-12-15 20:40:11 +00:00
stdtime Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
string Revert r227812 and r227808 per discussion 2011-12-02 15:41:09 +00:00
sys The NOTE_COPY should have been named NOTE_FFCOPY from the very 2011-12-07 11:06:18 +00:00
uuid mdoc: drop redundant .Pp and .LP calls 2010-10-08 12:40:16 +00:00
xdr Add a HISTORY section 2011-07-10 06:57:00 +00:00
yp Remove duplicate "in". 2011-03-01 11:47:51 +00:00
Makefile Add the BSD-licensed Citrus iconv to the base system with default off 2011-02-25 00:04:39 +00:00
Versions.def Add a FBSD_1.3 namespace for FreeBSD 10. 2011-10-10 15:42:33 +00:00