summaryrefslogtreecommitdiffstats
path: root/xlators/protocol/server/src/server-protocol.c
diff options
context:
space:
mode:
authorRaghavendra G <raghavendra@gluster.com>2011-05-01 23:40:43 +0000
committerVijay Bellur <vijay@gluster.com>2011-05-07 23:03:47 -0700
commitee744e0908dca3c954f6b6a922dd48f6f6e8cbc6 (patch)
tree3094c4fa6d5c684f789e28634d9e1e7abb6f49ed /xlators/protocol/server/src/server-protocol.c
parentbf5c0efdec755297a976a6253665431d700d0737 (diff)
performance/write-behind: initialize lock in wb-file before wb-file is set in fd-ctx.v3.0.8qa1v3.0.8
- Consider a combination of fuse->quick-read->read-ahead->wb->client. quick-read can do open-behind (open is returned as success even before it is issued to backend) and hence the fd can already be in the list of open fds of the inode. A flush call on some other fd opened on the same inode, will result in ra_flush issuing flush calls to all the fds opened on the same inode. This can result in wb_flush trying to hold a lock on non-initialized lock there by causing memory corruption. Signed-off-by: Raghavendra G <raghavendra@gluster.com> Signed-off-by: Vijay Bellur <vijay@gluster.com> BUG: 2679 (Crash in GlusterFS 3.0.5 in GSP) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2679
Diffstat (limited to 'xlators/protocol/server/src/server-protocol.c')
0 files changed, 0 insertions, 0 deletions