Details

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

    Description

      In lnet_destroy_peer_locked() we should add an assertion that the lp_dc_pendq list is empty. Similarly for lnet_destroy_peer_ni_locked() and lpni_peer_nis, lpni_on_remote_peer_ni_list, .... The list heads added and modified by the dynamic discovery series should be audited.

      In lnet_peer_discovery_complete() the list handing appears unsafe. lnet_send() and lnet_finalize() may/will modify msg_list. So list_for_each_entry_safe() must be used. Based on how other code used msg_list, it looks like we need to call list_del() or list_del_init() before calling either function. At the end of lnet_peer_discovery_complete() we should assert that pending_msgs is empty. The dynamic discovery series should be audited for similarly unsafe list handling.

      List heads in the_lnet should be statically initialized.

      Attachments

        Issue Links

          Activity

            [LU-9921] LNet peer discovery list handling

            Patch has landed to master for 2.11.0

            jgmitter Joseph Gmitter (Inactive) added a comment - Patch has landed to master for 2.11.0

            Oleg Drokin (oleg.drokin@intel.com) merged in patch https://review.whamcloud.com/28723/
            Subject: LU-9921 lnet: resolve unsafe list access
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 62c3c8d148563781198abe11b2be213708b165cb

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch https://review.whamcloud.com/28723/ Subject: LU-9921 lnet: resolve unsafe list access Project: fs/lustre-release Branch: master Current Patch Set: Commit: 62c3c8d148563781198abe11b2be213708b165cb

            Amir Shehata (amir.shehata@intel.com) uploaded a new patch: https://review.whamcloud.com/28723
            Subject: LU-9921 lnet: resolve unsafe list access
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 9dc66d8b1bf5a26ab32bc333039ea4059a516938

            gerrit Gerrit Updater added a comment - Amir Shehata (amir.shehata@intel.com) uploaded a new patch: https://review.whamcloud.com/28723 Subject: LU-9921 lnet: resolve unsafe list access Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 9dc66d8b1bf5a26ab32bc333039ea4059a516938

            People

              ashehata Amir Shehata (Inactive)
              jhammond John Hammond
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: