git: kernel - Fix lockmgr non-zero exclusive count panic

看板DFBSD_commit作者時間15年前 (2010/12/29 17:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
commit 7a4c56501df11e04efafe58591214c5806606c25 Author: Matthew Dillon <dillon@apollo.backplane.com> Date: Wed Dec 29 00:32:27 2010 -0800 kernel - Fix lockmgr non-zero exclusive count panic * The vm_map lock uses shared & exclusive locks and tries to upgrade shared to exclusive. There is a race where a shared upgrade can steal an exclusive lock from an exclusive request which has already acquired the LK_WANT_EXCL flag. * Deal with the case by having the exclusive lock also acquire LK_HAVE_EXCL to catch any shared upgrades which beat out the request. Reported-by: YONETANI Tomokazu <qhwt.dfly@les.ath.cx> Researched-by: YONETANI Tomokazu <qhwt.dfly@les.ath.cx> Summary of changes: sys/kern/kern_lock.c | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7a4c56501df11e04efafe58591214c5806606c25 -- DragonFly BSD source repository
文章代碼(AID): #1D6lZK4w (DFBSD_commit)