1
2005-03-01 Alexandre Cassen <acassen@linux-vs.org>
2
* keepalived-1.1.11 released.
3
* Asier Llano Palacios, <a.llano@usyscom.com> extended
4
autoconf script to support cross-compilation.
5
* Kevin Lindsay, <kevinl@netnation.com> and I fixed a
6
missing bitwise negation while removing signal from
7
global signal mask. Set this operation before handler
8
is called. This assume that bitwise negation is an
9
atomic code generated from compiler. Since gcc 3.3
11
* VRRP : extended ipaddress and iproutes code to return
12
if vip or vroutes is referencing an unknown interface.
14
2005-02-15 Alexandre Cassen <acassen@linux-vs.org>
15
* keepalived-1.1.10 released.
16
* VRRP : While restoring interface, release iproutes
17
before ipaddresses. Routing daemons needs that order
18
for netlink reflection channel.
19
* VRRP : Bin Guo, <bguo@bluesocket.com> fixed a memory
20
leak while calling script_open.
21
* Kevin Lindsay, <kevinl@netnation.com> fixed some buffer
22
overruns, NULL pointer and dangling pointer references.
23
* Kevin Lindsay, <kevinl@netnation.com> redisigned signal
24
handling. When a signal occurs, a global signal_mask is
25
modified. In the main loop there is a checked to see if
26
the signal_mask has any pending signals. The appropriate
27
signal handler is then run at this time. This is to prevent
28
races when modifying linked lists.
29
* Kevin Lindsay, <kevinl@netnation.com> fixed shadowed
31
* Christophe Varoqui, <Christophe.Varoqui@free.fr> and I
32
Extended libipvs-2.6 to support syncd zombies handling.
33
Since ip_vs_sync.c kernel code no longer handle waitpid()
34
we fork a child before any ipvs syncd operation in order
35
to workaround zombies generation.
36
* John Ferlito, <johnf@inodes.org> and I Fixed a scheduling
37
race condition while working with low timers.
38
* Updated check_http and check_ssl to use non-blocking
40
* Fixed some race conditions while reloading configuration.
41
Prevent against list gardening if list is empty !
42
* Fixed recursive configuration parsing function to be clean
43
with stack. Only one recursion level.
44
* Some cosmetics cleanup in Makefiles.
46
2005-02-07 Alexandre Cassen <acassen@linux-vs.org>
47
* keepalived-1.1.9 released.
48
* VRRP : Chris Caputo, <ccaputo@alt.net> updated keepalived manpage
49
for nopreempt and preempt_delay.
50
* VRRP : Fixed an issue while releasing vrrp socket pool... Just
51
release pool one time !
52
* VRRP : Fixed netlink framework to properly save netlink socket flags
53
while setting blocking flags.
54
* VRRP : Fixed a regression introduced with previous release while
55
hashing vrrp fd bucket into fd hash index.
56
* Patrick Boutilier, <boutilpj@ednet.ns.ca> fixed an issue in the
57
extract_html function. Read the full html header.
58
* Chris Caputo, <ccaputo@alt.net> and I fixed compilation issue
59
while using --enable-debug configuration option.
60
* Extended both VRRP and Healthchecker framework to support
62
* Removed the watchdog framework. Since scheduling framework
63
support child, we register a child thread for both process
64
VRRP & Healthcheck. When child die or stop prematuraly this
65
launch scheduling callback previously registered. Watchdog
66
is now handled by signaling.
67
(credit goes to Kevin Lindsay, <kevinl@netnation.com> for nice
69
* Some cosmetics cleanup.
71
2005-01-25 Alexandre Cassen <acassen@linux-vs.org>
72
* keepalived-1.1.8 released.
73
* VRRP : Chris Caputo, <ccaputo@alt.net> added "dont_track_primary"
74
vrrp_instance keyword which tells keepalived to ignore VRRP
75
interface faults. Can be useful on setup where two routers
76
are connected directly to each other on the interface used
77
for VRRP. Without this feature the link down caused
78
by one router crashing would also inspire the other router to lose
79
(or not gain) MASTER state, since it was also tracking link status.
80
* VRRP : Chris Caputo, <ccaputo@alt.net> added "nopreempt" which
81
overrides the VRRP RFC preemption default. This replaces the
82
"preempt" keyword which was not fully implemented. "preempt" is
83
kept around for backward compatibility but is deprecated.
84
* VRRP : Chris Caputo, <ccaputo@alt.net> added "preempt_delay" which
85
allows one to specify number of seconds after startup until VRRP
86
preemption. (range 0 to 1,000 seconds) this is useful because
87
sometimes when a machine recovers it takes a while for it to become
88
usable, such as when it is a router and BGP sessions need to come
90
* Chris Caputo, <ccaputo@alt.net> made it so there is a useful "Date:"
92
* VRRP : Chris Caputo, <ccaputo@alt.net>. In debug output log
93
gratuitous ARPs with actual IP addresses being ARPed.
94
* VRRP : Chris Caputo, <ccaputo@alt.net>. If started with
95
"--dont-release-vrrp" then try to remove addresses even if we didn't
96
add them during the current run, when it makes sense to do so.
97
* VRRP : Chris Caputo, <ccaputo@alt.net> added a missing
98
free_vrrp_buffer() during VRRP stop.
99
* VRRP : Kees Bos, <k.bos@zx.nl> fixed VRRP sanity check to perform
100
checksum computation over incoming packet and not local router
101
instance memory representation => Better to log 'invalid vip
102
count' instead of 'Invalid vrrp checksum' when the number of
103
configured vips differ in the master and backup server :)
104
* VRRP : Release socket pool during daemon stop and reload
105
* VRRP : Refresh socket pool during reload
106
* VRRP : Extended netlink framework to support blocking
107
operation. During initialization, set blocking netlink channel
108
to wait responses from kernel while parsing result. Kernel netlink
109
reflection are still handled using non-blocking.
110
* Jeremy Rumpf, <rumpf.6@osu.edu> added SMTP checker. It take
111
a special care of smtp server return code.
112
* Merged genhash man page
113
* Chris Caputo, <ccaputo@alt.net> added "misc_dynamic" to a
114
MISC_CHECK which makes it so a script can adjust the weight of
116
* Fixed some assertion issue in memory framework.
117
* Use router_id instead of lvs_id in the global_def configuration
118
block (lvs_id kept for backward compatibility).
119
* Ronald Wahl <rwa@peppercon.com>, fixed declarations to be only
121
* Ronald Wahl <rwa@peppercon.com>, moved the definition of variables
123
* Ronald Wahl <rwa@peppercon.com> and I fixed scanning for header/body
124
separator in HTTP protocol
125
* Ronald Wahl <rwa@peppercon.com> replaced memcpy by memmove where source
126
& destination may overlap
127
* Extended checker API to only register checkers when checker callback
129
* Jacob Rief, <jacob.rief@tiscover.com> fixed openlog to take care
130
of configured log facility.
131
* Move in_csum to util file.
132
* Extended libraries to support some new facilities (list and vector).
133
* Extended scheduler I/O to use timer decalred on the stack.
134
* Some cosmetics changes.
1
136
2004-04-05 Alexandre Cassen <acassen@linux-vs.org>
2
137
* keepalived-1.1.7 released.
3
138
* Jacob Rief, <jacob.rief@tiscover.com> added target tarball into