Kernel TCP Virtual Server - Version 0.0.4 - October 16, 2001

2001-10-16  Wensong Zhang  <wensong@gnuchina.org>

	* Revisited the locking facility of TCPVS service list access and
	service member access (such as the destination list and the rule
	list).

	* tcp_vs.c: use net_ratelimit() to guard TCP_VS_ERR outputs in the
	connection processing.

2001-10-15  Wensong Zhang  <wensong@gnuchina.org>

	* Added the function of server pool maintenance, which is to
	dynamically keep enough server thread to handle the current load.

	It does this by periodically check the number of spare servers
	(waiting for a request). If there are fewer than MinSpareServers,
	it creates more spare servers. If there are more than
	MaxSpareServers, some of the spares die off.

	* tcpvsadm updates

	Output more TCPVS config information.

	Change some default values of TCPVS config.


Kernel TCP Virtual Server - Version 0.0.3 - October 11, 2001

2001-10-10  Wensong Zhang  <wensong@gnuchina.org>

	* Changed to use [gs]etsockopt to manipulate TCPVS inside the
	kernel (through netfilter sockopt register), so that it is
	possible to merge IPVS and TCPVS code together in the future.

	* Code tide up, such as removing the code of reading and writing
	proc files, and adding/refining data structures.

	* tcpvsadm is updated to a new version.

	Added the libtcpvs library to manipulate TCPVS.

	Rewrote most code of tcpvsadm.c to use libtcpvs to interact with
	TCPVS inside the kernel.

2001-09-22  Wensong Zhang  <wensong@gnuchina.org>

	* tcp_vs_sched.c: add the including of head file <linux/interrupt>
	to avoid the compiling error that `do_softirq' is undeclared.

	* tcp_vs_http.c (parse_http_header):  add type into min marco
	call, so that it can be compiled in kernel 2.4.9.

2001-05-18  Wensong Zhang  <wensong@gnuchina.org>

	* replace sched->refcnt with sched->module use count for tcpvs
	scheduler references.


Kernel TCP Virtual Server - Version 0.0.2 - May 17, 2001

2001-05-17  Wensong Zhang  <wensong@gnuchina.org>

	* make the tcp_vs_conn_handle function work more correctly.

	* add new debug-level facility

	* rewrite a lot code of tcp_vs_ctl.c and tcpvsadm.c, so that most
	ktcpvs configuration is done by the tcpvsadm utility. and, add the
	add-rule/del-rule of content-based scheduling rule.

	* rewrite most code of the tcp_vs_http.c

	* Although the code is still ugly, it is a little bit better than
	the last release. :)


Kernel TCP Virtual Server - Version 0.0.1 - May 8, 2001

	* initial release. It is very very draft version, it is just used
	to prove the concept that application-level load balancing can
	work inside the kernel.