Update RHEL5.9 kernel to 2.6.18-348.1.1.el5.
Adding scsi/fc_compat.h to lustre-lnet.m4 and o2iblnd.h to build
o2ib modules.
Signed-off-by: Shuichi Ihara <sihara@ddn.com>
Signed-off-by: yang sheng <ys@whamcloud.com>
Change-Id: I1d66d12f64238cb410288715ff389ab96b15f0f3
Reviewed-on: http://review.whamcloud.com/5451
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Nathaniel Clark <nathaniel.l.clark@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
if test -n "$BACKPORT_INCLUDES"; then
OFED_BACKPORT_PATH="$O2IBPATH/${BACKPORT_INCLUDES/*\/kernel_addons/kernel_addons}/"
EXTRA_LNET_INCLUDE="-I$OFED_BACKPORT_PATH $EXTRA_LNET_INCLUDE"
+ AC_DEFINE(HAVE_OFED_BACKPORT_H, 1, [found OFED backport headers])
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
ac = kmem_cache_alloc(ext4_ac_cachep, GFP_NOFS);
if (!ac) {
ar->len = 0;
-@@ -4850,6 +4881,25 @@
- ac->ac_b_ex.fe_len = 0;
- ar->len = 0;
- ext4_mb_show_ac(ac);
+@@ -4850,10 +4881,29 @@
+ ac->ac_b_ex.fe_len = 0;
+ ac->ac_status = AC_STATUS_CONTINUE;
+ goto repeat;
+- } else if (*errp)
++ } else if (*errp) {
+ errout:
+ if (ac->ac_pa) {
+ struct ext4_prealloc_space *pa = ac->ac_pa;
+
+ (unsigned)pa->pa_error,
+ pa->pa_inode ? pa->pa_inode->i_ino : 0);
+ }
- } else {
+ ext4_discard_allocated_blocks(ac);
+- else {
++ } else {
block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
ar->len = ac->ac_b_ex.fe_len;
-@@ -5025,6 +5075,15 @@
+ }
+@@ -5025,6 +5075,16 @@
goto error_return;
}
+ printk(KERN_WARNING "Release to readonly device %s (%#x): "
+ "[inode %lu] [block %lu] [count %lu] [is_meta %d]\n",
+ bdev->bd_disk ? bdev->bd_disk->disk_name : "",
-+ bdev->bd_dev, inode->i_ino, (unsigned long)block, count, metadata);
++ bdev->bd_dev, inode->i_ino, (unsigned long)block, count,
++ (flags & EXT4_FREE_BLOCKS_METADATA));
+ }
+
ext4_debug("freeing block %llu\n", block);
goto failed_mount;
}
-@@ -2907,17 +2919,16 @@ no_journal:
- if (IS_ERR(root)) {
- ext4_msg(sb, KERN_ERR, "get root inode failed");
- ret = PTR_ERR(root);
-+ root = NULL;
- goto failed_mount4;
- }
- if (!S_ISDIR(root->i_mode) || !root->i_blocks || !root->i_size) {
-- iput(root);
- ext4_msg(sb, KERN_ERR, "corrupt root inode, run e2fsck");
- goto failed_mount4;
- }
- sb->s_root = d_alloc_root(root);
- if (!sb->s_root) {
- ext4_msg(sb, KERN_ERR, "get root dentry failed");
-- iput(root);
- ret = -ENOMEM;
- goto failed_mount4;
- }
@@ -2968,6 +2979,7 @@ no_journal:
if (err) {
ext4_msg(sb, KERN_ERR, "failed to initalize mballoc (%d)",
goto failed_mount4;
}
-@@ -3011,6 +3023,8 @@ cantfind_ext4:
- goto failed_mount;
-
- failed_mount4:
-+ iput(root);
-+ sb->s_root = NULL;
- ext4_msg(sb, KERN_ERR, "mount failed");
- destroy_workqueue(EXT4_SB(sb)->dio_unwritten_wq);
- failed_mount_wq:
@@ -3033,7 +3047,11 @@ failed_mount3:
failed_mount2:
for (i = 0; i < db_count; i++)
ext4-disable-delalloc-rhel5.patch
ext4-nocmtime-2.6-rhel5.patch
ext4-failed-mount-b23368.patch
-ext4-export-64bit-name-hash.patch
ext4-vmalloc-rhel5.patch
ext4-mballoc-group_check-rhel5.patch
ext4-store-tree-generation-at-find.patch
AC_DEFUN([LN_FUNC_DEV_GET_BY_NAME_2ARG],
[AC_MSG_CHECKING([if dev_get_by_name has two args])
LB_LINUX_TRY_COMPILE([
+ #if !defined(HAVE_OFED_BACKPORT_H) && defined(HAVE_SCSI_FC_COMPAT_H)
+ #include <scsi/fc_compat.h>
+ #endif
#include <linux/netdevice.h>
],[
dev_get_by_name(NULL, NULL);
])
+# check if kenrel has scsi/fc_compat.h
+AC_DEFUN([LN_HAVE_SCSI_FC_COMPAT_H],
+[LB_CHECK_FILE([$LINUX/include/scsi/fc_compat.h], [
+ AC_DEFINE(HAVE_SCSI_FC_COMPAT_H, 1,
+ [kernel has include/scsi/fc_compat.h])
+])
+])
#
# LN_CONFIG_O2IB
#if !HAVE_GFP_T
typedef int gfp_t;
#endif
+ #if !defined(HAVE_OFED_BACKPORT_H) && defined(HAVE_SCSI_FC_COMPAT_H)
+ #include <scsi/fc_compat.h>
+ #endif
#include <rdma/rdma_cm.h>
#include <rdma/ib_cm.h>
#include <rdma/ib_verbs.h>
#
AC_DEFUN([LN_PROG_LINUX],
[
+LN_HAVE_SCSI_FC_COMPAT_H
LN_FUNC_DEV_GET_BY_NAME_2ARG
LN_CONFIG_AFFINITY
LN_CONFIG_BACKOFF
typedef int gfp_t;
#endif
+#if !defined(HAVE_OFED_BACKPORT_H) && defined(HAVE_SCSI_FC_COMPAT_H)
+#include <scsi/fc_compat.h>
+#endif
#include <rdma/rdma_cm.h>
#include <rdma/ib_cm.h>
#include <rdma/ib_verbs.h>
26-12-2012 Whamcloud, Inc.
* version 2.1.4
* Server support for kernels:
- 2.6.18-308.20.1.el5 (RHEL5)
+ 2.6.18-348.1.1.el5 (RHEL5)
2.6.32-279.14.1.el6 (RHEL6)
* Client support for unpatched kernels:
(see http://wiki.lustre.org/index.php?title=Patchless_Client)
- 2.6.18-308.20.1.el5 (RHEL5)
+ 2.6.18-348.1.1.el5 (RHEL5)
2.6.32-279.14.1.el6 (RHEL6)
2.6.29.4-167.fc11 (FC11)
2.6.16.60-0.69.1 (SLES10)
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
CONFIG_RDS=m
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
# CONFIG_RDS_DEBUG is not set
#
# SCSI low-level drivers
#
CONFIG_LIBFC=m
+CONFIG_HYPERV_STORAGE=m
CONFIG_LIBFCOE=m
CONFIG_FCOE=m
CONFIG_LIBISCSI1=m
CONFIG_BNA=m
CONFIG_SFC=m
CONFIG_SFC_MTD=y
+CONFIG_SFC_MCDI_MON=y
#
# Token Ring devices
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_VIRTIO_NET=m
+CONFIG_HYPERV_NET=m
#
# ISDN subsystem
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_8250_NR_UARTS=32
+CONFIG_SERIAL_8250_NR_UARTS=64
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_UIO=m
#
+# Microsoft Hyper-V guest support
+#
+CONFIG_HYPERV=m
+CONFIG_HYPERV_UTILS=m
+CONFIG_HID_BASE_HV=m
+CONFIG_HID_HYPERV_MOUSE=m
+
+#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
CONFIG_RDS=m
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
# CONFIG_RDS_DEBUG is not set
#
# SCSI low-level drivers
#
CONFIG_LIBFC=m
+CONFIG_HYPERV_STORAGE=m
CONFIG_LIBFCOE=m
CONFIG_FCOE=m
CONFIG_LIBISCSI1=m
CONFIG_BNA=m
CONFIG_SFC=m
CONFIG_SFC_MTD=y
+CONFIG_SFC_MCDI_MON=y
#
# Token Ring devices
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_VIRTIO_NET=m
+CONFIG_HYPERV_NET=m
#
# ISDN subsystem
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_8250_NR_UARTS=32
+CONFIG_SERIAL_8250_NR_UARTS=64
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_INFINIBAND_CXGB4=m
CONFIG_INFINIBAND_NES=m
# CONFIG_INFINIBAND_NES_DEBUG is not set
+CONFIG_INFINIBAND_QIB=m
CONFIG_MLX4_INFINIBAND=m
CONFIG_INFINIBAND_IPOIB=m
CONFIG_INFINIBAND_IPOIB_CM=y
CONFIG_UIO=m
#
+# Microsoft Hyper-V guest support
+#
+CONFIG_HYPERV=m
+CONFIG_HYPERV_UTILS=m
+CONFIG_HID_BASE_HV=m
+CONFIG_HID_HYPERV_MOUSE=m
+
+#
# Firmware Drivers
#
CONFIG_EDD=m
CONFIG_HAVE_OPTPROBES=y
CONFIG_KPROBES=y
CONFIG_OPTPROBES=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
#
# Kernel hacking
lnxmaj="2.6.18"
-lnxrel="308.20.1.el5"
+lnxrel="348.1.1.el5"
KERNEL_SRPM=kernel-${lnxmaj}-${lnxrel}.src.rpm
SERIES=2.6-rhel5.series
SERIES VERSION COMMENT
SUPPORTED KERNELS:
-2.6-rhel5 RHEL5: 2.6.18-308.20.1.el5
+2.6-rhel5 RHEL5: 2.6.18-348.1.1.el5
2.6-rhel6 RHEL6: 2.6.32-279.14.1.el6
CLIENT SUPPORT FOR UNPATCHED KERNELS:
- 2.6.18-308.20.1.el5 (RHEL5)
+ 2.6.18-348.1.1.el5 (RHEL5)
2.6.32-279.14.1.el6 (RHEL6)
2.6.16.60-0.69.1 (SLES10)
2.6.27.19-5 (SLES11)