From: Philipp Rudo <prudo@xxxxxxxxxx> configs/process_configs.sh: make use of dummy-tools Using cc-option adds a dependency on the compiler in the configuration environment. This usually breaks the config creation when the target architecture is not the host architecture. As a remedy f88717cf44eb ("Temporarily switch TUNE_DEFAULT to y") unset failing configs to their defaults. In the meantime upstream introduced the scripts/dummy-tools, which are meant to disable cc-option checks by always returning 'y'. Make use of the dummy-tools and revert the workaround. Using the dummy-tools process_configs.sh finds new unset configs. These are added to pending-common and set to their default. Signed-off-by: Philipp Rudo <prudo@xxxxxxxxxx> diff a/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_PATTERN b/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_PATTERN --- /dev/null +++ b/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_PATTERN @@ -0,0 +1 @@ +# CONFIG_INIT_STACK_ALL_PATTERN is not set diff a/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_ZERO b/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_ZERO --- /dev/null +++ b/redhat/configs/pending-common/generic/CONFIG_INIT_STACK_ALL_ZERO @@ -0,0 +1 @@ +# CONFIG_INIT_STACK_ALL_ZERO is not set diff a/redhat/configs/pending-common/generic/arm/aarch64/CONFIG_RELR b/redhat/configs/pending-common/generic/arm/aarch64/CONFIG_RELR --- /dev/null +++ b/redhat/configs/pending-common/generic/arm/aarch64/CONFIG_RELR @@ -0,0 +1 @@ +CONFIG_RELR=y diff a/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_DEFAULT b/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_DEFAULT --- a/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_DEFAULT +++ /dev/null @@ -1,4 +0,0 @@ -# Broken in commit 5474080a3a0a ("s390/Kconfig: make use of 'depends on -# cc-option'"); refer to -# https://lore.kernel.org/lkml/20191209164155.GA78160@xxxxxxxxxxxxxx/ -CONFIG_TUNE_DEFAULT=y diff a/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_Z14 b/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_Z14 --- a/redhat/configs/pending-common/generic/s390x/CONFIG_TUNE_Z14 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TUNE_Z14 is not set diff a/redhat/configs/process_configs.sh b/redhat/configs/process_configs.sh --- a/redhat/configs/process_configs.sh +++ b/redhat/configs/process_configs.sh @@ -193,11 +193,11 @@ function commit_new_configs() fi echo -n "Checking for new configs in $cfg ... " - make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig + make ARCH="$arch" CROSS_COMPILE=scripts/dummy-tools/ KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig grep -E 'CONFIG_' .listnewconfig > .newoptions if test -s .newoptions then - make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" helpnewconfig >& .helpnewconfig + make ARCH="$arch" CROSS_COMPILE=scripts/dummy-tools/ KCONFIG_CONFIG="$cfgorig" helpnewconfig >& .helpnewconfig parsenewconfigs fi rm .newoptions @@ -227,7 +227,7 @@ function process_configs() fi echo -n "Processing $cfg ... " - make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig + make ARCH="$arch" CROSS_COMPILE=scripts/dummy-tools/ KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig grep -E 'CONFIG_' .listnewconfig > .newoptions if test -n "$NEWOPTIONS" && test -s .newoptions then @@ -252,7 +252,7 @@ function process_configs() rm .listnewconfig - make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" olddefconfig > /dev/null || exit 1 + make ARCH="$arch" CROSS_COMPILE=scripts/dummy-tools/ KCONFIG_CONFIG="$cfgorig" olddefconfig > /dev/null || exit 1 echo "# $arch" > "$cfgtmp" cat "$cfgorig" >> "$cfgtmp" if test -n "$CHECKOPTIONS" -- https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1144 _______________________________________________ kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/kernel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure