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

OBD_FAIL_LDLM_CANCEL_BL_CB_RACE is buggy in ldlm_handle_cp_callback

Details

    • 3
    • 9223372036854775807

    Description

      There's this code in ldlm_handle_cp_callback:

              if (OBD_FAIL_CHECK(OBD_FAIL_LDLM_CANCEL_BL_CB_RACE)) {
                      long to = cfs_time_seconds(1);
      
                      ldlm_callback_reply(req, 0);
      
                      while (to > 0) {
                              schedule_timeout_interruptible(to);
                              if (ldlm_is_granted(lock) ||
                                  ldlm_is_destroyed(lock))
                                      break;
                      }
              }
      

      This looks like it was supposed to be a time-bound wait and indeed looking at when it was introduced (commit 022b1022, bz 11300) it has the to assigned from schedule_timeout.

      This got broken by commit adde80ff which is some squashed head commit and lost the to assignment.

      Not this seems to be breaking LU-13692 patch

      Attachments

        Issue Links

          Activity

            [LU-14069] OBD_FAIL_LDLM_CANCEL_BL_CB_RACE is buggy in ldlm_handle_cp_callback

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40411/
            Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait
            Project: fs/lustre-release
            Branch: b2_12
            Current Patch Set:
            Commit: 5026a42944c2219d2a5d8f2692670dcc2727eda2

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40411/ Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait Project: fs/lustre-release Branch: b2_12 Current Patch Set: Commit: 5026a42944c2219d2a5d8f2692670dcc2727eda2
            pjones Peter Jones added a comment -

            Landed for 2.14

            pjones Peter Jones added a comment - Landed for 2.14

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40375/
            Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 5da99051e58b9e9079b66a275d6c47e1e109eee5

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40375/ Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait Project: fs/lustre-release Branch: master Current Patch Set: Commit: 5da99051e58b9e9079b66a275d6c47e1e109eee5

            Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40411
            Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait
            Project: fs/lustre-release
            Branch: b2_12
            Current Patch Set: 1
            Commit: 238056ea3a7a48b676b46b7dd93d5708df62f953

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40411 Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait Project: fs/lustre-release Branch: b2_12 Current Patch Set: 1 Commit: 238056ea3a7a48b676b46b7dd93d5708df62f953

            Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40375
            Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 149269158a79aa568ad2cada58b4f4e6b91a273b

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40375 Subject: LU-14069 ldlm: Fix unbounded OBD_FAIL_LDLM_CANCEL_BL_CB_RACE wait Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 149269158a79aa568ad2cada58b4f4e6b91a273b

            People

              green Oleg Drokin
              green Oleg Drokin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: