The kernel configuration generation currently checks to make sure
every option is defined with listnewconfig. It does not check that
each option is the same as listnewconfig. This can lead to odd
situations where the Fedora configuration does not match what's
actually present in the generated config. Add a script to check
for these kinds of changes.
Based on work done by Miguel Flores Silverio <floresmigu3l(a)gmail.com>
---
Below is the full diff to fix up the configs to pass the check
successfully. I omitted them from this patch to focus on the
'interesting' part of this patch which is the logic to find
the changes. I can resend with the full diffs if people are
actually interested. It's basically just changing to =y or =m
where approrpiate to match what is actually being generated.
baseconfig/CONFIG_BACKLIGHT_CLASS_DEVICE | 2 +-
baseconfig/CONFIG_BLK_DEV_SKD | 2 +-
baseconfig/CONFIG_BRIDGE_NETFILTER | 2 +-
baseconfig/CONFIG_CFAG12864B | 2 +-
baseconfig/CONFIG_CGROUP_NET_CLASSID | 2 +-
baseconfig/CONFIG_CRC32 | 2 +-
baseconfig/CONFIG_CRC7 | 2 +-
baseconfig/CONFIG_CRC_CCITT | 2 +-
baseconfig/CONFIG_CRC_T10DIF | 2 +-
baseconfig/CONFIG_CRYPTO_CTS | 2 +-
baseconfig/CONFIG_CRYPTO_DRBG_MENU | 2 +-
baseconfig/CONFIG_CRYPTO_GF128MUL | 2 +-
baseconfig/CONFIG_CRYPTO_LZO | 2 +-
baseconfig/CONFIG_CRYPTO_MD5 | 2 +-
baseconfig/CONFIG_CRYPTO_NULL | 2 +-
baseconfig/CONFIG_CRYPTO_RSA | 2 +-
baseconfig/CONFIG_CRYPTO_SEQIV | 2 +-
baseconfig/CONFIG_CRYPTO_XTS | 2 +-
baseconfig/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 2 +-
baseconfig/CONFIG_DRM_AST | 2 +-
baseconfig/CONFIG_DRM_CIRRUS_QEMU | 2 +-
baseconfig/CONFIG_DRM_MGAG200 | 2 +-
baseconfig/CONFIG_DVB_MN88472 | 2 +-
baseconfig/CONFIG_DVB_MN88473 | 2 +-
baseconfig/CONFIG_ENCRYPTED_KEYS | 2 +-
baseconfig/CONFIG_FS_ENCRYPTION | 2 +-
baseconfig/CONFIG_IIO_BUFFER_CB | 2 +-
baseconfig/CONFIG_IIO_KFIFO_BUF | 2 +-
baseconfig/CONFIG_IIO_SW_TRIGGER | 2 +-
baseconfig/CONFIG_INFINIBAND_MTHCA_DEBUG | 1 -
baseconfig/CONFIG_IWL4965 | 2 +-
baseconfig/CONFIG_MAC80211_RC_DEFAULT | 2 +-
baseconfig/CONFIG_MFD_CORE | 2 +-
baseconfig/CONFIG_MFD_WL1273_CORE | 2 +-
baseconfig/CONFIG_MLX4_DEBUG | 1 -
baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNTRACK | 2 +-
baseconfig/CONFIG_NETFILTER_XT_MATCH_STATE | 2 +-
baseconfig/CONFIG_NFP_NET_DEBUG | 2 +-
baseconfig/CONFIG_NFS_V3 | 2 +-
baseconfig/CONFIG_NFS_V4 | 2 +-
baseconfig/CONFIG_NF_CONNTRACK_IPV4 | 2 +-
baseconfig/CONFIG_NF_CONNTRACK_IPV6 | 2 +-
baseconfig/CONFIG_NF_CONNTRACK_PROCFS | 2 +-
baseconfig/CONFIG_NVMEM | 2 +-
baseconfig/CONFIG_OPENVSWITCH_GENEVE | 2 +-
baseconfig/CONFIG_OPENVSWITCH_GRE | 2 +-
baseconfig/CONFIG_OPENVSWITCH_VXLAN | 2 +-
baseconfig/CONFIG_PM_DEVFREQ | 2 +-
baseconfig/CONFIG_PPP_BSDCOMP | 2 +-
baseconfig/CONFIG_R8712U | 2 +-
baseconfig/CONFIG_SERIO_LIBPS2 | 2 +-
baseconfig/CONFIG_SND | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_ANALOG | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_CA0110 | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_CA0132 | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_CIRRUS | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_CMEDIA | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_CONEXANT | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_HDMI | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_REALTEK | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_SI3054 | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_SIGMATEL | 2 +-
baseconfig/CONFIG_SND_HDA_CODEC_VIA | 2 +-
baseconfig/CONFIG_SND_HDA_GENERIC | 2 +-
baseconfig/CONFIG_SND_HDA_INTEL | 2 +-
baseconfig/CONFIG_SND_HRTIMER | 2 +-
baseconfig/CONFIG_SND_INTEL8X0 | 2 +-
baseconfig/CONFIG_SND_MIXER_OSS | 2 +-
baseconfig/CONFIG_SND_PCM_OSS | 2 +-
baseconfig/CONFIG_SND_SEQUENCER | 2 +-
baseconfig/CONFIG_TASKS_RCU | 2 +-
baseconfig/CONFIG_USB_STORAGE_USBAT | 2 +-
baseconfig/CONFIG_VIDEO_EM28XX_RC | 2 +-
baseconfig/CONFIG_VIDEO_V4L2 | 2 +-
baseconfig/CONFIG_XZ_DEC_ARMTHUMB | 2 +-
baseconfig/CONFIG_XZ_DEC_IA64 | 2 +-
baseconfig/CONFIG_XZ_DEC_SPARC | 2 +-
baseconfig/CONFIG_ZLIB_DEFLATE | 2 +-
baseconfig/arm/CONFIG_ASYMMETRIC_KEY_TYPE | 2 +-
baseconfig/arm/CONFIG_CC_STACKPROTECTOR | 2 +-
baseconfig/arm/CONFIG_CC_STACKPROTECTOR_NONE | 1 +
baseconfig/arm/CONFIG_CRYPTO_CRYPTD | 1 +
baseconfig/arm/CONFIG_FB_MODE_HELPERS | 1 +
baseconfig/arm/CONFIG_GAMEPORT | 1 -
baseconfig/arm/CONFIG_GPIO_GENERIC | 2 +-
baseconfig/arm/CONFIG_GPIO_GENERIC_PLATFORM | 2 +-
baseconfig/arm/CONFIG_INPUT_MATRIXKMAP | 1 +
baseconfig/arm/CONFIG_IP_SCTP | 1 -
baseconfig/arm/CONFIG_MFD_SYSCON | 1 +
baseconfig/arm/CONFIG_MFD_WL1273_CORE | 1 +
baseconfig/arm/CONFIG_MMC_ARMMMCI | 2 +-
baseconfig/arm/CONFIG_MMC_DW_K3 | 2 +-
baseconfig/arm/CONFIG_MMC_DW_PCI | 2 +-
baseconfig/arm/CONFIG_MMC_DW_PLTFM | 2 +-
baseconfig/arm/CONFIG_MMC_DW_ROCKCHIP | 2 +-
baseconfig/arm/CONFIG_NET_VENDOR_BROADCOM | 1 -
baseconfig/arm/CONFIG_NET_VENDOR_CHELSIO | 1 -
baseconfig/arm/CONFIG_NET_VENDOR_EMULEX | 1 -
baseconfig/arm/CONFIG_NVMEM | 1 -
baseconfig/arm/CONFIG_OF_MDIO | 2 +-
baseconfig/arm/CONFIG_OF_PCI | 2 +-
baseconfig/arm/CONFIG_OF_PCI_IRQ | 2 +-
baseconfig/arm/CONFIG_SRAM | 1 +
baseconfig/arm/CONFIG_SYNC_FILE | 1 +
baseconfig/arm/arm64/CONFIG_ACPI_HED | 2 +-
baseconfig/arm/arm64/CONFIG_ACPI_IPMI | 2 +-
.../arm/arm64/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/arm/arm64/CONFIG_FB_MODE_HELPERS | 1 +
baseconfig/arm/arm64/CONFIG_GPIO_PCA953X | 1 +
.../arm/arm64/CONFIG_HAVE_64BIT_ALIGNED_ACCESS | 1 -
baseconfig/arm/arm64/CONFIG_HZ_100 | 1 +
baseconfig/arm/arm64/CONFIG_HZ_1000 | 1 +
baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_SPC | 2 +-
baseconfig/arm/armv7/CONFIG_EXYNOS_THERMAL | 2 +-
baseconfig/arm/armv7/CONFIG_INPUT_MATRIXKMAP | 1 -
baseconfig/arm/armv7/CONFIG_JFFS2_LZO | 2 +-
baseconfig/arm/armv7/CONFIG_JFFS2_RUBIN | 2 +-
baseconfig/arm/armv7/CONFIG_MCPM | 2 +-
baseconfig/arm/armv7/CONFIG_MEMORY | 1 +
baseconfig/arm/armv7/CONFIG_MFD_SYSCON | 1 -
baseconfig/arm/armv7/CONFIG_MMC_DW_EXYNOS | 2 +-
baseconfig/arm/armv7/CONFIG_P54_SPI_DEFAULT_EEPROM | 2 +-
baseconfig/arm/armv7/CONFIG_PINCTRL_SAMSUNG | 2 +-
baseconfig/arm/armv7/CONFIG_PM_DEVFREQ | 1 -
.../arm/armv7/CONFIG_POWER_RESET_SYSCON_POWEROFF | 1 +
baseconfig/arm/armv7/CONFIG_REGMAP_I2C | 1 +
baseconfig/arm/armv7/CONFIG_REGMAP_MMIO | 2 +-
baseconfig/arm/armv7/CONFIG_REGMAP_SPI | 2 +-
baseconfig/arm/armv7/CONFIG_SND_SOC_AC97_CODEC | 2 +-
baseconfig/arm/armv7/CONFIG_SND_SOC_RT5631 | 1 +
baseconfig/arm/armv7/CONFIG_SRAM | 1 -
baseconfig/arm/armv7/armv7/CONFIG_ARM_VIRT_EXT | 2 +-
.../arm/armv7/armv7/CONFIG_BATTERY_BQ27XXX_I2C | 2 +-
baseconfig/arm/armv7/armv7/CONFIG_DDR | 1 +
baseconfig/arm/armv7/armv7/CONFIG_EXTCON | 1 +
baseconfig/arm/armv7/armv7/CONFIG_HUGETLB_PAGE | 1 +
baseconfig/arm/armv7/armv7/CONFIG_I2C_OMAP | 2 +-
baseconfig/arm/armv7/armv7/CONFIG_INPUT_MATRIXKMAP | 1 +
baseconfig/arm/armv7/armv7/CONFIG_MFD_WL1273_CORE | 1 -
.../arm/armv7/armv7/CONFIG_OMAP_INTERCONNECT | 2 +-
.../arm/armv7/armv7/CONFIG_PL310_ERRATA_588369 | 1 +
.../arm/armv7/armv7/CONFIG_PL310_ERRATA_727915 | 1 +
baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMSM | 2 +-
baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8753 | 1 +
baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8903 | 1 +
baseconfig/arm/armv7/armv7/CONFIG_TI_CPTS | 2 +-
.../armv7/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS | 1 +
baseconfig/arm/armv7/armv7/CONFIG_VIRTUALIZATION | 1 -
baseconfig/arm/armv7/lpae/CONFIG_EXTCON | 1 +
baseconfig/arm/armv7/lpae/CONFIG_SYNC_FILE | 1 +
baseconfig/powerpc/CONFIG_ASYMMETRIC_KEY_TYPE | 2 +-
baseconfig/powerpc/CONFIG_HIBERNATION | 2 +-
baseconfig/powerpc/CONFIG_HOTPLUG_PCI_RPA_DLPAR | 2 +-
baseconfig/powerpc/CONFIG_INPUT_MATRIXKMAP | 1 +
baseconfig/powerpc/CONFIG_MTD_OF_PARTS | 2 +-
baseconfig/powerpc/CONFIG_SYNC_FILE | 1 +
baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDEPCI | 2 +-
.../powerpc64/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/powerpc/powerpc64/CONFIG_GENERIC_PHY | 1 +
baseconfig/powerpc/powerpc64/CONFIG_I2C_MUX | 1 +
baseconfig/powerpc/powerpc64/CONFIG_I2C_POWERMAC | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_MFD_CORE | 1 +
baseconfig/powerpc/powerpc64/CONFIG_SERIAL_CORE | 1 +
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM112 | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM121 | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM72 | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM81 | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM91 | 2 +-
baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_RM31 | 2 +-
.../powerpc64le/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/powerpc/powerpc64le/CONFIG_GENERIC_PHY | 1 +
baseconfig/powerpc/powerpc64le/CONFIG_I2C_MUX | 1 +
baseconfig/powerpc/powerpc64le/CONFIG_MFD_CORE | 1 +
baseconfig/powerpc/powerpc64le/CONFIG_SERIAL_CORE | 1 +
.../powerpc64p7/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/powerpc/powerpc64p7/CONFIG_GENERIC_PHY | 1 +
baseconfig/powerpc/powerpc64p7/CONFIG_I2C_MUX | 1 +
baseconfig/powerpc/powerpc64p7/CONFIG_MFD_CORE | 1 +
baseconfig/powerpc/powerpc64p7/CONFIG_SERIAL_CORE | 1 +
baseconfig/s390x/CONFIG_ASYMMETRIC_KEY_TYPE | 2 +-
baseconfig/s390x/CONFIG_CRC7 | 1 +
.../s390x/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/s390x/CONFIG_FIXED_PHY | 1 +
baseconfig/s390x/CONFIG_HID | 2 +-
baseconfig/s390x/CONFIG_HID_GENERIC | 1 +
baseconfig/s390x/CONFIG_HID_MAGICMOUSE | 1 +
baseconfig/s390x/CONFIG_HWMON | 2 +-
baseconfig/s390x/CONFIG_I2C | 2 +-
baseconfig/s390x/CONFIG_INPUT | 1 -
baseconfig/s390x/CONFIG_IUCV | 2 +-
baseconfig/s390x/CONFIG_MFD_CORE | 2 +-
baseconfig/s390x/CONFIG_MFD_WL1273_CORE | 1 +
baseconfig/s390x/CONFIG_MII | 1 -
baseconfig/s390x/CONFIG_NEW_LEDS | 1 -
baseconfig/s390x/CONFIG_PCMCIA | 1 +
baseconfig/s390x/CONFIG_PHYLIB | 2 +-
baseconfig/s390x/CONFIG_POWER_SUPPLY | 1 -
baseconfig/s390x/CONFIG_PPS | 1 -
baseconfig/s390x/CONFIG_PTP_1588_CLOCK | 1 -
baseconfig/s390x/CONFIG_SERIAL_CORE | 1 +
baseconfig/x86/CONFIG_ACPI_HED | 2 +-
baseconfig/x86/CONFIG_DW_DMAC_CORE | 1 +
baseconfig/x86/CONFIG_DW_DMAC_PCI | 1 +
baseconfig/x86/CONFIG_IOSF_MBI | 2 +-
baseconfig/x86/CONFIG_KVM_MMU_AUDIT | 2 +-
baseconfig/x86/CONFIG_NO_BOOTMEM | 2 +-
baseconfig/x86/CONFIG_THERMAL_GOV_BANG_BANG | 1 +
baseconfig/x86/CONFIG_THERMAL_GOV_USER_SPACE | 1 +
baseconfig/x86/CONFIG_THERMAL_WRITABLE_TRIPS | 1 +
baseconfig/x86/i686/CONFIG_CRYPTO_CRYPTD | 1 +
baseconfig/x86/i686/CONFIG_CRYPTO_LRW | 1 +
.../x86/i686/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/x86/i686/CONFIG_DRM_PANEL | 1 +
baseconfig/x86/i686/CONFIG_DW_DMAC_CORE | 1 +
baseconfig/x86/i686/CONFIG_DW_DMAC_PCI | 1 +
baseconfig/x86/i686/CONFIG_FB_MODE_HELPERS | 1 +
baseconfig/x86/i686/CONFIG_GENERIC_PHY | 1 +
baseconfig/x86/i686/CONFIG_GPIO_CS5535 | 1 +
baseconfig/x86/i686/CONFIG_HSU_DMA | 1 +
baseconfig/x86/i686/CONFIG_I2C_MUX | 1 +
baseconfig/x86/i686/CONFIG_INPUT_MATRIXKMAP | 1 +
baseconfig/x86/i686/CONFIG_MTD_OF_PARTS | 2 +-
baseconfig/x86/i686/CONFIG_NSC_GPIO | 2 +-
baseconfig/x86/i686/CONFIG_PINCONF | 1 +
baseconfig/x86/i686/CONFIG_PINMUX | 1 +
baseconfig/x86/i686/CONFIG_REGMAP_I2C | 1 +
baseconfig/x86/i686/CONFIG_SERIAL_8250_MID | 1 +
baseconfig/x86/i686/CONFIG_SND_SOC_SSM4567 | 1 +
baseconfig/x86/i686/CONFIG_SND_SOC_TS3A227E | 1 +
baseconfig/x86/i686/CONFIG_SPARSE_IRQ | 2 +-
baseconfig/x86/i686/CONFIG_SYNC_FILE | 1 +
baseconfig/x86/i686PAE/CONFIG_CRYPTO_CRYPTD | 1 +
baseconfig/x86/i686PAE/CONFIG_CRYPTO_LRW | 1 +
.../x86/i686PAE/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 +
baseconfig/x86/i686PAE/CONFIG_DRM_PANEL | 1 +
baseconfig/x86/i686PAE/CONFIG_DW_DMAC_CORE | 1 +
baseconfig/x86/i686PAE/CONFIG_DW_DMAC_PCI | 1 +
baseconfig/x86/i686PAE/CONFIG_FB_MODE_HELPERS | 1 +
baseconfig/x86/i686PAE/CONFIG_GENERIC_PHY | 1 +
baseconfig/x86/i686PAE/CONFIG_HSU_DMA | 1 +
baseconfig/x86/i686PAE/CONFIG_I2C_MUX | 1 +
baseconfig/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP | 1 +
baseconfig/x86/i686PAE/CONFIG_LIBNVDIMM | 1 +
baseconfig/x86/i686PAE/CONFIG_MTD_OF_PARTS | 2 +-
baseconfig/x86/i686PAE/CONFIG_NSC_GPIO | 2 +-
baseconfig/x86/i686PAE/CONFIG_PINCONF | 1 +
baseconfig/x86/i686PAE/CONFIG_PINMUX | 1 +
baseconfig/x86/i686PAE/CONFIG_REGMAP_I2C | 1 +
baseconfig/x86/i686PAE/CONFIG_SERIAL_8250_MID | 1 +
baseconfig/x86/i686PAE/CONFIG_SND_SOC_SSM4567 | 1 +
baseconfig/x86/i686PAE/CONFIG_SND_SOC_TS3A227E | 1 +
baseconfig/x86/i686PAE/CONFIG_SPARSE_IRQ | 2 +-
baseconfig/x86/i686PAE/CONFIG_SYNC_FILE | 1 +
baseconfig/x86/x86_64/CONFIG_CRYPTO_CRYPTD | 1 +
baseconfig/x86/x86_64/CONFIG_CRYPTO_LRW | 1 +
baseconfig/x86/x86_64/CONFIG_CRYPTO_MCRYPTD | 1 +
baseconfig/x86/x86_64/CONFIG_DRM_PANEL | 1 +
baseconfig/x86/x86_64/CONFIG_GENERIC_PHY | 1 +
baseconfig/x86/x86_64/CONFIG_HSU_DMA | 1 +
baseconfig/x86/x86_64/CONFIG_I2C_MUX | 1 +
baseconfig/x86/x86_64/CONFIG_LIBNVDIMM | 2 +-
baseconfig/x86/x86_64/CONFIG_MAILBOX | 1 +
baseconfig/x86/x86_64/CONFIG_MTD_BLKDEVS | 1 +
baseconfig/x86/x86_64/CONFIG_NODES_SHIFT | 2 +-
baseconfig/x86/x86_64/CONFIG_NR_CPUS | 2 +-
baseconfig/x86/x86_64/CONFIG_PINCONF | 1 +
baseconfig/x86/x86_64/CONFIG_PINMUX | 1 +
baseconfig/x86/x86_64/CONFIG_REGMAP_I2C | 1 +
baseconfig/x86/x86_64/CONFIG_SERIAL_8250_MID | 1 +
baseconfig/x86/x86_64/CONFIG_SND_SOC_SSM4567 | 1 +
baseconfig/x86/x86_64/CONFIG_SND_SOC_TS3A227E | 1 +
baseconfig/x86/x86_64/CONFIG_SYNC_FILE | 1 +
check_configs.awk | 22 ++
kernel-aarch64-debug.config | 207 +++++++++--------
kernel-aarch64.config | 207 +++++++++--------
kernel-armv7hl-debug.config | 247 ++++++++++-----------
kernel-armv7hl-lpae-debug.config | 219 +++++++++---------
kernel-armv7hl-lpae.config | 219 +++++++++---------
kernel-armv7hl.config | 247 ++++++++++-----------
kernel-i686-PAE.config | 210 +++++++++---------
kernel-i686-PAEdebug.config | 210 +++++++++---------
kernel-i686-debug.config | 210 +++++++++---------
kernel-i686.config | 210 +++++++++---------
kernel-ppc64-debug.config | 184 ++++++++-------
kernel-ppc64.config | 184 ++++++++-------
kernel-ppc64le-debug.config | 168 +++++++-------
kernel-ppc64le.config | 168 +++++++-------
kernel-ppc64p7-debug.config | 168 +++++++-------
kernel-ppc64p7.config | 168 +++++++-------
kernel-s390x-debug.config | 182 ++++++++-------
kernel-s390x.config | 182 ++++++++-------
kernel-x86_64-debug.config | 210 +++++++++---------
kernel-x86_64.config | 210 +++++++++---------
kernel.spec | 21 ++
294 files changed, 2282 insertions(+), 2182 deletions(-)
delete mode 100644 baseconfig/CONFIG_INFINIBAND_MTHCA_DEBUG
delete mode 100644 baseconfig/CONFIG_MLX4_DEBUG
create mode 100644 baseconfig/arm/CONFIG_CC_STACKPROTECTOR_NONE
create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRYPTD
create mode 100644 baseconfig/arm/CONFIG_FB_MODE_HELPERS
delete mode 100644 baseconfig/arm/CONFIG_GAMEPORT
create mode 100644 baseconfig/arm/CONFIG_INPUT_MATRIXKMAP
delete mode 100644 baseconfig/arm/CONFIG_IP_SCTP
create mode 100644 baseconfig/arm/CONFIG_MFD_SYSCON
create mode 100644 baseconfig/arm/CONFIG_MFD_WL1273_CORE
delete mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_BROADCOM
delete mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_CHELSIO
delete mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_EMULEX
delete mode 100644 baseconfig/arm/CONFIG_NVMEM
create mode 100644 baseconfig/arm/CONFIG_SRAM
create mode 100644 baseconfig/arm/CONFIG_SYNC_FILE
create mode 100644 baseconfig/arm/arm64/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/arm/arm64/CONFIG_FB_MODE_HELPERS
create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_PCA953X
delete mode 100644 baseconfig/arm/arm64/CONFIG_HAVE_64BIT_ALIGNED_ACCESS
create mode 100644 baseconfig/arm/arm64/CONFIG_HZ_100
create mode 100644 baseconfig/arm/arm64/CONFIG_HZ_1000
delete mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_MATRIXKMAP
create mode 100644 baseconfig/arm/armv7/CONFIG_MEMORY
delete mode 100644 baseconfig/arm/armv7/CONFIG_MFD_SYSCON
delete mode 100644 baseconfig/arm/armv7/CONFIG_PM_DEVFREQ
create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_SYSCON_POWEROFF
create mode 100644 baseconfig/arm/armv7/CONFIG_REGMAP_I2C
create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_RT5631
delete mode 100644 baseconfig/arm/armv7/CONFIG_SRAM
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DDR
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_EXTCON
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HUGETLB_PAGE
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_MATRIXKMAP
delete mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_WL1273_CORE
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PL310_ERRATA_588369
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PL310_ERRATA_727915
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8753
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8903
create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS
delete mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIRTUALIZATION
create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_EXTCON
create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SYNC_FILE
create mode 100644 baseconfig/powerpc/CONFIG_INPUT_MATRIXKMAP
create mode 100644 baseconfig/powerpc/CONFIG_SYNC_FILE
create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_I2C_MUX
create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_MFD_CORE
create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SERIAL_CORE
create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_I2C_MUX
create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_MFD_CORE
create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_SERIAL_CORE
create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_I2C_MUX
create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_MFD_CORE
create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_SERIAL_CORE
create mode 100644 baseconfig/s390x/CONFIG_CRC7
create mode 100644 baseconfig/s390x/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/s390x/CONFIG_FIXED_PHY
create mode 100644 baseconfig/s390x/CONFIG_HID_GENERIC
create mode 100644 baseconfig/s390x/CONFIG_HID_MAGICMOUSE
delete mode 100644 baseconfig/s390x/CONFIG_INPUT
create mode 100644 baseconfig/s390x/CONFIG_MFD_WL1273_CORE
delete mode 100644 baseconfig/s390x/CONFIG_MII
delete mode 100644 baseconfig/s390x/CONFIG_NEW_LEDS
create mode 100644 baseconfig/s390x/CONFIG_PCMCIA
delete mode 100644 baseconfig/s390x/CONFIG_POWER_SUPPLY
delete mode 100644 baseconfig/s390x/CONFIG_PPS
delete mode 100644 baseconfig/s390x/CONFIG_PTP_1588_CLOCK
create mode 100644 baseconfig/s390x/CONFIG_SERIAL_CORE
create mode 100644 baseconfig/x86/CONFIG_DW_DMAC_CORE
create mode 100644 baseconfig/x86/CONFIG_DW_DMAC_PCI
create mode 100644 baseconfig/x86/CONFIG_THERMAL_GOV_BANG_BANG
create mode 100644 baseconfig/x86/CONFIG_THERMAL_GOV_USER_SPACE
create mode 100644 baseconfig/x86/CONFIG_THERMAL_WRITABLE_TRIPS
create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_CRYPTD
create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_LRW
create mode 100644 baseconfig/x86/i686/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/x86/i686/CONFIG_DRM_PANEL
create mode 100644 baseconfig/x86/i686/CONFIG_DW_DMAC_CORE
create mode 100644 baseconfig/x86/i686/CONFIG_DW_DMAC_PCI
create mode 100644 baseconfig/x86/i686/CONFIG_FB_MODE_HELPERS
create mode 100644 baseconfig/x86/i686/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/x86/i686/CONFIG_GPIO_CS5535
create mode 100644 baseconfig/x86/i686/CONFIG_HSU_DMA
create mode 100644 baseconfig/x86/i686/CONFIG_I2C_MUX
create mode 100644 baseconfig/x86/i686/CONFIG_INPUT_MATRIXKMAP
create mode 100644 baseconfig/x86/i686/CONFIG_PINCONF
create mode 100644 baseconfig/x86/i686/CONFIG_PINMUX
create mode 100644 baseconfig/x86/i686/CONFIG_REGMAP_I2C
create mode 100644 baseconfig/x86/i686/CONFIG_SERIAL_8250_MID
create mode 100644 baseconfig/x86/i686/CONFIG_SND_SOC_SSM4567
create mode 100644 baseconfig/x86/i686/CONFIG_SND_SOC_TS3A227E
create mode 100644 baseconfig/x86/i686/CONFIG_SYNC_FILE
create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_CRYPTD
create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_LRW
create mode 100644 baseconfig/x86/i686PAE/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
create mode 100644 baseconfig/x86/i686PAE/CONFIG_DRM_PANEL
create mode 100644 baseconfig/x86/i686PAE/CONFIG_DW_DMAC_CORE
create mode 100644 baseconfig/x86/i686PAE/CONFIG_DW_DMAC_PCI
create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_MODE_HELPERS
create mode 100644 baseconfig/x86/i686PAE/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/x86/i686PAE/CONFIG_HSU_DMA
create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_MUX
create mode 100644 baseconfig/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP
create mode 100644 baseconfig/x86/i686PAE/CONFIG_LIBNVDIMM
create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINCONF
create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINMUX
create mode 100644 baseconfig/x86/i686PAE/CONFIG_REGMAP_I2C
create mode 100644 baseconfig/x86/i686PAE/CONFIG_SERIAL_8250_MID
create mode 100644 baseconfig/x86/i686PAE/CONFIG_SND_SOC_SSM4567
create mode 100644 baseconfig/x86/i686PAE/CONFIG_SND_SOC_TS3A227E
create mode 100644 baseconfig/x86/i686PAE/CONFIG_SYNC_FILE
create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CRYPTD
create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_LRW
create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_MCRYPTD
create mode 100644 baseconfig/x86/x86_64/CONFIG_DRM_PANEL
create mode 100644 baseconfig/x86/x86_64/CONFIG_GENERIC_PHY
create mode 100644 baseconfig/x86/x86_64/CONFIG_HSU_DMA
create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_MUX
create mode 100644 baseconfig/x86/x86_64/CONFIG_MAILBOX
create mode 100644 baseconfig/x86/x86_64/CONFIG_MTD_BLKDEVS
create mode 100644 baseconfig/x86/x86_64/CONFIG_PINCONF
create mode 100644 baseconfig/x86/x86_64/CONFIG_PINMUX
create mode 100644 baseconfig/x86/x86_64/CONFIG_REGMAP_I2C
create mode 100644 baseconfig/x86/x86_64/CONFIG_SERIAL_8250_MID
create mode 100644 baseconfig/x86/x86_64/CONFIG_SND_SOC_SSM4567
create mode 100644 baseconfig/x86/x86_64/CONFIG_SND_SOC_TS3A227E
create mode 100644 baseconfig/x86/x86_64/CONFIG_SYNC_FILE
create mode 100755 check_configs.awk
diff --git a/check_configs.awk b/check_configs.awk
new file mode 100755
index 0000000..b3dd4ab
--- /dev/null
+++ b/check_configs.awk
@@ -0,0 +1,22 @@
+#!/usr/bin/awk -f
+
+/is not set/ {
+ split ($0, a, "#");
+ split(a[2], b);
+ if (NR==FNR) {
+ configs[b[1]]="is not set";
+ } else {
+ if (configs[b[1]] != "" && configs[b[1]] !=
"is not set")
+ print "expected # "b[1] " is not set,
found " b[1] " " configs[b[1]];
+ }
+}
+
+/=/ {
+ split ($0, a, "=");
+ if (NR==FNR) {
+ configs[a[1]]=a[2];
+ } else {
+ if (configs[a[1]] != "" && configs[a[1]] !=
a[2])
+ print "expected
"a[1]"="configs[a[1]]" but found " a[1]"="a[2];
+ }
+}
diff --git a/kernel.spec b/kernel.spec
index 0ceb314..1965a42 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -313,8 +313,11 @@ Summary: The Linux kernel
# printed out?
%if %{nopatches}
%define listnewconfig_fail 0
+%define configmismatch_fail 0
%else
%define listnewconfig_fail 1
+%define configmismatch_fail 1
+%else
%endif
# To temporarily exclude an architecture from being built, add it to
@@ -449,6 +452,8 @@ Source39: kernel-x86_64-debug.config
Source40: generate_all_configs.sh
Source41: generate_debug_configs.sh
+Source42: check_configs.awk
+
# This file is intentionally left empty in the stock kernel. Its a nicety
# added for those wanting to do custom rebuilds with altered config opts.
Source1000: kernel-local
@@ -1210,9 +1215,21 @@ rm -f kernel-%{version}-*debug.config
%define make make %{?cross_opts}
+CheckConfigs() {
+ cp %{SOURCE42} .
+ ./check_configs.awk $1 $2 > .mismatches
+ if [ -s .mismatches ]
+ then
+ echo "Error: Mismatches found in configuration files"
+ cat .mismatches
+ exit 1
+ fi
+}
+
# now run oldconfig over all the config files
for i in *.config
do
+ cat $i > temp-$i
mv $i .config
Arch=`head -1 .config | cut -b 3-`
make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
@@ -1226,6 +1243,10 @@ do
make ARCH=$Arch oldnoconfig
echo "# $Arch" > configs/$i
cat .config >> configs/$i
+%if %{configmismatch_fail}
+ CheckConfigs configs/$i temp-$i
+%endif
+ rm temp-$i
done
# end of kernel config
%endif
--
2.7.4