[LU-13121] ll_update_lsm_md() may deadlock Created: 10/Jan/20  Updated: 10/Feb/20  Due: 10/May/20  Resolved: 23/Jan/20

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.12.0, Lustre 2.13.0
Fix Version/s: Lustre 2.14.0, Lustre 2.12.4

Type: Bug Priority: Minor
Reporter: Lai Siyao Assignee: Lai Siyao
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Related
is related to LU-13099 ll_set_inode()) Can not initialize in... Resolved
Severity: 3
Rank (Obsolete): 9223372036854775807

 Description   

ll_update_lsm_md() down_write() if lli->lli_lsm_md is NULL, and tries to initialize it, but if a concurrent lookup initialized lli->lli_lsm_md after this check and before taking write lock, it will up_read(), so the write lock is not released, therefore subsequent lookup will deadlock on this.



 Comments   
Comment by Gerrit Updater [ 10/Jan/20 ]

Lai Siyao (lai.siyao@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/37182
Subject: LU-13121 llite: fix deadlock in ll_update_lsm_md()
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: b6fe727cb5d2902b39964f77945110251177feda

Comment by Gerrit Updater [ 23/Jan/20 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37182/
Subject: LU-13121 llite: fix deadlock in ll_update_lsm_md()
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 3746550282c865deebb07bfd92bcb4d1dabdc675

Comment by Peter Jones [ 23/Jan/20 ]

Landed for 2.14

Comment by Gerrit Updater [ 25/Jan/20 ]

Lai Siyao (lai.siyao@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/37325
Subject: LU-13121 llite: fix deadlock in ll_update_lsm_md()
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: e6b51d19800a73e709b6e9966c60303c9edcd8f7

Comment by Gerrit Updater [ 08/Feb/20 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37325/
Subject: LU-13121 llite: fix deadlock in ll_update_lsm_md()
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: ed1391adec4a10075a72b21c506293c6cf9ece95

Generated at Sat Feb 10 02:58:34 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.