Whamcloud - gitweb
LU-14552 ptlrpc: NULL pointer dereference in ptlrpc_watchdog_fire
authorAndriy Skulysh <c17819@cray.com>
Mon, 1 Mar 2021 21:41:33 +0000 (23:41 +0200)
committerAndreas Dilger <adilger@whamcloud.com>
Sat, 24 Dec 2022 01:23:50 +0000 (01:23 +0000)
thread->t_task isn't initialized by target_recovery_thread()

Lustre-change: https://review.whamcloud.com/43115
Lustre-commit: 14a1102268941d851ef5ef793923e39081b81ff4

Change-Id: Ia38d5ccaab6b9332a1fd60ebe5ed2461f7d5db84
HPE-bug-id: LUS-9748
Fixes: 0496cdf20 ("LU-13608 tgt: abort recovery while reading update llog")
Signed-off-by: Andriy Skulysh <c17819@cray.com>
Reviewed-by: Alexander Boyko <c17825@cray.com>
Reviewed-by: Andrew Perepechko <c17827@cray.com>
Reviewed-by: Andrew Perepechko <andrew.perepechko@hpe.com>
Reviewed-by: Alexander Boyko <alexander.boyko@hpe.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/49486
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/ldlm/ldlm_lib.c

index 8c6ccd7..142bf68 100644 (file)
@@ -2736,6 +2736,7 @@ static int target_recovery_thread(void *arg)
 
        thread->t_env = env;
        thread->t_id = -1; /* force filter_iobuf_get/put to use local buffers */
+       thread->t_task = current;
        env->le_ctx.lc_thread = thread;
        tgt_io_thread_init(thread); /* init thread_big_cache for IO requests */