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

use standard linux wait_event macros

Details

    • Improvement
    • Resolution: Fixed
    • Major
    • Lustre 2.14.0
    • None
    • None
    • 9223372036854775807

    Description

      Simplify l_wait_info() using the linux wait_event infrastructure.

      Improvements are:

         - new wait_event_idle* macros are now in include/linux/wait.h which

           Ack from peterz.

         - all waits are now TASK_IDLE or TASK_INTERRUPTIBLE and so don't

           affect the load average.  There is no need to choose whether load

           is appropriate or not in each case.

         - all l_wait_event() users are handled so l_wait_event() is

           removed.  The one case I had left out before uses

           wait_event_idle_exclusive() with and option of using

           wait_event_idle_exclusive_lifo() is that ever gets approved.

      Attachments

        Issue Links

          Activity

            [LU-10467] use standard linux wait_event macros

            Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37610
            Subject: LU-10467 lfsck: use wait_event_idle()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 646c4bb32ba8904dd0dea5aadcaadae4550dca44

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37610 Subject: LU-10467 lfsck: use wait_event_idle() Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 646c4bb32ba8904dd0dea5aadcaadae4550dca44

            Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37609
            Subject: LU-10467 ldlm: use wait_event_idle() instead of l_wait_event
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: ec5ea2af5bfb940a8ba99633ecd826d2d074c395

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37609 Subject: LU-10467 ldlm: use wait_event_idle() instead of l_wait_event Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: ec5ea2af5bfb940a8ba99633ecd826d2d074c395

            James Simmons (jsimmons@infradead.org) uploaded a new patch: https://review.whamcloud.com/37488
            Subject: LU-10467 mdc: change ssleep to msleep_interruptible
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: ed3e547e98ee6e64fabf3dbabcb51b04618828b4

            gerrit Gerrit Updater added a comment - James Simmons (jsimmons@infradead.org) uploaded a new patch: https://review.whamcloud.com/37488 Subject: LU-10467 mdc: change ssleep to msleep_interruptible Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: ed3e547e98ee6e64fabf3dbabcb51b04618828b4

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35986/
            Subject: LU-10467 ptlrpc: convert use of l_wait_event_exclusive_head()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: fb291dbf72ecd32847f1499776a441126f28e9bf

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35986/ Subject: LU-10467 ptlrpc: convert use of l_wait_event_exclusive_head() Project: fs/lustre-release Branch: master Current Patch Set: Commit: fb291dbf72ecd32847f1499776a441126f28e9bf

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35985/
            Subject: LU-10467 ldlm: convert waiting in ldlm_completion_ast()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 366959b8cba5b022b4c1ea9aaba47ac14d4fff7e

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35985/ Subject: LU-10467 ldlm: convert waiting in ldlm_completion_ast() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 366959b8cba5b022b4c1ea9aaba47ac14d4fff7e

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35984/
            Subject: LU-10467 ldlm: convert waiting in ldlm_flock_completion_ast()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: f10a447fb4ca44d396f7f17bdceedfbd03ab2581

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35984/ Subject: LU-10467 ldlm: convert waiting in ldlm_flock_completion_ast() Project: fs/lustre-release Branch: master Current Patch Set: Commit: f10a447fb4ca44d396f7f17bdceedfbd03ab2581

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35982/
            Subject: LU-10467 ptlrpc: convert waiters on set->set_waitq
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 4e5855ae4dea7954ce1891cd23abce033fe23f03

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35982/ Subject: LU-10467 ptlrpc: convert waiters on set->set_waitq Project: fs/lustre-release Branch: master Current Patch Set: Commit: 4e5855ae4dea7954ce1891cd23abce033fe23f03

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35980/
            Subject: LU-10467 lustre: convert users of back_to_sleep()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: ca6c35cab141597809c6f3a58102fac8ac86104a

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35980/ Subject: LU-10467 lustre: convert users of back_to_sleep() Project: fs/lustre-release Branch: master Current Patch Set: Commit: ca6c35cab141597809c6f3a58102fac8ac86104a

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35973/
            Subject: LU-10467 lustre: convert most users of LWI_TIMEOUT_INTERVAL()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 5e30a2c06176f50f5e17aba68fdae7e38d922d33

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35973/ Subject: LU-10467 lustre: convert most users of LWI_TIMEOUT_INTERVAL() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 5e30a2c06176f50f5e17aba68fdae7e38d922d33

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36102/
            Subject: LU-10467 obdclass: convert waiting in cl_sync_io_wait().
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: d6ce546eb7e250237141d3a11380f9d5389c50eb

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36102/ Subject: LU-10467 obdclass: convert waiting in cl_sync_io_wait(). Project: fs/lustre-release Branch: master Current Patch Set: Commit: d6ce546eb7e250237141d3a11380f9d5389c50eb

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35981/
            Subject: LU-10467 ptlrpc: refactor waiting in ptlrpc_set_wait()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 609246d13db6de87d1cf32b34607346ff56dd30d

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35981/ Subject: LU-10467 ptlrpc: refactor waiting in ptlrpc_set_wait() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 609246d13db6de87d1cf32b34607346ff56dd30d

            People

              simmonsja James A Simmons
              simmonsja James A Simmons
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: