[SSI] openssi/kernel/cluster/ssi/cfs write.c,1.42,1.43
Roger Tsang <[email protected]> Sun, 21 Mar 2010 05:26:58 +0000
| Newsgroups | gmane.linux.cluster.ssic.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/ssic-linux/openssi/kernel/cluster/ssi/cfs
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv20053/kernel/cluster/ssi/cfs
Modified Files:
Tag: OPENSSI-FC
write.c
Log Message:
CFS (#ifdef CFS_CHARD_SYNC_FIX):
- Fix bug introduced in CVS tag OPENSSI-FC-1-9-6-PRE13. Writer can get stuck in cfs_wait_on_requests() during failover. When cfs_prepare_reflush() is traversed the requests marked for commit are re-dirtied and locked. However locked requests cannot be flushed. So cfs_wait_on_requests() waits forever for the dirtied requests to get flushed.
Index: write.c
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/cluster/ssi/cfs/write.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- write.c 5 Mar 2010 05:27:34 -0000 1.42
+++ write.c 21 Mar 2010 05:26:56 -0000 1.43
@@ -2169,6 +2169,11 @@
req = cfs_list_entry((&head)->next);
cfs_list_remove_request(req);
cfs_mark_request_dirty(req);
+#ifdef KERNEL2616_53
+ cfs_clear_page_writeback(req);
+#else
+ cfs_unlock_request(req);
+#endif
}
}
#endif /* CFS_CHARD_SYNC_FIX */
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev