Whamcloud - gitweb
LU-457 Enable slab debug for RHEL5/x86_64 18/1018/3
authorJohann Lombardi <johann@whamcloud.com>
Fri, 24 Jun 2011 17:13:50 +0000 (19:13 +0200)
committerJohann Lombardi <johann@whamcloud.com>
Fri, 24 Jun 2011 20:00:11 +0000 (22:00 +0200)
Debug patch to turn on slab debugging in the RHEL5 kernel.

Change-Id: I6bcd6f6239b9f5b5953981bcb5fafec426b90005
Signed-off-by: Johann Lombardi <johann@whamcloud.com>
lustre/kernel_patches/kernel_configs/kernel-2.6.18-2.6-rhel5-x86_64-smp.config
lustre/kernel_patches/kernel_configs/kernel-2.6.18-2.6-rhel5-x86_64.config
lustre/kernel_patches/patches/md-avoid-bug_on-when-bmc-overflow.patch
lustre/mds/mds_open.c

index e7c66da..8c8c013 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.18-prep
-# Tue Jun 22 23:40:18 2010
+# Fri Jun 24 19:07:03 2011
 #
 CONFIG_X86_64=y
 CONFIG_64BIT=y
@@ -45,7 +45,8 @@ CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASK_IO_ACCOUNTING=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
-# CONFIG_IKCONFIG is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
 CONFIG_CPUSETS=y
 CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
@@ -1088,8 +1089,8 @@ CONFIG_SCSI_PROC_FS=y
 # SCSI support type (disk, tape, CD-ROM)
 #
 CONFIG_BLK_DEV_SD=m
-CONFIG_SD_IOSTATS=y
 CONFIG_CHR_DEV_ST=m
+CONFIG_SD_IOSTATS=y
 CONFIG_CHR_DEV_OSST=m
 CONFIG_BLK_DEV_SR=m
 CONFIG_BLK_DEV_SR_VENDOR=y
@@ -3071,7 +3072,8 @@ CONFIG_DETECT_HUNG_TASK=y
 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
 CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
 CONFIG_SCHEDSTATS=y
-# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_SLAB=y
+# CONFIG_DEBUG_SLAB_LEAK is not set
 # CONFIG_DEBUG_RT_MUTEXES is not set
 # CONFIG_RT_MUTEX_TESTER is not set
 # CONFIG_DEBUG_SPINLOCK is not set
index d800674..8e5f08c 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.18-prep
-# Fri Apr 22 16:56:14 2011
+# Fri Jun 24 21:54:18 2011
 #
 CONFIG_X86_64=y
 CONFIG_64BIT=y
@@ -45,7 +45,8 @@ CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASK_IO_ACCOUNTING=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
-# CONFIG_IKCONFIG is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
 CONFIG_CPUSETS=y
 CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
@@ -1089,8 +1090,8 @@ CONFIG_SCSI_PROC_FS=y
 # SCSI support type (disk, tape, CD-ROM)
 #
 CONFIG_BLK_DEV_SD=m
-CONFIG_SD_IOSTATS=y
 CONFIG_CHR_DEV_ST=m
+CONFIG_SD_IOSTATS=y
 CONFIG_CHR_DEV_OSST=m
 CONFIG_BLK_DEV_SR=m
 CONFIG_BLK_DEV_SR_VENDOR=y
@@ -3084,7 +3085,8 @@ CONFIG_DETECT_HUNG_TASK=y
 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
 CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
 CONFIG_SCHEDSTATS=y
-# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_SLAB=y
+# CONFIG_DEBUG_SLAB_LEAK is not set
 # CONFIG_DEBUG_RT_MUTEXES is not set
 # CONFIG_RT_MUTEX_TESTER is not set
 # CONFIG_DEBUG_SPINLOCK is not set
index f64557e..3ca45b3 100644 (file)
@@ -11,8 +11,8 @@ diff .prev/drivers/md/bitmap.c ./drivers/md/bitmap.c
 +                       * after the test as long as we do it before dropping
 +                       * the spinlock.
 +                       */
-+                      prepare_to_wait(&bitmap->overflow_wait, &__wait,
-+                                      TASK_UNINTERRUPTIBLE);
++                      prepare_to_wait(&bitmap->overflow_wait,
++                                      &__wait, TASK_UNINTERRUPTIBLE);
 +                      spin_unlock_irq(&bitmap->lock);
 +                      bitmap->mddev->queue
 +                              ->unplug_fn(bitmap->mddev->queue);
index 8ff4860..8e2e031 100644 (file)
@@ -1689,7 +1689,7 @@ int mds_close(struct ptlrpc_request *req, int offset)
         mfd = mds_handle2mfd(&body->handle);
         if (mfd == NULL) {
                 spin_unlock(&med->med_open_lock);
-                DEBUG_REQ(D_ERROR, req, "no handle for file close ino "LPD64
+                DEBUG_REQ(D_INFO, req, "no handle for file close ino "LPD64
                           ": cookie "LPX64, body->fid1.id, body->handle.cookie);
                 req->rq_status = -ESTALE;
                 GOTO(cleanup, rc = -ESTALE);