cluster/gfs-kernel/src/gfs ops_export.c ops_in ...
wcheng@sourceware.org
wcheng@sourceware.org
Tue Jun 5 18:15:00 GMT 2007
CVSROOT: /cvs/cluster
Module name: cluster
Changes by: wcheng@sourceware.org 2007-06-05 18:15:51
Modified files:
gfs-kernel/src/gfs: ops_export.c ops_inode.c
Log message:
Bugzilla 236565
Fix a race between GFS lookup code and VM cache reclaim logic kicked off
under memory pressure. At the end of the lookup, gfs releases inode glock
pre-maturely. This creates a window inside the bottom portion of logic
that could make gfs_iget updating the associated GFS inode structure that
has been freed. Depending on who gets the new memory, unspecified corruptions
occur.
In the case where this bug is found, it corrupts TCP buffer head that ends
up trashing nfsd kernel stack.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_export.c.diff?cvsroot=cluster&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_inode.c.diff?cvsroot=cluster&r1=1.16&r2=1.17
More information about the Cluster-cvs
mailing list