This is the mail archive of the
cluster-cvs@sourceware.org
mailing list for the cluster.
cluster/gfs-kernel/src/gfs ops_export.c ops_in ...
- From: wcheng at sourceware dot org
- To: cluster-cvs at sources dot redhat dot com
- Date: 5 Jun 2007 18:43:53 -0000
- Subject: cluster/gfs-kernel/src/gfs ops_export.c ops_in ...
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: wcheng@sourceware.org 2007-06-05 18:43:53
Modified files:
gfs-kernel/src/gfs: ops_export.c ops_inode.c
Log message:
Bugzilla 242720
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 memory that
has been freed. Depending on who gets the new memory, unspecified corruptions
occur.
In the case where this bug is found (RHEL5 bugzilla 236565), 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&only_with_tag=RHEL4&r1=1.3.2.4&r2=1.3.2.5
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_inode.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.6.2.6&r2=1.6.2.7