Hi,
The ipvs 1.0.5 tar ball is available on the LVS website. It has some
bugfixes for conn sync code. The ChangeLog is as follows:
IP Virtual Server Netfilter module - Version 1.0.5 - Auguest 10, 2002
Changes:
* updates of ipvs connection synchronization code
Fixed the bug that the original waitpid(sync_pid, ...) doesn't
work correctly. Thanks go to Alexandre Cassen for reporting the
sync daemon zombie problem.
Fixed the locking bug in the ipvs sync master daemon, it should
disable bh/sofqirq, because it shares data with softirq, and the
sync daemon may be interruptted by softirq on the same CPU (The
kernel thread can be pre-empted by interrupts and the interrupt
handlers may wake up softirq), otherwise it would lock up the
system. Thank Bradley McLean <brad@xxxxxxxxx> for testing the fix.
Change the start_sync_thread() to exit after the sync kernel
thread is really started up.
* ipvsadm updates
Horms changed the ipvsadm.sh to force numeric mode when saving
ipvsadm setup.
Horms changed the ipvsadm-restore to filter out the comments
instead of the ipvsadm init script.
There is probably bug in the popt library, because the flag
POPT_ARGFLAG_OPTIONAL is not handled correctly. For example, the
command "ipvsadm -A -f 1 -p -s wlc" will have problems. The simple
fix for popt-1.6.4 is at ipvsadm/contrib/popt-optional.diff.
As always, bugreports, fixes, comments and suggestions are welcome.
Thanks,
Wensong
|