-$Id: ChangeLog,v 1.49 2004/09/19 10:59:07 mmondor Exp $
+$Id: ChangeLog,v 1.49.2.1 2005/11/17 07:30:09 mmondor Exp $
PASV_RANGE_MAX. Patterns are used to use proper address to bind(2)
passive listening connections to, as well as address to advertize via
PASV/LPSV, based on the client addresses.
+ - Uses native POSIX threads instead of the pth library.
* Performance enhancements
- When using mmftpd virtual user specific home directory tree quotas,
the tree had to recursively be scanned as soon as the cache entry for
ASCII IP address representation to internal BSD sockaddr_in. This is no
longer done since we are also storing this binary representation into the
client environment structure.
+ - Now uses pthread instead of pth, using the new pthread_utils library
+ for functionality which pth had but pthread lacks. This allows to
+ execute less functions through dedicated processes (which also require
+ some send(2)/recv(2) overhead), because of the expected preemptive
+ nature of most pthread implementations. It also allows better scaling
+ with SMP.
+ - Uses PTHREAD_MUTEX_INITIALIZER where possible instead of
+ pthread_mutex_init().
* Bug fixes
- mmstatd(8) and the mmstat(3) library had a bugfix.
- One mmstat(3) key was still using '.' characters instead of '|'