* Output of lfs quota has been made less detailed by default,
old (verbose) output can be obtained by using -v option.
-Severity : normal
-Bugzilla : 16679
-Description: more cleanup in mds_lov
-Details : add workaround for get valid ost count for avoid warnings about
- drop too big messages, not init llog cat under semphore which
- can be blocked on reconnect and break normal replay, fix access
- to wrong pointer.
Severity : enhancement
Bugzilla : 16573
old (verbose) output can be obtained by using -v option.
Severity : normal
+Bugzilla : 15139
+Frequency : rare
+Description: avoid ASSERTION(client_stat->nid_exp_ref_count == 0) failed
+Details : release reference to stats when client disconnected, not
+ when export destroyed for avoid races when client destroyed
+ after main ost export.
+
+Severity : normal
+Bugzilla : 16679
+Description: more cleanup in mds_lov
+Details : add workaround for get valid ost count for avoid warnings about
+ drop too big messages, not init llog cat under semphore which
+ can be blocked on reconnect and break normal replay, fix access
+ to wrong pointer.
+
+Severity : normal
Bugzilla : 16006
Description: Properly propagate oinfo flags from lov to osc for statfs
Details : restore missing copy oi_flags to lov requests.
if (exp->exp_obd->obd_namespace != NULL)
ldlm_cancel_locks_for_export(exp);
+ /* release nid stat refererence */
+ lprocfs_exp_cleanup(exp);
+
/* complete all outstanding replies */
spin_lock(&exp->exp_lock);
while (!list_empty(&exp->exp_outstanding_replies)) {
LASSERT(mds->mds_client_bitmap != NULL);
- lprocfs_exp_cleanup(exp);
off = med->med_lr_off;
/* Remove client export data from the MGS */
int mgs_client_free(struct obd_export *exp)
{
- return lprocfs_exp_cleanup(exp);
+ return 0;
}
/* Same as mds_fid2dentry */
rc = class_disconnect(exp);
ldlm_cancel_locks_for_export(exp);
+ lprocfs_exp_cleanup(exp);
+
/* complete all outstanding replies */
spin_lock(&exp->exp_lock);
while (!list_empty(&exp->exp_outstanding_replies)) {
if (obd_uuid_equals(&exp->exp_client_uuid, &exp->exp_obd->obd_uuid))
RETURN(0);
- lprocfs_exp_cleanup(exp);
if (exp->exp_obd->obd_replayable)
filter_client_free(exp);
if (exp->exp_obd->obd_namespace != NULL)
ldlm_cancel_locks_for_export(exp);
+ lprocfs_exp_cleanup(exp);
+
/* flush any remaining cancel messages out to the target */
ctxt = llog_get_context(obd, LLOG_MDS_OST_REPL_CTXT);
err = llog_sync(ctxt, exp);