History log of /dovecot/src/master/service-listen.h
Revision Date Author Comments Expand
5d4c793b4e3dbc07f08daa4465594b1857f80725 23-Sep-2013 Timo Sirainen <tss@iki.fi>

master: Added reuse_port setting to inet_listeners, which enables SO_REUSEPORT if available. After forking a new service process, a new listener socket is created for each such inet_listener. Linux v3.9+ added SO_REUSEPORT feature, which should distribute clients more uniformly to the processes. I'm not sure if this makes any difference in BSDs. At least in Linux v3.9 there was still a bug that if the number of listening processes changed, some TCP handshakes might not finish. I don't see if this has already been fixed, so this is probably safe to use only for services whose process count doesn't change (e.g. process_min_avail is set high enough).

d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76 24-Apr-2009 Timo Sirainen <tss@iki.fi>

Initial commit for v2.0 master rewrite. Several features are still missing. --HG-- branch : HEAD

/dovecot/.hgignore /dovecot/TODO /dovecot/configure.in /dovecot/src/Makefile.am /dovecot/src/auth/Makefile.am /dovecot/src/auth/auth-client-connection.c /dovecot/src/auth/auth-client-connection.h /dovecot/src/auth/auth-master-connection.c /dovecot/src/auth/auth-master-connection.h /dovecot/src/auth/auth-master-interface.h /dovecot/src/auth/auth-master-listener.c /dovecot/src/auth/auth-master-listener.h /dovecot/src/auth/auth-settings.c /dovecot/src/auth/auth-settings.h /dovecot/src/auth/auth-worker-client.c /dovecot/src/auth/common.h /dovecot/src/auth/db-ldap.c /dovecot/src/auth/main.c /dovecot/src/config/Makefile.am /dovecot/src/config/common.h /dovecot/src/config/config-connection.c /dovecot/src/config/config-connection.h /dovecot/src/config/main.c /dovecot/src/config/settings-get.pl /dovecot/src/imap-login/Makefile.am /dovecot/src/imap-login/client.c /dovecot/src/imap-login/client.h /dovecot/src/imap-login/imap-proxy.c /dovecot/src/imap/main.c /dovecot/src/lda/main.c /dovecot/src/lib-master/Makefile.am /dovecot/src/lib-master/master-auth.c /dovecot/src/lib-master/master-auth.h /dovecot/src/lib-master/master-interface.h /dovecot/src/lib-master/master-service-private.h /dovecot/src/lib-master/master-service-settings.c /dovecot/src/lib-master/master-service.c /dovecot/src/lib-master/master-service.h /dovecot/src/lib-settings/settings-parser.c /dovecot/src/lib-settings/settings-parser.h /dovecot/src/lib-storage/mail-storage-service.c /dovecot/src/lib-storage/mail-storage-settings.c /dovecot/src/lib-storage/mail-storage-settings.h /dovecot/src/lib/failures.c /dovecot/src/lib/failures.h /dovecot/src/lib/restrict-access.c /dovecot/src/lib/restrict-access.h /dovecot/src/lmtp/client.c /dovecot/src/lmtp/main.c /dovecot/src/log/Makefile.am /dovecot/src/log/common.h /dovecot/src/log/log-connection.c /dovecot/src/log/log-connection.h /dovecot/src/log/main.c /dovecot/src/login-common/Makefile.am /dovecot/src/login-common/client-common.h /dovecot/src/login-common/common.h /dovecot/src/login-common/login-proxy.c /dovecot/src/login-common/login-proxy.h /dovecot/src/login-common/login-settings.c /dovecot/src/login-common/login-settings.h /dovecot/src/login-common/main.c /dovecot/src/login-common/master.c /dovecot/src/login-common/master.h /dovecot/src/login-common/sasl-server.c /dovecot/src/login-common/sasl-server.h /dovecot/src/login-common/ssl-proxy-openssl.c /dovecot/src/login-common/ssl-proxy.c /dovecot/src/login-common/ssl-proxy.h Makefile.am auth-process.c auth-process.h child-process.c child-process.h common.h dict-process.c dict-process.h listener.c listener.h log.c log.h login-process.c login-process.h mail-process.c mail-process.h main.c master-login-interface.h master-settings.c master-settings.h service-auth-server.c service-auth-server.h service-auth-source.c service-auth-source.h service-listen.c service-listen.h service-log.c service-log.h service-monitor.c service-monitor.h service-process.c service-process.h service.c service.h sysinfo-get.c sysinfo-get.h /dovecot/src/plugins/convert/convert-tool.c /dovecot/src/pop3-login/Makefile.am /dovecot/src/pop3-login/client.c /dovecot/src/pop3-login/client.h /dovecot/src/pop3-login/pop3-proxy.c /dovecot/src/pop3/main.c