Linux v5.8.1
Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
This commit is contained in:
parent
29d3f64f7e
commit
47a895f435
|
@ -0,0 +1,50 @@
|
||||||
|
# Makefile for source rpm: kernel
|
||||||
|
SPECFILE := kernel.spec
|
||||||
|
|
||||||
|
# we only check the .sign signatures
|
||||||
|
UPSTREAM_CHECKS = sign
|
||||||
|
|
||||||
|
.PHONY: help
|
||||||
|
help:
|
||||||
|
%:
|
||||||
|
@echo "Try fedpkg $@ or something like that"
|
||||||
|
@exit 1
|
||||||
|
|
||||||
|
prep: config-files
|
||||||
|
fedpkg -v prep
|
||||||
|
|
||||||
|
noarch:
|
||||||
|
fedpkg -v local --arch=noarch
|
||||||
|
|
||||||
|
# 'make local' also needs to build the noarch firmware package
|
||||||
|
local:
|
||||||
|
fedpkg -v local
|
||||||
|
|
||||||
|
extremedebug:
|
||||||
|
@perl -pi -e 's/# CONFIG_DEBUG_PAGEALLOC is not set/CONFIG_DEBUG_PAGEALLOC=y/' config-nodebug
|
||||||
|
|
||||||
|
config-files:
|
||||||
|
@./build_configs.sh
|
||||||
|
|
||||||
|
debug:
|
||||||
|
@perl -pi -e 's/^%define debugbuildsenabled 1/%define debugbuildsenabled 0/' kernel.spec
|
||||||
|
@rpmdev-bumpspec -c "Reenable debugging options." kernel.spec
|
||||||
|
|
||||||
|
release:
|
||||||
|
@perl -pi -e 's/^%define debugbuildsenabled 0/%define debugbuildsenabled 1/' kernel.spec
|
||||||
|
@rpmdev-bumpspec -c "Disable debugging options." kernel.spec
|
||||||
|
|
||||||
|
nodebuginfo:
|
||||||
|
@perl -pi -e 's/^%define with_debuginfo %\{\?_without_debuginfo: 0\} %\{\?\!_without_debuginfo: 1\}/%define with_debuginfo %\{\?_without_debuginfo: 0\} %\{\?\!_without_debuginfo: 0\}/' kernel.spec
|
||||||
|
|
||||||
|
nodebug: release
|
||||||
|
@perl -pi -e 's/^%define debugbuildsenabled 1/%define debugbuildsenabled 0/' kernel.spec
|
||||||
|
|
||||||
|
ifeq ($(MAKECMDGOALS),me a sandwich)
|
||||||
|
.PHONY: me a sandwich
|
||||||
|
me a:
|
||||||
|
@:
|
||||||
|
|
||||||
|
sandwich:
|
||||||
|
@[ `id -u` -ne 0 ] && echo "What? Make it yourself." || echo Okay.
|
||||||
|
endif
|
|
@ -0,0 +1 @@
|
||||||
|
configs/build_configs.sh
|
|
@ -0,0 +1,159 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# This script merges together the hierarchy of CONFIG_* files under generic
|
||||||
|
# and debug to form the necessary $PACKAGE_NAME<version>-<arch>-<variant>.config
|
||||||
|
# files for building RHEL kernels, based on the contents of a control file
|
||||||
|
|
||||||
|
PACKAGE_NAME="${1:-kernel}" # defines the package name used
|
||||||
|
KVERREL="${2:-}"
|
||||||
|
SUBARCH="${3:-}" # defines a specific arch
|
||||||
|
SCRIPT="$(readlink -f $0)"
|
||||||
|
OUTPUT_DIR="$PWD"
|
||||||
|
SCRIPT_DIR="$(dirname $SCRIPT)"
|
||||||
|
|
||||||
|
LANG=en_US.UTF-8
|
||||||
|
|
||||||
|
# to handle this script being a symlink
|
||||||
|
cd $SCRIPT_DIR
|
||||||
|
|
||||||
|
set errexit
|
||||||
|
set nounset
|
||||||
|
|
||||||
|
cleanup()
|
||||||
|
{
|
||||||
|
rm -f config-*
|
||||||
|
}
|
||||||
|
|
||||||
|
die()
|
||||||
|
{
|
||||||
|
echo "$1"
|
||||||
|
cleanup
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
function combine_config_layer()
|
||||||
|
{
|
||||||
|
dir=$1
|
||||||
|
file="config-$(echo $dir | sed -e 's|/|-|g')"
|
||||||
|
|
||||||
|
if [ $(ls $dir/ | grep -c "^CONFIG_") -eq 0 ]; then
|
||||||
|
touch $file
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat $dir/CONFIG_* > $file
|
||||||
|
}
|
||||||
|
|
||||||
|
function merge_configs()
|
||||||
|
{
|
||||||
|
archvar=$1
|
||||||
|
arch=$(echo "$archvar" | cut -f1 -d"-")
|
||||||
|
configs=$2
|
||||||
|
order=$3
|
||||||
|
flavor=$4
|
||||||
|
|
||||||
|
name=$OUTPUT_DIR/$PACKAGE_NAME-$archvar-$flavor.config
|
||||||
|
echo -n "Building $name ... "
|
||||||
|
touch config-merging config-merged
|
||||||
|
|
||||||
|
# apply based on order
|
||||||
|
skip_if_missing=""
|
||||||
|
for o in $order
|
||||||
|
do
|
||||||
|
for config in $(echo $configs | sed -e 's/:/ /g')
|
||||||
|
do
|
||||||
|
cfile="config-$o-$config"
|
||||||
|
|
||||||
|
test -n "$skip_if_missing" && test ! -e $cfile && continue
|
||||||
|
|
||||||
|
perl merge.pl $cfile config-merging > config-merged
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
die "Failed to merge $cfile"
|
||||||
|
fi
|
||||||
|
mv config-merged config-merging
|
||||||
|
done
|
||||||
|
|
||||||
|
# first configs in $order is baseline, all files should be
|
||||||
|
# there. second pass is overrides and can be missing.
|
||||||
|
skip_if_missing="1"
|
||||||
|
done
|
||||||
|
if [ "x$arch" == "xaarch64" ]; then
|
||||||
|
echo "# arm64" > $name
|
||||||
|
elif [ "x$arch" == "xppc64le" ]; then
|
||||||
|
echo "# powerpc" > $name
|
||||||
|
elif [ "x$arch" == "xs390x" ]; then
|
||||||
|
echo "# s390" > $name
|
||||||
|
elif [ "x$arch" == "xarmv7hl" ]; then
|
||||||
|
echo "# arm" > $name
|
||||||
|
elif [ "x$arch" == "xi686" ]; then
|
||||||
|
echo "# i386" > $name
|
||||||
|
else
|
||||||
|
echo "# $arch" > $name
|
||||||
|
fi
|
||||||
|
sort config-merging >> $name
|
||||||
|
rm -f config-merged config-merging
|
||||||
|
echo "done"
|
||||||
|
}
|
||||||
|
|
||||||
|
function build_flavor()
|
||||||
|
{
|
||||||
|
flavor=$1
|
||||||
|
control_file="priority".$flavor
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
if [ $(echo "$line" | grep -c "^#") -ne 0 ]; then
|
||||||
|
continue
|
||||||
|
elif [ $(echo "$line" | grep -c "^$") -ne 0 ]; then
|
||||||
|
continue
|
||||||
|
elif [ $(echo "$line" | grep -c "^EMPTY") -ne 0 ]; then
|
||||||
|
empty=$(echo "$line" | cut -f2 -d"=")
|
||||||
|
for a in $empty
|
||||||
|
do
|
||||||
|
echo "# EMPTY" > $OUTPUT_DIR/$PACKAGE_NAME-$a-$flavor.config
|
||||||
|
|
||||||
|
done
|
||||||
|
elif [ $(echo "$line" | grep -c "^ORDER") -ne 0 ]; then
|
||||||
|
order=$(echo "$line" | cut -f2 -d"=")
|
||||||
|
for o in $order
|
||||||
|
do
|
||||||
|
glist=$(find $o -type d)
|
||||||
|
for d in $glist
|
||||||
|
do
|
||||||
|
combine_config_layer $d
|
||||||
|
done
|
||||||
|
done
|
||||||
|
else
|
||||||
|
arch=$(echo "$line" | cut -f1 -d"=")
|
||||||
|
configs=$(echo "$line" | cut -f2 -d"=")
|
||||||
|
|
||||||
|
if [ -n "$SUBARCH" ]; then
|
||||||
|
case $arch in
|
||||||
|
$SUBARCH*)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
continue
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
merge_configs $arch $configs "$order" $flavor
|
||||||
|
fi
|
||||||
|
done < $control_file
|
||||||
|
}
|
||||||
|
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
build_flavor $line
|
||||||
|
done < flavors
|
||||||
|
|
||||||
|
# A passed in kernel version implies copy to final location
|
||||||
|
# otherwise defer to another script
|
||||||
|
if test -n "$KVERREL"
|
||||||
|
then
|
||||||
|
for i in kernel-*.config
|
||||||
|
do
|
||||||
|
NEW="$(echo $i | sed "s/$PACKAGE_NAME-$SUBARCH/$PACKAGE_NAME-$KVERREL-$SUBARCH/")"
|
||||||
|
mv $i $NEW
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
cleanup
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_ACPI_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_ARM_PTDUMP_DEBUGFS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_ATH_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_B43LEGACY_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_B43_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_BPF_KPROBE_OVERRIDE=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_BTRFS_ASSERT=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_CAN_DEBUG_DEVICES=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_CARL9170_DEBUGFS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_CEPH_LIB_PRETTYDEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_ATOMIC_SLEEP=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_CREDENTIALS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_KMEMLEAK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=4096
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_LOCK_ALLOC=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_MISC=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_NOTIFIERS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS_FREE=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS_TIMERS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_OBJECTS_WORK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_PERF_USE_VMALLOC=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_PER_CPU_MAPS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_RT_MUTEXES=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_RWSEMS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_SG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_SPINLOCK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_STACK_USAGE=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_VM_PGFLAGS=y
|
|
@ -0,0 +1,24 @@
|
||||||
|
# CONFIG_DEBUG_VM_PGTABLE:
|
||||||
|
#
|
||||||
|
# This option provides a debug method which can be used to test
|
||||||
|
# architecture page table helper functions on various platforms in
|
||||||
|
# verifying if they comply with expected generic MM semantics. This
|
||||||
|
# will help architecture code in making sure that any changes or
|
||||||
|
# new additions of these helpers still conform to expected
|
||||||
|
# semantics of the generic MM. Platforms will have to opt in for
|
||||||
|
# this through ARCH_HAS_DEBUG_VM_PGTABLE.
|
||||||
|
#
|
||||||
|
# If unsure, say N.
|
||||||
|
#
|
||||||
|
# Symbol: DEBUG_VM_PGTABLE [=y]
|
||||||
|
# Type : bool
|
||||||
|
# Defined at lib/Kconfig.debug:702
|
||||||
|
# Prompt: Debug arch page table for semantics compliance
|
||||||
|
# Depends on: MMU [=y] && ARCH_HAS_DEBUG_VM_PGTABLE [=y]
|
||||||
|
# Location:
|
||||||
|
# -> Kernel hacking
|
||||||
|
# -> Memory Debugging
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
CONFIG_DEBUG_VM_PGTABLE=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DETECT_HUNG_TASK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DMADEVICES_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
# CONFIG_DMADEVICES_VDEBUG is not set
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DMA_API_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_DRBD_FAULT_INJECTION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_EFI_PGT_DUMP=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_EXT4_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAILSLAB=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAIL_FUNCTION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAIL_IO_TIMEOUT=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAIL_MAKE_REQUEST=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAIL_MMC_REQUEST=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAIL_PAGE_ALLOC=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAULT_INJECTION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAULT_INJECTION_DEBUG_FS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_IOMMU_DEBUGFS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_IWLWIFI_DEVICE_TRACING=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_JBD2_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_KASAN_VMALLOC=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_KDB_DEFAULT_ENABLE=0x0
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_KDB_KEYBOARD=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_KGDB_KDB=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_KPROBE_EVENT_GEN_TEST=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_LOCK_EVENT_COUNTS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_LOCK_STAT=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_LOCK_TORTURE_TEST=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_MAXSMP=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_NFSD_FAULT_INJECTION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_NOUVEAU_DEBUG_MMU=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_PM_ADVANCED_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_PROVE_LOCKING=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_PTDUMP_DEBUGFS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_QUOTA_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_CTL_VALIDATION=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_PCM_XRUN_DEBUG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_SOC_SOF_DEBUG_PROBES=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_SOC_SOF_HDA_PROBES=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SND_VERBOSE_PRINTK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_SYNTH_EVENT_GEN_TEST=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_TEST_LIST_SORT=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_TEST_LOCKUP=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_TEST_MIN_HEAP=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_WQ_WATCHDOG=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_X86_PTDUMP=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_XFS_WARN=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_CROS_EC_DEBUGFS=m
|
|
@ -0,0 +1 @@
|
||||||
|
# CONFIG_DEBUG_PER_CPU_MAPS is not set
|
|
@ -0,0 +1 @@
|
||||||
|
# CONFIG_60XX_WDT is not set
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN_DEBUGFS=y
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m
|
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue