From de19f3952b9e9a22db9b4af55e74b557aa71bae9 Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Mon, 9 Jun 2014 09:57:37 +0200 Subject: gNFS: Make NFS DRC off by default DRC in NFS causes memory bloat and there are known memory corruptions. It would be good to disable drc by default till the feature is stable. Cherry picked from 4215d071cec4fc8a62ca4fd6212d83f931838829: > Change-Id: I93db6ef5298672c56fb117370bb582a5e5550b17 > BUG: 1105524 > Original-patch-by: Santosh Kumar Pradhan > Signed-off-by: Niels de Vos > Reviewed-on: http://review.gluster.org/8004 > Tested-by: Gluster Build System > Reviewed-by: Krishnan Parthasarathi > Reviewed-by: Santosh Pradhan > Reviewed-by: Vijay Bellur Change-Id: I93db6ef5298672c56fb117370bb582a5e5550b17 BUG: 1105524 Signed-off-by: Niels de Vos Reviewed-on: http://review.gluster.org/8013 Reviewed-by: Santosh Pradhan Tested-by: Gluster Build System --- rpc/rpc-lib/src/rpc-drc.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'rpc/rpc-lib/src/rpc-drc.c') diff --git a/rpc/rpc-lib/src/rpc-drc.c b/rpc/rpc-lib/src/rpc-drc.c index e7ba114dd27..04b17f00860 100644 --- a/rpc/rpc-lib/src/rpc-drc.c +++ b/rpc/rpc-lib/src/rpc-drc.c @@ -731,11 +731,12 @@ rpcsvc_drc_init (rpcsvc_t *svc, dict_t *options) } /* Toggle DRC on/off, when more drc types(persistent/cluster) - are added, we shouldn't treat this as boolean */ - ret = dict_get_str_boolean (options, "nfs.drc", _gf_true); + * are added, we shouldn't treat this as boolean. */ + ret = dict_get_str_boolean (options, "nfs.drc", _gf_false); if (ret == -1) { - gf_log (GF_RPCSVC, GF_LOG_INFO, "drc user options need second look"); - ret = _gf_true; + gf_log (GF_RPCSVC, GF_LOG_INFO, + "drc user options need second look"); + ret = _gf_false; } if (ret == _gf_false) { @@ -872,12 +873,12 @@ rpcsvc_drc_reconfigure (rpcsvc_t *svc, dict_t *options) * case 2: DRC is "OFF" * ACTION: rpcsvc_drc_deinit() */ - ret = dict_get_str_boolean (options, "nfs.drc", _gf_true); - if (ret < 0) { - enable_drc = _gf_true; - } else { - enable_drc = ret; - } + ret = dict_get_str_boolean (options, "nfs.drc", _gf_false); + if (ret < 0) + ret = _gf_false; + + enable_drc = ret; + gf_log (GF_RPCSVC, GF_LOG_INFO, "DRC is turned %s", (ret?"ON":"OFF")); /* case 1: DRC is "ON"*/ if (enable_drc) { @@ -895,6 +896,5 @@ rpcsvc_drc_reconfigure (rpcsvc_t *svc, dict_t *options) } /* case 2: DRC is "OFF" */ - gf_log (GF_RPCSVC, GF_LOG_INFO, "DRC is manually turned OFF"); return rpcsvc_drc_deinit (svc); } -- cgit