From c35ce3377bcf382a4e36f1df49758100cd2910b1 Mon Sep 17 00:00:00 2001 From: davidchou Date: Mon, 4 Apr 2016 19:38:17 +0000 Subject: [PATCH] Fixed the deployment error issue when Ceph node co-located with Compute node in KVM Change-Id: Id4e14b19fc32b9b9762b9b72bc02421beb3cafd6 Signed-off-by: davidchou --- kvm/build_kvm.sh | 82 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 76 insertions(+), 6 deletions(-) diff --git a/kvm/build_kvm.sh b/kvm/build_kvm.sh index 3bcd911..2c39292 100755 --- a/kvm/build_kvm.sh +++ b/kvm/build_kvm.sh @@ -1,5 +1,42 @@ #!/bin/bash +quirks() { + # Workaround build bug on Ubuntu 14.04 + cat < arch/x86/boot/install.sh +#!/bin/sh +cp -a -- "\$2" "\$4/vmlinuz-\$1" +EOF + + # Add deprecated XFS delaylog option back in + cat <m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE); + mp->m_qflags &= ~XFS_GQUOTA_ENFD; ++ } else if (!strcmp(this_char, MNTOPT_DELAYLOG)) { ++ xfs_warn(mp, ++ "delaylog is the default now, option is deprecated."); + } else if (!strcmp(this_char, MNTOPT_DISCARD)) { + mp->m_flags |= XFS_MOUNT_DISCARD; + } else if (!strcmp(this_char, MNTOPT_NODISCARD)) { +-- +1.9.1 + +EOF +} + KVM_COMMIT="" OVS_COMMIT="" KEEP=no @@ -68,11 +105,7 @@ fi fi cd kernel - # Workaround build bug on Ubuntu 14.04 - cat < arch/x86/boot/install.sh -#!/bin/sh -cp -a -- "\$2" "\$4/vmlinuz-\$1" -EOF + quirks # Configure the kernel cp $CONFIG .config @@ -728,10 +761,46 @@ EOF echo "CONFIG_TCG_INFINEON=m" >>.config echo "CONFIG_TCG_CRB=m" >>.config echo "CONFIG_TRUSTED_KEYS=m" >>.config - echo "GHASH_CLMUL_NI_INTEL=m" >>.config + echo "CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m" >>.config echo "CONFIG_KVM=m" >>.config echo "CONFIG_KVM_INTEL=m" >>.config echo "CONFIG_KVM_AMD=m" >>.config + echo "CONFIG_PATA_ACPI=m" >>.config + echo "CONFIG_CRC_ITU_T=m" >>.config + echo "CONFIG_FIREWIRE=y" >>.config + echo "CONFIG_FIREWIRE_OHCI=m" >>.config + echo "CONFIG_FIREWIRE_SBP2=m" >>.config + echo "CONFIG_FIREWIRE_NET=m" >>.config + echo "# CONFIG_SND_FIREWIRE is not set" >>.config + echo "CONFIG_EDAC_MM_EDAC=m" >>.config + echo "CONFIG_EDAC_AMD64=m" >>.config + echo "# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set" >>.config + echo "CONFIG_EDAC_E752X=m" >>.config + echo "CONFIG_EDAC_I82975X=m" >>.config + echo "CONFIG_EDAC_I3000=m" >>.config + echo "CONFIG_EDAC_I3200=m" >>.config + echo "CONFIG_EDAC_IE31200=m" >>.config + echo "CONFIG_EDAC_X38=m" >>.config + echo "CONFIG_EDAC_I5400=m" >>.config + echo "CONFIG_EDAC_I7CORE=m" >>.config + echo "CONFIG_EDAC_I5000=m" >>.config + echo "CONFIG_EDAC_I5100=m" >>.config + echo "CONFIG_EDAC_I7300=m" >>.config + echo "CONFIG_PCI_MMCONFIG=y" >>.config + echo "CONFIG_EDAC_SBRIDGE=m" >>.config + echo "CONFIG_CEPH_LIB=m" >>.config + echo "# CONFIG_CEPH_LIB_PRETTYDEBUG is not set" >>.config + echo "CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y" >>.config + echo "CONFIG_CEPH_FS=m" >>.config + echo "CONFIG_CEPH_FS_POSIX_ACL=y" >>.config + echo "CONFIG_XFS_RT=y" >>.config + echo "CONFIG_CRYPTO_ECB=y" >>.config + echo "CONFIG_CRYPTO_CRC32C_INTEL=y" >>.config + echo "CONFIG_CRYPTO_SHA512=y" >>.config + echo "CONFIG_CRYPTO_LZO=y" >>.config + echo "CONFIG_CRYPTO_DEV_PADLOCK=y" >>.config + echo "CONFIG_CRYPTO_DEV_PADLOCK_AES=m" >>.config + echo "CONFIG_CRYPTO_DEV_PADLOCK_SHA=m" >>.config make oldconfig