From: Volker Lendecke Date: Wed, 20 Jul 2016 10:32:58 +0000 (+0200) Subject: smbd: Enable leases by default X-Git-Tag: tdb-1.3.10~215 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dd10c820aab1c04f079c0d0f41dc176fdd5545c4;p=thirdparty%2Fsamba.git smbd: Enable leases by default Signed-off-by: Volker Lendecke Reviewed-by: Ralph Böhme Reviewed-by: Jeremy Allison --- diff --git a/docs-xml/smbdotconf/locking/smb2leases.xml b/docs-xml/smbdotconf/locking/smb2leases.xml index 5ca13d2aa90..65873001ed8 100644 --- a/docs-xml/smbdotconf/locking/smb2leases.xml +++ b/docs-xml/smbdotconf/locking/smb2leases.xml @@ -7,8 +7,7 @@ This boolean option tells smbd whether to globally negotiate SMB2 leases on file open requests. Leasing is an SMB2-only feature which allows clients to aggressively cache files locally above and - beyond the caching allowed by SMB1 oplocks. This (experimental) parameter is - set to off by default until the SMB2 leasing code is declared fully stable. + beyond the caching allowed by SMB1 oplocks. @@ -18,14 +17,11 @@ Note that the write cache won't be used for file handles with a smb2 write lease. - - The Samba implementation of leases is currently marked as experimental! - oplocks kernel oplocks level2 oplocks write cache size -no +yes diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index 515ed05e8d3..548d1055a31 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -2898,6 +2898,8 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx) lpcfg_do_global_parameter(lp_ctx, "aio max threads", "100"); + lpcfg_do_global_parameter(lp_ctx, "smb2 leases", "yes"); + /* Allow modules to adjust defaults */ for (defaults_hook = defaults_hooks; defaults_hook; defaults_hook = defaults_hook->next) { diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index f5f4c0c3e01..b5ea469184f 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -1411,7 +1411,6 @@ sub provision($$$$$$$$) kernel oplocks = no kernel change notify = no - smb2 leases = yes logging = file printing = bsd diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm index b09bb662515..9d96c166d2b 100755 --- a/selftest/target/Samba4.pm +++ b/selftest/target/Samba4.pm @@ -1652,6 +1652,7 @@ sub provision_ad_dc($$) kernel oplocks = no kernel change notify = no + smb2 leases = no logging = file printing = bsd diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index df700bcb763..71e9e2ec14c 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -862,7 +862,7 @@ static void init_globals(struct loadparm_context *lp_ctx, bool reinit_globals) Globals.smb2_max_write = DEFAULT_SMB2_MAX_WRITE; Globals.smb2_max_trans = DEFAULT_SMB2_MAX_TRANSACT; Globals.smb2_max_credits = DEFAULT_SMB2_MAX_CREDITS; - Globals.smb2_leases = false; + Globals.smb2_leases = true; lpcfg_string_set(Globals.ctx, &Globals.ncalrpc_dir, get_dyn_NCALRPCDIR());