diff --git a/lustre/ptlrpc/import.c b/lustre/ptlrpc/import.c index 1464917..38ae5b9 100644 --- a/lustre/ptlrpc/import.c +++ b/lustre/ptlrpc/import.c @@ -378,6 +378,23 @@ void ptlrpc_invalidate_import(struct obd_import *imp) cfs_atomic_dec(&imp->imp_inval_count); cfs_waitq_broadcast(&imp->imp_recovery_waitq); + + /* XXX debug LU-184 */ + cfs_spin_lock(&imp->imp_lock); + if (!cfs_list_empty(&imp->imp_replay_list)) { + CERROR("Replay list isn't empty after invalidation\n"); + CERROR("import generation: %d\n", imp->imp_generation); + + cfs_list_for_each_safe(tmp, n, &imp->imp_replay_list) { + req = cfs_list_entry(tmp, struct ptlrpc_request, + rq_replay_list); + + DEBUG_REQ(D_ERROR, req, "still on replay list"); + CERROR("rq_replay: %d, rq_import_generation: %d\n", + req->rq_replay, req->rq_import_generation); + } + } + cfs_spin_unlock(&imp->imp_lock); } /* unset imp_invalid */