OpenAFS CVS Commit: openafs/src/cf by shadow

Wed, 18 Apr 2007 14:18:38 EDT

Update of /cvs/openafs/src/cf
In directory GRAND.CENTRAL.ORG:/data/sb/openafs/src/cf

Modified Files:
Log Message:
DELTA linux-symlink-handling-avoid-crash-20070418

Background: OpenAFS is vulnerable to crashing in the linux kernel symlink
code when running on kernel versions between 2.6.10 to 2.6.12.  This also
includes all RHEL4 kernels, because RHEL4 includes the code from 2.6.10. The
problem is that the symlink text caching API, page_follow_link() et al, is
unsuitable for network filesystems where the page cache may be invalidated
in parallel with a path lookup.

This crash can be triggered easily by doing a bunch of path lookups
involving symlinks (e.g., stat() on various files pointed to through links),
while simultaneously running 'fs flushvol' on the volume containing the

The simplest way to fix this problem is to disable the use of symlink text
caching when the kernel does not provide a usable symlink API.

--- DELTA config follows ---
linux-symlink-handling-avoid-crash-20070418 openafs/src/cf/linux-test4.m4 1.53 1.54