-
Mikhail Pershin authored
DOM locks matching tries to ignore locks with LDLM_FL_KMS_IGNORE flag during ldlm_lock_match() but checks that after ldlm_lock_match() call. Therefore if there is any lock with such flag in queue then all other locks after it are ignored and new lock is created causing big amount of locks on single resource in some access patterns. Patch extends lock_matches() function to check flags to exclude and adds ldlm_lock_match_with_skip()p to use that when needed. Corresponding test was added in sanity-dom.sh Test-Parameters: testlist=sanity-dom Signed-off-by:
Mikhail Pershin <mpershin@whamcloud.com> Change-Id: Ic45ca10f0e603e79a3a00e4fde13a5fae15ea5fc Reviewed-on: https://review.whamcloud.com/34261 Tested-by: Jenkins Reviewed-by:
Patrick Farrell <pfarrell@whamcloud.com> Tested-by:
Maloo <maloo@whamcloud.com> Reviewed-by:
Lai Siyao <lai.siyao@whamcloud.com> Reviewed-by:
Oleg Drokin <green@whamcloud.com>
b915221b