[Pkg-lustre-svn-commit] updated: [1e60fc0] Backporting some patches to 2.6.26-vanilla kernel

Patrick Winnertz winnie at debian.org
Fri Oct 9 09:53:24 UTC 2009


The following commit has been merged in the master branch:
commit 1e60fc0afd79bdd5b70fd564192d375aa67ed031
Author: Patrick Winnertz <winnie at debian.org>
Date:   Fri Oct 9 11:50:57 2009 +0200

    Backporting some patches to 2.6.26-vanilla kernel
    
    Signed-off-by: Patrick Winnertz <winnie at debian.org>

diff --git a/lustre/kernel_patches/patches/export-2.6.26-vanilla.patch b/lustre/kernel_patches/patches/export-2.6.26-vanilla.patch
new file mode 100644
index 0000000..42c68c1
--- /dev/null
+++ b/lustre/kernel_patches/patches/export-2.6.26-vanilla.patch
@@ -0,0 +1,37 @@
+Index: linux-source-2.6.26/fs/jbd2/journal.c
+===================================================================
+--- linux-source-2.6.26.orig/fs/jbd2/journal.c	2009-10-09 13:49:43.000000000 +0200
++++ linux-source-2.6.26/fs/jbd2/journal.c	2009-10-09 13:49:50.000000000 +0200
+@@ -460,6 +460,7 @@
+ 	spin_unlock(&journal->j_state_lock);
+ 	return ret;
+ }
++EXPORT_SYMBOL(jbd2_log_start_commit);
+ 
+ /*
+  * Force and wait upon a commit if the calling process is not within
+Index: linux-source-2.6.26/kernel/sys.c
+===================================================================
+--- linux-source-2.6.26.orig/kernel/sys.c	2009-10-09 13:49:43.000000000 +0200
++++ linux-source-2.6.26/kernel/sys.c	2009-10-09 13:49:50.000000000 +0200
+@@ -1346,6 +1346,8 @@
+ 
+ EXPORT_SYMBOL(uts_sem);
+ 
++EXPORT_SYMBOL(uts_sem);
++
+ SYSCALL_DEFINE1(newuname, struct new_utsname __user *, name)
+ {
+ 	int errno = 0;
+Index: linux-source-2.6.26/security/security.c
+===================================================================
+--- linux-source-2.6.26.orig/security/security.c	2009-10-09 13:49:43.000000000 +0200
++++ linux-source-2.6.26/security/security.c	2009-10-09 13:49:50.000000000 +0200
+@@ -68,6 +68,7 @@
+ 
+ 	return 0;
+ }
++EXPORT_SYMBOL(security_inode_unlink);
+ 
+ /* Save user chosen LSM */
+ static int __init choose_lsm(char *str)
diff --git a/lustre/kernel_patches/patches/jbd2-jcberr-2.6-rhel5.patch b/lustre/kernel_patches/patches/jbd2-jcberr-2.6.26-vanilla.patch
similarity index 76%
copy from lustre/kernel_patches/patches/jbd2-jcberr-2.6-rhel5.patch
copy to lustre/kernel_patches/patches/jbd2-jcberr-2.6.26-vanilla.patch
index 476e06f..c4a4921 100644
--- a/lustre/kernel_patches/patches/jbd2-jcberr-2.6-rhel5.patch
+++ b/lustre/kernel_patches/patches/jbd2-jcberr-2.6.26-vanilla.patch
@@ -1,8 +1,8 @@
-Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
+Index: linux-source-2.6.26/include/linux/jbd2.h
 ===================================================================
---- linux-2.6.18-128.1.6.orig/include/linux/jbd2.h	2009-04-15 08:35:28.000000000 +0530
-+++ linux-2.6.18-128.1.6/include/linux/jbd2.h	2009-05-28 15:10:18.000000000 +0530
-@@ -381,6 +381,27 @@
+--- linux-source-2.6.26.orig/include/linux/jbd2.h	2008-07-13 23:51:29.000000000 +0200
++++ linux-source-2.6.26/include/linux/jbd2.h	2009-10-09 13:42:21.000000000 +0200
+@@ -379,6 +379,27 @@
  	bit_spin_unlock(BH_JournalHead, &bh->b_state);
  }
  
@@ -30,7 +30,7 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
  struct jbd2_revoke_table_s;
  
  /**
-@@ -389,6 +410,7 @@
+@@ -387,6 +408,7 @@
   * @h_transaction: Which compound transaction is this update a part of?
   * @h_buffer_credits: Number of remaining buffers we are allowed to dirty.
   * @h_ref: Reference count on this handle
@@ -38,7 +38,7 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
   * @h_err: Field for caller's use to track errors through large fs operations
   * @h_sync: flag for sync-on-close
   * @h_jdata: flag to force data journaling
-@@ -414,6 +436,13 @@
+@@ -412,6 +434,13 @@
  	/* operations */
  	int			h_err;
  
@@ -52,7 +52,7 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
  	/* Flags [no locking] */
  	unsigned int	h_sync:		1;	/* sync-on-close */
  	unsigned int	h_jdata:	1;	/* force data journaling */
-@@ -469,6 +498,8 @@
+@@ -467,6 +496,8 @@
   *    j_state_lock
   *    ->j_list_lock			(journal_unmap_buffer)
   *
@@ -61,7 +61,7 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
   */
  
  struct transaction_s
-@@ -615,6 +646,15 @@
+@@ -613,6 +644,15 @@
  	 */
  	int t_handle_count;
  
@@ -77,7 +77,7 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
  };
  
  struct transaction_run_stats_s {
-@@ -1018,6 +1058,9 @@
+@@ -1016,6 +1056,9 @@
  extern int	 jbd2_journal_flush (journal_t *);
  extern void	 jbd2_journal_lock_updates (journal_t *);
  extern void	 jbd2_journal_unlock_updates (journal_t *);
@@ -87,11 +87,11 @@ Index: linux-2.6.18-128.1.6/include/linux/jbd2.h
  
  extern journal_t * jbd2_journal_init_dev(struct block_device *bdev,
  				struct block_device *fs_dev,
-Index: linux-2.6.18-128.1.6/fs/jbd2/checkpoint.c
+Index: linux-source-2.6.26/fs/jbd2/checkpoint.c
 ===================================================================
---- linux-2.6.18-128.1.6.orig/fs/jbd2/checkpoint.c	2009-04-15 08:35:28.000000000 +0530
-+++ linux-2.6.18-128.1.6/fs/jbd2/checkpoint.c	2009-05-28 15:10:18.000000000 +0530
-@@ -695,6 +695,7 @@
+--- linux-source-2.6.26.orig/fs/jbd2/checkpoint.c	2008-07-13 23:51:29.000000000 +0200
++++ linux-source-2.6.26/fs/jbd2/checkpoint.c	2009-10-09 13:42:21.000000000 +0200
+@@ -696,6 +696,7 @@
  	J_ASSERT(transaction->t_checkpoint_list == NULL);
  	J_ASSERT(transaction->t_checkpoint_io_list == NULL);
  	J_ASSERT(transaction->t_updates == 0);
@@ -99,13 +99,13 @@ Index: linux-2.6.18-128.1.6/fs/jbd2/checkpoint.c
  	J_ASSERT(journal->j_committing_transaction != transaction);
  	J_ASSERT(journal->j_running_transaction != transaction);
  
-Index: linux-2.6.18-128.1.6/fs/jbd2/commit.c
+Index: linux-source-2.6.26/fs/jbd2/commit.c
 ===================================================================
---- linux-2.6.18-128.1.6.orig/fs/jbd2/commit.c	2009-04-15 08:35:28.000000000 +0530
-+++ linux-2.6.18-128.1.6/fs/jbd2/commit.c	2009-05-28 15:12:45.000000000 +0530
-@@ -898,6 +898,30 @@
-            transaction can be removed from any checkpoint list it was on
-            before. */
+--- linux-source-2.6.26.orig/fs/jbd2/commit.c	2008-07-13 23:51:29.000000000 +0200
++++ linux-source-2.6.26/fs/jbd2/commit.c	2009-10-09 13:42:21.000000000 +0200
+@@ -854,6 +854,30 @@
+ 		/* AKPM: bforget here */
+ 	}
  
 +	/*
 +	 * Call any callbacks that had been registered for handles in this
@@ -131,38 +131,28 @@ Index: linux-2.6.18-128.1.6/fs/jbd2/commit.c
 +	}
 +	spin_unlock(&commit_transaction->t_jcb_lock);
 +
- 	jbd_debug(3, "JBD: commit phase 7\n");
+ 	jbd_debug(3, "JBD: commit phase 6\n");
  
- 	J_ASSERT(commit_transaction->t_sync_datalist == NULL);
-Index: linux-2.6.18-128.1.6/fs/jbd2/journal.c
+ 	if (!JBD2_HAS_INCOMPAT_FEATURE(journal,
+Index: linux-source-2.6.26/fs/jbd2/journal.c
 ===================================================================
---- linux-2.6.18-128.1.6.orig/fs/jbd2/journal.c	2009-04-15 08:35:28.000000000 +0530
-+++ linux-2.6.18-128.1.6/fs/jbd2/journal.c	2009-05-28 17:13:35.000000000 +0530
-@@ -80,6 +80,9 @@
+--- linux-source-2.6.26.orig/fs/jbd2/journal.c	2009-10-09 13:39:04.000000000 +0200
++++ linux-source-2.6.26/fs/jbd2/journal.c	2009-10-09 13:43:03.000000000 +0200
+@@ -82,6 +82,9 @@
  EXPORT_SYMBOL(jbd2_journal_invalidatepage);
  EXPORT_SYMBOL(jbd2_journal_try_to_free_buffers);
  EXPORT_SYMBOL(jbd2_journal_force_commit);
 +EXPORT_SYMBOL(jbd2_journal_callback_set);
 +EXPORT_SYMBOL(jbd2_journal_bmap);
-+EXPORT_SYMBOL(jbd2_log_start_commit);
++
  
  static int journal_convert_superblock_v1(journal_t *, journal_superblock_t *);
  static void __journal_abort_soft (journal_t *journal, int errno);
-Index: linux-2.6.18-128.1.6/fs/jbd2/transaction.c
+Index: linux-source-2.6.26/fs/jbd2/transaction.c
 ===================================================================
---- linux-2.6.18-128.1.6.orig/fs/jbd2/transaction.c	2009-04-15 08:35:28.000000000 +0530
-+++ linux-2.6.18-128.1.6/fs/jbd2/transaction.c	2009-05-28 15:11:28.000000000 +0530
-@@ -51,6 +51,9 @@
- 	transaction->t_tid = journal->j_transaction_sequence++;
- 	transaction->t_expires = jiffies + journal->j_commit_interval;
- 	spin_lock_init(&transaction->t_handle_lock);
-+	INIT_LIST_HEAD(&transaction->t_jcb);
-+	spin_lock_init(&transaction->t_jcb_lock);
-+
- 
- 	/* Set up the commit timer for the new transaction. */
- 	journal->j_commit_timer.expires = round_jiffies(transaction->t_expires);
-@@ -251,6 +254,7 @@
+--- linux-source-2.6.26.orig/fs/jbd2/transaction.c	2008-07-13 23:51:29.000000000 +0200
++++ linux-source-2.6.26/fs/jbd2/transaction.c	2009-10-09 13:42:21.000000000 +0200
+@@ -252,6 +252,7 @@
  	memset(handle, 0, sizeof(*handle));
  	handle->h_buffer_credits = nblocks;
  	handle->h_ref = 1;
@@ -170,7 +160,7 @@ Index: linux-2.6.18-128.1.6/fs/jbd2/transaction.c
  
  	lockdep_init_map(&handle->h_lockdep_map, "jbd2_handle",
  						&jbd2_handle_key, 0);
-@@ -1349,6 +1353,36 @@
+@@ -1350,6 +1351,36 @@
  }
  
  /**
@@ -207,7 +197,7 @@ Index: linux-2.6.18-128.1.6/fs/jbd2/transaction.c
   * int jbd2_journal_stop() - complete a transaction
   * @handle: tranaction to complete.
   *
-@@ -1422,6 +1456,11 @@
+@@ -1423,6 +1454,11 @@
  			wake_up(&journal->j_wait_transaction_locked);
  	}
  
diff --git a/lustre/kernel_patches/patches/sd_iostats-2.6.22-vanilla.patch b/lustre/kernel_patches/patches/sd_iostats-2.6.26-vanilla.patch
similarity index 91%
copy from lustre/kernel_patches/patches/sd_iostats-2.6.22-vanilla.patch
copy to lustre/kernel_patches/patches/sd_iostats-2.6.26-vanilla.patch
index 9e822d2..f995730 100644
--- a/lustre/kernel_patches/patches/sd_iostats-2.6.22-vanilla.patch
+++ b/lustre/kernel_patches/patches/sd_iostats-2.6.26-vanilla.patch
@@ -1,8 +1,8 @@
-Index: linux-2.6.22.19/drivers/scsi/Kconfig
+Index: linux-source-2.6.26/drivers/scsi/Kconfig
 ===================================================================
---- linux-2.6.22.19.orig/drivers/scsi/Kconfig
-+++ linux-2.6.22.19/drivers/scsi/Kconfig
-@@ -76,6 +76,14 @@ config BLK_DEV_SD
+--- linux-source-2.6.26.orig/drivers/scsi/Kconfig	2009-10-09 13:33:25.000000000 +0200
++++ linux-source-2.6.26/drivers/scsi/Kconfig	2009-10-09 13:39:06.000000000 +0200
+@@ -81,6 +81,14 @@
  	  In this case, do not compile the driver for your SCSI host adapter
  	  (below) as a module either.
  
@@ -17,10 +17,10 @@ Index: linux-2.6.22.19/drivers/scsi/Kconfig
  config CHR_DEV_ST
  	tristate "SCSI tape support"
  	depends on SCSI
-Index: linux-2.6.22.19/drivers/scsi/scsi_proc.c
+Index: linux-source-2.6.26/drivers/scsi/scsi_proc.c
 ===================================================================
---- linux-2.6.22.19.orig/drivers/scsi/scsi_proc.c
-+++ linux-2.6.22.19/drivers/scsi/scsi_proc.c
+--- linux-source-2.6.26.orig/drivers/scsi/scsi_proc.c	2009-10-09 13:33:25.000000000 +0200
++++ linux-source-2.6.26/drivers/scsi/scsi_proc.c	2009-10-09 13:39:06.000000000 +0200
 @@ -40,7 +40,8 @@
  /* 4K page size, but our output routines, use some slack for overruns */
  #define PROC_BLOCK_SIZE (3*1024)
@@ -31,11 +31,11 @@ Index: linux-2.6.22.19/drivers/scsi/scsi_proc.c
  
  /* Protect sht->present and sht->proc_dir */
  static DEFINE_MUTEX(global_host_template_mutex);
-Index: linux-2.6.22.19/drivers/scsi/sd.c
+Index: linux-source-2.6.26/drivers/scsi/sd.c
 ===================================================================
---- linux-2.6.22.19.orig/drivers/scsi/sd.c
-+++ linux-2.6.22.19/drivers/scsi/sd.c
-@@ -94,6 +94,24 @@ static DEFINE_SPINLOCK(sd_index_lock);
+--- linux-source-2.6.26.orig/drivers/scsi/sd.c	2009-10-09 13:33:25.000000000 +0200
++++ linux-source-2.6.26/drivers/scsi/sd.c	2009-10-09 13:39:50.000000000 +0200
+@@ -107,6 +107,24 @@
   * object after last put) */
  static DEFINE_MUTEX(sd_ref_mutex);
  
@@ -60,24 +60,24 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
  static const char *sd_cache_types[] = {
  	"write through", "none", "write back",
  	"write back, no read (daft)"
-@@ -498,6 +516,8 @@ static int sd_init_command(struct scsi_c
- 	 */
- 	SCpnt->done = sd_rw_intr;
+@@ -578,6 +596,8 @@
+ 
+ 	sdev = sdkp->device;
  
 +	sd_iostats_start_req(SCpnt);
 +
  	/*
- 	 * This indicates that the command is ready from our end to be
- 	 * queued.
-@@ -980,6 +1000,7 @@ static void sd_rw_intr(struct scsi_cmnd 
+ 	 * If the device is in error recovery, wait until it is done.
+ 	 * If the device is offline, then disallow any access to it.
+@@ -1023,6 +1043,7 @@
  		break;
  	}
   out:
-+	sd_iostats_finish_req(SCpnt);
- 	scsi_io_completion(SCpnt, good_bytes);
++ 	sd_iostats_finish_req(SCpnt);
+ 	return good_bytes;
  }
  
-@@ -1666,6 +1687,36 @@ static int sd_probe(struct device *dev)
+@@ -1712,6 +1733,36 @@
  	if (sdp->removable)
  		gd->flags |= GENHD_FL_REMOVABLE;
  
@@ -114,7 +114,7 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
  	dev_set_drvdata(dev, sdkp);
  	add_disk(gd);
  
-@@ -1709,6 +1760,366 @@ static int sd_remove(struct device *dev)
+@@ -1755,6 +1806,366 @@
  	return 0;
  }
  
@@ -424,7 +424,7 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
 +	if (stats == NULL)
 +		return;
 +
-+	nsect = SCpnt->request_bufflen >> 9;
++	nsect = scsi_bufflen(SCpnt) >> 9;
 +	for (bucket = 0, tmp = nsect; tmp > 1; bucket++)
 +		tmp >>= 1;
 +
@@ -480,8 +480,8 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
 +
  /**
   *	scsi_disk_release - Called to free the scsi_disk structure
-  *	@cdev: pointer to embedded class device
-@@ -1727,10 +2138,16 @@ static void scsi_disk_release(struct cla
+  *	@dev: pointer to embedded class device
+@@ -1773,10 +2184,16 @@
  	idr_remove(&sd_index_idr, sdkp->index);
  	spin_unlock(&sd_index_lock);
  
@@ -499,7 +499,7 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
  	kfree(sdkp);
  }
  
-@@ -1845,6 +2262,8 @@ static int __init init_sd(void)
+@@ -1890,6 +2307,8 @@
  	if (!majors)
  		return -ENODEV;
  
@@ -508,7 +508,7 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
  	err = class_register(&sd_disk_class);
  	if (err)
  		goto err_out;
-@@ -1860,6 +2279,7 @@ err_out_class:
+@@ -1905,6 +2324,7 @@
  err_out:
  	for (i = 0; i < SD_MAJORS; i++)
  		unregister_blkdev(sd_major(i), "sd");
@@ -516,10 +516,10 @@ Index: linux-2.6.22.19/drivers/scsi/sd.c
  	return err;
  }
  
-Index: linux-2.6.22.19/include/scsi/sd.h
+Index: linux-source-2.6.26/include/scsi/sd.h
 ===================================================================
---- linux-2.6.22.19.orig/include/scsi/sd.h
-+++ linux-2.6.22.19/include/scsi/sd.h
+--- linux-source-2.6.26.orig/include/scsi/sd.h	2009-10-09 13:33:25.000000000 +0200
++++ linux-source-2.6.26/include/scsi/sd.h	2009-10-09 13:39:06.000000000 +0200
 @@ -31,6 +31,46 @@
   */
  #define SD_BUF_SIZE		512
@@ -567,7 +567,7 @@ Index: linux-2.6.22.19/include/scsi/sd.h
  struct scsi_disk {
  	struct scsi_driver *driver;	/* always &sd_template */
  	struct scsi_device *device;
-@@ -44,6 +84,9 @@ struct scsi_disk {
+@@ -45,6 +85,9 @@
  	unsigned	WCE : 1;	/* state of disk WCE bit */
  	unsigned	RCD : 1;	/* state of disk RCD bit, unused */
  	unsigned	DPOFUA : 1;	/* state of disk DPOFUA bit */
@@ -575,5 +575,5 @@ Index: linux-2.6.22.19/include/scsi/sd.h
 +	iostat_stats_t	*stats;		/* scsi disk statistics */
 +#endif
  };
- #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,cdev)
+ #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev)
  
diff --git a/lustre/kernel_patches/series/2.6.27-vanilla.series b/lustre/kernel_patches/series/2.6.26-vanilla.patch
similarity index 75%
copy from lustre/kernel_patches/series/2.6.27-vanilla.series
copy to lustre/kernel_patches/series/2.6.26-vanilla.patch
index f292811..86442ba 100644
--- a/lustre/kernel_patches/series/2.6.27-vanilla.series
+++ b/lustre/kernel_patches/series/2.6.26-vanilla.patch
@@ -3,12 +3,12 @@ vfs_races-2.6.22-vanilla.patch
 iopen-misc-2.6.22-vanilla.patch
 export-truncate-2.6.18-vanilla.patch 
 export_symbols-2.6.22-vanilla.patch 
-dev_read_only-2.6.27-vanilla.patch 
-export-2.6.27-vanilla.patch 
+dev_read_only-2.6.27-vanilla.patch
+export-2.6.26-vanilla.patch 
 export-show_task-2.6.27-vanilla.patch 
-sd_iostats-2.6.27-vanilla.patch
+sd_iostats-2.6.26-vanilla.patch
 md-mmp-unplug-dev-2.6.27-vanilla.patch
 quota-Split-off-quota-tree-handling-into-a-separate.patch
 quota-support-64-bit-quota-format-2.6.27-vanilla.patch
-jbd2-jcberr-2.6-sles11.patch
+jbd2-jcberr-2.6.26-vanilla.patch
 jbd2-commit-timer-no-jiffies-rounding.diff

-- 
Lustre Debian Packaging 



More information about the Pkg-lustre-svn-commit mailing list