Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-17144

setxattr(XATTR_NAME_DEFAULT_LMV) should not be permitted

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.16.0
    • 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
      

      Attachments

        Activity

          People

            laisiyao Lai Siyao
            laisiyao Lai Siyao
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: