Add generic main config option lazy_init
[users/heiko/exim.git] / doc / doc-docbook / spec.xfpt
index 3eeb083ec4a49b800444a267ee560b3666e885a9..e66a1a23bfafa72b6a219cb632983ecf3a03e793 100644 (file)
@@ -13960,6 +13960,7 @@ listed in more than one group.
 .table2
 .row &%bi_command%&                  "to run for &%-bi%& command line option"
 .row &%debug_store%&                 "do extra internal checks"
+.row &%lazy_init%&                  "defer initialization of specified features"
 .row &%disable_ipv6%&                "do no IPv6 processing"
 .row &%keep_malformed%&              "for broken files &-- should not happen"
 .row &%localhost_number%&            "for unique message ids in clusters"
@@ -14187,7 +14188,6 @@ listed in more than one group.
 .row &%tls_eccurve%&                 "EC curve selection for server"
 .row &%tls_ocsp_file%&               "location of server certificate status proof"
 .row &%tls_on_connect_ports%&        "specify SSMTP (SMTPS) ports"
-.row &%tls_pre_flight_checks%&       "control TLS checks during process startup"
 .row &%tls_privatekey%&              "location of server private key"
 .row &%tls_remember_esmtp%&          "don't reset after starting TLS"
 .row &%tls_require_ciphers%&         "specify acceptable ciphers"
@@ -14858,13 +14858,6 @@ This option restricts various basic checking features to require an
 administrative user.
 This affects most of the &%-b*%& options, such as &%-be%&.
 
-.option debug_store main boolean &`false`&
-.cindex debugging "memory corruption"
-.cindex memory debugging
-This option, when true, enables extra checking in Exim's internal memory
-management.  For use when a memory corruption issue is being investigated,
-it should normally be left as default.
-
 .option daemon_smtp_ports main string &`smtp`&
 .cindex "port" "for daemon"
 .cindex "TCP/IP" "setting listening ports"
@@ -14883,6 +14876,26 @@ defines the number of retries after the first failure, and
 .option daemon_startup_sleep main time 30s
 See &%daemon_startup_retries%&.
 
+.option debug_store main boolean &`false`&
+.cindex debugging "memory corruption"
+.cindex memory debugging
+This option, when true, enables extra checking in Exim's internal memory
+management.  For use when a memory corruption issue is being investigated,
+it should normally be left as default.
+
+.new
+.option lazy_init main "string list" unset
+.cindex startup "deferred initialization"
+This option controls which features perform a lazy initialization,
+deferred until the feature is used. If the string list is unset (the
+default), no deferred initialization happens.  The option may be set to
+exactly "*", which causes deferral all possible initializations, or it
+may be set to a list of strings of the set "tls", "dkim".  This is an
+advanced option. Deferring initialization may make Exim harder to to
+debug. This option is experimental and may be removed or renamed without
+further notice.
+.wen
+
 .option delay_warning main "time list" 24h
 .cindex "warning of delay"
 .cindex "delay warning, specifying"
@@ -17665,17 +17678,6 @@ set up without waiting for the client to issue a STARTTLS command. For
 further details, see section &<<SECTsupobssmt>>&.
 
 
-.new
-.option tls_pre_flight_checks main boolean true
-.cindex TLS "pre flight checks"
-.cindex TLS "startup"
-This option controls, if, during process startup, speculative tests are
-done in a suprocess. Disabling this tests may delay TLS errors and may
-make them harder to debug. This is an advanced option. This option is
-experimental and may be removed or renamed without further notice.
-.wen
-
-
 .option tls_privatekey main string list&!! unset
 .cindex "TLS" "server private key; location of"
 The value of this option is expanded, and must then be a list of absolute paths to