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 05:43:14 -0000
- Subject: cluster/gfs-kernel/src/gfs ops_export.c ops_in ...
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL5
Changes by: wcheng@sourceware.org 2007-06-05 05:43:14
Modified files:
gfs-kernel/src/gfs: ops_export.c ops_inode.c
Log message:
Bugzilla 236565:
Fix a GFS panic found in NFS SPECsfs benchmark runs. The crash is caused
by 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 to update the associated GFS inode structure that
has been freed. Depending on who gets the new memory, unspecified corruptions
occur. In this case, it corrupts TCP buffer head that ends up over-running
NFSD kernel stack after 2-3 hours of benchmark runs.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_export.c.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.8.2.2&r2=1.8.2.3
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_inode.c.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.15&r2=1.15.2.1