Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
9223372036854775807
Description
Traditionally the default LOV and LMV of a directory is set via MDS_SETATTR request, but user may issue MDS_SETXATTR request with XATTR_NAME_DEFAULT_LMV to set default LMV, and this code path lack check of the default from client side, and may cause crash. The latter code path should not be allowed (like what has been done for default LOV).
kernel: Lustre: gecko-OST0065: deleting orphan objects from 0x0:302777 to 0x0:302785 kernel: LustreError: 20437:0:(mdt_handler.c:4762:mdt_intent_open()) @@@ Replay open failed with -17 req@000000009fc9b77e x1777872821158784/t0(38654705669) o101->f52141ad-20e9-4215-9f43-57ce2e03ccaf@192.168.10.62@o2ib25:668/0 lens 584/608 e 0 to 0 dl 1695680083 ref 1 fl Interpret:/4/0 rc 0/0 job:'' kernel: LustreError: 20867:0:(lod_object.c:2487:lod_dir_declare_xattr_set()) ASSERTION( buf != ((void *)0) && buf->lb_buf != ((void *)0) ) failed: kernel: LustreError: 20867:0:(lod_object.c:2487:lod_dir_declare_xattr_set()) LBUG kernel: Pid: 20867, comm: mdt01_003 4.18.0-425.13.1.el8_lustre.ddn17.x86_64 #1 SMP Sat Apr 15 00:59:01 UTC 2023 kernel: Lustre: gecko-OST0065: deleting orphan objects from 0x700000bd1:67843 to 0x700000bd1:67874 kernel: Lustre: gecko-OST0064: deleting orphan objects from 0x780000bd1:67740 to 0x780000bd1:67873 kernel: Lustre: gecko-OST0067: deleting orphan objects from 0x440000bd1:67748 to 0x440000bd1:67777 kernel: Lustre: gecko-OST0066: deleting orphan objects from 0x4c0000bd1:67738 to 0x4c0000bd1:67777 kernel: Call Trace TBD: kernel: [<0>] libcfs_call_trace+0x6f/0xa0 [libcfs] kernel: [<0>] lbug_with_loc+0x3f/0x70 [libcfs] kernel: [<0>] lod_dir_declare_xattr_set+0x37b/0x450 [lod] kernel: [<0>] lod_declare_xattr_set+0x804/0x1170 [lod] kernel: [<0>] mdo_declare_xattr_set+0x79/0x380 [mdd] kernel: [<0>] mdd_declare_xattr_set+0x2f/0x70 [mdd] kernel: [<0>] mdd_xattr_set+0x489/0xeb0 [mdd] kernel: [<0>] mdt_reint_setxattr+0x622/0x1290 [mdt] kernel: [<0>] mdt_reint_rec+0x127/0x260 [mdt] kernel: [<0>] mdt_reint_internal+0x4ac/0x7a0 [mdt] kernel: [<0>] mdt_reint+0x5e/0x100 [mdt] kernel: [<0>] tgt_request_handle+0xc94/0x1970 [ptlrpc] kernel: [<0>] ptlrpc_server_handle_request+0x323/0xbd0 [ptlrpc] kernel: [<0>] ptlrpc_main+0xbaf/0x14a0 [ptlrpc] kernel: [<0>] kthread+0x10b/0x130