Whamcloud - gitweb
Branch b1_6
authorjohann <johann>
Fri, 14 Sep 2007 12:57:01 +0000 (12:57 +0000)
committerjohann <johann>
Fri, 14 Sep 2007 12:57:01 +0000 (12:57 +0000)
b=13181
i=alex
i=nikita

Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels.
It causes scheduling issues when removing large files.

lustre/ChangeLog
lustre/lvfs/fsfilt_ext3.c

index b684804..04f281c 100644 (file)
@@ -49,6 +49,14 @@ Bugzilla   : 13596
 Description: MDS hang after unclean shutdown of lots of clients
 Details    : Never resend AST requests.
 
+Severity   : normal
+Frequency  : when removing large files
+Bugzilla   : 13181
+Description: scheduling issue during removal of large Lustre files
+Details    : Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels.
+            It causes scheduling issues when removing large files (17TB in the
+            present case).
+
 --------------------------------------------------------------------------------
 
 2007-09-27         Cluster File Systems, Inc. <info@clusterfs.com>
index 1e2908b..6737ed4 100644 (file)
@@ -521,7 +521,7 @@ static int fsfilt_ext3_setattr(struct dentry *dentry, void *handle,
         struct inode *inode = dentry->d_inode;
         int rc = 0;
 
-        lock_kernel();
+        lock_24kernel();
 
         /* Avoid marking the inode dirty on the superblock list unnecessarily.
          * We are already writing the inode to disk as part of this
@@ -573,7 +573,7 @@ static int fsfilt_ext3_setattr(struct dentry *dentry, void *handle,
         }
 
  out:
-        unlock_kernel();
+        unlock_24kernel();
         RETURN(rc);
 }