Whamcloud - gitweb
LU-18415 pcc: fix panic when add/remove PCC backends 24/56824/3
authorQian Yingjin <qian@ddn.com>
Wed, 30 Oct 2024 08:56:35 +0000 (16:56 +0800)
committerOleg Drokin <green@whamcloud.com>
Mon, 2 Dec 2024 05:55:07 +0000 (05:55 +0000)
commit8595ae132032748bb382e70cb80bfb768aca3f23
tree0a49ab4575ecdc313d6fac11fd7ff040afe7b903
parent67c64ad36710e2876cd5ccba463b6bfc0ba419f4
LU-18415 pcc: fix panic when add/remove PCC backends

PCC panic on CSI drvier when add/remove PCC backends on a client
as follows:
RIP: 0010:strlen+0x0/0x20
Call Trace:
pcc_dataset_rule_init [lustre]
pcc_cmd_handle [lustre]
ll_pcc_seq_write [lustre]
vfs_write
ksys_write

There are some bugs in the error handling for PCC setup and
cleanup. This may result in double memory free or list struct
corrupting. Fix it accordingly.

Signed-off-by: Qian Yingjin <qian@ddn.com>
Change-Id: I04d616395c095748aa195df5f2979a85de79dded
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/56824
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Li Xi <lixi@ddn.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/pcc.c