[Bugs] [Bug 1216942] glusterd crash when snapshot create was in progress on different volumes at the same time - job edited to create snapshots at the given time
bugzilla at redhat.com
bugzilla at redhat.com
Thu Apr 30 11:47:51 UTC 2015
https://bugzilla.redhat.com/show_bug.cgi?id=1216942
--- Comment #2 from Anand Avati <aavati at redhat.com> ---
COMMIT: http://review.gluster.org/10432 committed in release-3.7 by Vijay
Bellur (vbellur at redhat.com)
------
commit 7bafeda4641582b5254f0e1f49e853dd87fe93f5
Author: anand <anekkunt at redhat.com>
Date: Fri Apr 17 14:19:46 2015 +0530
libglusterfs: Implementation of sync lock as recursive lock to avoid crash.
Problem : In glusterd,we are using big lock which is implemented based on
sync
task frame work for thread synchronization and rcu lock for data
consistency.
sync task frame work swap the threads if there is no worker poll threads
available,due to this rcu lock and rcu unlock was happening in different
threads
(urcu-bp will not allow this),resulting into glusterd crash.
fix : To avoid releasing the sync lock(big lock) in between rcu critical
section,implemented sync lock as recursive lock.
More details:
link : http://www.spinics.net/lists/gluster-devel/msg14632.html
Change-Id: I2b56c1caf3f0470f219b1adcaf62cce29cdc6b88
BUG: 1216942
Signed-off-by: anand <anekkunt at redhat.com>
Reviewed-on: http://review.gluster.org/10285
Reviewed-by: Atin Mukherjee <amukherj at redhat.com>
Tested-by: Gluster Build System <jenkins at build.gluster.com>
Tested-by: NetBSD Build System
Reviewed-by: Vijay Bellur <vbellur at redhat.com>
(cherry picked from commit ada6b3a8800867934af57a57d5312f5a5d8374f0)
Reviewed-on: http://review.gluster.org/10432
Reviewed-by: Krishnan Parthasarathi <kparthas at redhat.com>
Tested-by: Vijay Bellur <vbellur at redhat.com>
--
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
More information about the Bugs
mailing list