Details

    • Bug
    • Resolution: Fixed
    • Major
    • Lustre 2.16.0
    • None
    • 3
    • 9223372036854775807

    Description

      Got 2 cases about cl_page_state_set0()) LBUG.

      • (cl_page_state_set0()) allowed_transitions[old][state]
        cl_page_state_set0+0x504/0x8f0 [obdclass]
        cl_page_assume+0x130/0x4a0 [obdclass]
        ll_read_ahead_page+0x5cc/0x730 [lustre]

      And the cl_page cp_state is 2 (CPS_PAGEOUT) cp_owner has value. The page is meant to transit from CACHED to OWNED, but it already has been in PAGEOUT state.

      • (cl_page.c:346:cl_page_state_set0()) equi(state == CPS_OWNED, page->cp_owner != NULL)
        cl_page_state_set0+0x3ef/0x3f0 [obdclass]
        cl_page_io_start+0x46/0x110 [obdclass]
        cl_page_prep+0x170/0x190 [obdclass]
        osc_io_submit+0x1e8/0x730 [osc]

      And the cl_page cp_state is 1 (CPS_OWNED) cp_onwer has value. The page is meant to transit from OWNED to PAGEOUT, but cl_page_io_start() should has cleared its cp_owner.

      Attachments

        Activity

          [LU-16612] cl_page_state_set0() LBUG

          "Etienne AUJAMES <eaujames@ddn.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/59271
          Subject: LU-16612 llite: protect cp_state with vmpage lock
          Project: fs/lustre-release
          Branch: b2_15
          Current Patch Set: 1
          Commit: 2bb45d47222c82dbf7bd132cb72bfa25debe9876

          gerrit Gerrit Updater added a comment - "Etienne AUJAMES <eaujames@ddn.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/59271 Subject: LU-16612 llite: protect cp_state with vmpage lock Project: fs/lustre-release Branch: b2_15 Current Patch Set: 1 Commit: 2bb45d47222c82dbf7bd132cb72bfa25debe9876
          eaujames Etienne Aujames made changes -
          Labels New: LTS15
          paf0186 Patrick Farrell made changes -
          Link New: This issue is related to DDN-4093 [ DDN-4093 ]
          adilger Andreas Dilger made changes -
          Link New: This issue is related to DDN-3701 [ DDN-3701 ]
          pjones Peter Jones made changes -
          Fix Version/s New: Lustre 2.16.0 [ 15190 ]
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          pjones Peter Jones added a comment -

          Landed for 2.16

          pjones Peter Jones added a comment - Landed for 2.16

          "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50180/
          Subject: LU-16612 llite: protect cp_state with vmpage lock
          Project: fs/lustre-release
          Branch: master
          Current Patch Set:
          Commit: d03b038d0dd8360dc896ceb7f3cee99245551cb8

          gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50180/ Subject: LU-16612 llite: protect cp_state with vmpage lock Project: fs/lustre-release Branch: master Current Patch Set: Commit: d03b038d0dd8360dc896ceb7f3cee99245551cb8

          "Zhenyu Xu <bobijam@hotmail.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50180
          Subject: LU-16612 llite: protect cp_state with vmpage lock
          Project: fs/lustre-release
          Branch: master
          Current Patch Set: 1
          Commit: c883bd30d373ff2733b63f1f1a42d3735b5d66e0

          gerrit Gerrit Updater added a comment - "Zhenyu Xu <bobijam@hotmail.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50180 Subject: LU-16612 llite: protect cp_state with vmpage lock Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: c883bd30d373ff2733b63f1f1a42d3735b5d66e0
          bobijam Zhenyu Xu made changes -
          Link New: This issue is related to DDN-2836 [ DDN-2836 ]
          bobijam Zhenyu Xu made changes -
          Link New: This issue is related to DDN-3699 [ DDN-3699 ]

          People

            bobijam Zhenyu Xu
            bobijam Zhenyu Xu
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: