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

Serialize procfs access to scp_hist_reqs using mutex

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.12.0
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      scp_hist_reqs list can be quite big thus a lot of userland processes can waste CPU power in spinlock cycles.

      crash> ps |grep lctl | wc -l
      75
      crash> bt 31549
      PID: 31549  TASK: ffff881fe23f9700  CPU: 16  COMMAND: "lctl"
       #0 [ffff881fff805e70] crash_nmi_callback at ffffffff81045982
       #1 [ffff881fff805e80] nmi_handle at ffffffff8163da99
       #2 [ffff881fff805ec8] do_nmi at ffffffff8163dbb0
       #3 [ffff881fff805ef0] end_repeat_nmi at ffffffff8163ced3
          [exception RIP: _raw_spin_lock+50]
          RIP: ffffffff8163c2c2  RSP: ffff88154421fe18  RFLAGS: 00000216
          RAX: 0000000000003126  RBX: 0000000000000000  RCX: 000000000000dc2c
          RDX: 000000000000dc4a  RSI: 000000000000dc4a  RDI: ffff881b5f470030
          RBP: ffff88154421fe18   R8: 000000000000000a   R9: 00000000000006e9
          R10: 0000000000000000  R11: ffff88154421fc76  R12: ffff881b5f470000
          R13: ffff881b5f470030  R14: ffff881fee3a7a00  R15: ffff8817033fd3e0
          ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
      --- <NMI exception stack> ---
       #4 [ffff88154421fe18] _raw_spin_lock at ffffffff8163c2c2
       #5 [ffff88154421fe20] ptlrpc_lprocfs_svc_req_history_next at ffffffffa0dc2c5b [ptlrpc]
       #6 [ffff88154421fe78] seq_read at ffffffff81202c9b
       #7 [ffff88154421fee8] proc_reg_read at ffffffff8124911d
       #8 [ffff88154421ff08] vfs_read at ffffffff811decfc
       #9 [ffff88154421ff38] sys_read at ffffffff811df84f
      #10 [ffff88154421ff80] system_call_fastpath at ffffffff81645009
      

      Attachments

        Activity

          People

            askulysh Andriy Skulysh
            askulysh Andriy Skulysh
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: