Whamcloud - gitweb
Branch HEAD
authoradilger <adilger>
Thu, 10 May 2007 19:14:40 +0000 (19:14 +0000)
committeradilger <adilger>
Thu, 10 May 2007 19:14:40 +0000 (19:14 +0000)
Fix the nanosecond timestamp patches to declare all of the missing fields
in the kernel patches.
b=10651
i=green
i=kalpak

ldiskfs/kernel_patches/patches/ext3-nanosecond-2.6-rhel4.patch
ldiskfs/kernel_patches/patches/ext3-nanosecond-2.6-sles10.patch
ldiskfs/kernel_patches/patches/ext3-nanosecond-2.6-suse.patch
ldiskfs/kernel_patches/patches/ext3-nanosecond-2.6.18-vanilla.patch
lustre/kernel_patches/patches/ext3-nanosecond-2.6-rhel4.patch
lustre/kernel_patches/patches/ext3-nanosecond-2.6-sles10.patch
lustre/kernel_patches/patches/ext3-nanosecond-2.6-suse.patch
lustre/kernel_patches/patches/ext3-nanosecond-2.6.18-vanilla.patch

index 1bd6226..423a399 100644 (file)
@@ -321,14 +321,27 @@ Index: linux-2.6.9-rhel4/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -490,7 +553,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -485,11 +548,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
-       __le32  s_first_meta_bg;        /* First metablock block group */
+-      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
++      __le32  s_first_meta_bg;        /* First metablock block group */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_hi;       /* Free blocks count high 32 bits */
 +      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
 +      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index 5cde637..eb3d0c2 100644 (file)
@@ -323,14 +323,27 @@ Index: linux-2.6.16.27-0.9/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -508,7 +571,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -504,11 +567,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
-       __le32  s_first_meta_bg;        /* First metablock block group */
+-      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
++      __le32  s_first_meta_bg;        /* First metablock block group */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_hi;       /* Free blocks count high 32 bits */
 +      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
 +      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index 2f90bc2..0453cf9 100644 (file)
@@ -128,14 +128,27 @@ Index: linux-2.6.5-7.283/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -464,7 +479,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -460,11 +475,19 @@ struct ext3_super_block {
+       __u32   s_last_orphan;          /* start of list of inodes to delete */
+       __u32   s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __u16   s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __u32   s_default_mount_opts;
-       __u32   s_first_meta_bg;        /* First metablock block group */
+-      __u32   s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
-+      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
-+      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __u32   s_first_meta_bg;        /* First metablock block group */
++      __u32   s_mkfs_time;            /* When the filesystem was created */
++      __u32   s_jnl_blocks[17];       /* Backup of the journal inode */
++      __u32   s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __u32   s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __u32   s_free_blocks_hi;       /* Free blocks count high 32 bits */
++      __u16   s_min_extra_isize;      /* All inodes have at least # bytes */
++      __u16   s_want_extra_isize;     /* New inodes should reserve # bytes */
++      __u32   s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index cee1f15..6dd7ad7 100644 (file)
@@ -321,16 +321,27 @@ Index: linux-2.6.18/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -503,8 +566,10 @@ struct ext3_super_block {
-       __u8    s_reserved_char_pad;
-       __u16   s_reserved_word_pad;
+@@ -498,11 +562,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
 -      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
 +      __le32  s_first_meta_bg;        /* First metablock block group */
-+      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
-+      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_count_hi; /* Free blocks count high 32 bits */
++      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
++      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index 1bd6226..423a399 100644 (file)
@@ -321,14 +321,27 @@ Index: linux-2.6.9-rhel4/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -490,7 +553,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -485,11 +548,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
-       __le32  s_first_meta_bg;        /* First metablock block group */
+-      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
++      __le32  s_first_meta_bg;        /* First metablock block group */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_hi;       /* Free blocks count high 32 bits */
 +      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
 +      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index 5cde637..eb3d0c2 100644 (file)
@@ -323,14 +323,27 @@ Index: linux-2.6.16.27-0.9/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -508,7 +571,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -504,11 +567,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
-       __le32  s_first_meta_bg;        /* First metablock block group */
+-      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
++      __le32  s_first_meta_bg;        /* First metablock block group */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_hi;       /* Free blocks count high 32 bits */
 +      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
 +      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index 2f90bc2..0453cf9 100644 (file)
@@ -128,14 +128,27 @@ Index: linux-2.6.5-7.283/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -464,7 +479,9 @@ struct ext3_super_block {
-       __u16   s_reserved_word_pad;
+@@ -460,11 +475,19 @@ struct ext3_super_block {
+       __u32   s_last_orphan;          /* start of list of inodes to delete */
+       __u32   s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __u16   s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __u32   s_default_mount_opts;
-       __u32   s_first_meta_bg;        /* First metablock block group */
+-      __u32   s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
-+      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
-+      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __u32   s_first_meta_bg;        /* First metablock block group */
++      __u32   s_mkfs_time;            /* When the filesystem was created */
++      __u32   s_jnl_blocks[17];       /* Backup of the journal inode */
++      __u32   s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __u32   s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __u32   s_free_blocks_hi;       /* Free blocks count high 32 bits */
++      __u16   s_min_extra_isize;      /* All inodes have at least # bytes */
++      __u16   s_want_extra_isize;     /* New inodes should reserve # bytes */
++      __u32   s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__
index cee1f15..6dd7ad7 100644 (file)
@@ -321,16 +321,27 @@ Index: linux-2.6.18/include/linux/ext3_fs.h
  #if defined(__KERNEL__) || defined(__linux__)
  #define i_reserved1   osd1.linux1.l_i_reserved1
  #define i_frag                osd2.linux2.l_i_frag
-@@ -503,8 +566,10 @@ struct ext3_super_block {
-       __u8    s_reserved_char_pad;
-       __u16   s_reserved_word_pad;
+@@ -498,11 +562,19 @@ struct ext3_super_block {
+       __le32  s_last_orphan;          /* start of list of inodes to delete */
+       __le32  s_hash_seed[4];         /* HTREE hash seed */
+       __u8    s_def_hash_version;     /* Default hash version to use */
+-      __u8    s_reserved_char_pad;
+-      __u16   s_reserved_word_pad;
++      __u8    s_jnl_backup_type;      /* Default type of journal backup */
++      __le16  s_desc_size;            /* Group desc. size: INCOMPAT_64BIT */
        __le32  s_default_mount_opts;
 -      __le32  s_first_meta_bg;        /* First metablock block group */
 -      __u32   s_reserved[190];        /* Padding to the end of the block */
 +      __le32  s_first_meta_bg;        /* First metablock block group */
-+      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
-+      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
-+      __u32   s_reserved[189];        /* Padding to the end of the block */
++      __le32  s_mkfs_time;            /* When the filesystem was created */
++      __le32  s_jnl_blocks[17];       /* Backup of the journal inode */
++      __le32  s_blocks_count_hi;      /* Blocks count high 32 bits */
++      __le32  s_r_blocks_count_hi;    /* Reserved blocks count high 32 bits*/
++      __le32  s_free_blocks_count_hi; /* Free blocks count high 32 bits */
++      __le16  s_min_extra_isize;      /* All inodes have at least # bytes */
++      __le16  s_want_extra_isize;     /* New inodes should reserve # bytes */
++      __le32  s_flags;                /* Miscellaneous flags */
++      __u32   s_reserved[167];        /* Padding to the end of the block */
  };
  
  #ifdef __KERNEL__