Linux v5.8.1

Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
This commit is contained in:
Justin M. Forbes 2020-08-12 08:03:24 -05:00
parent 29d3f64f7e
commit 47a895f435
7970 changed files with 12714 additions and 80 deletions

50
Makefile Normal file
View File

@ -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

1
build_configs.sh Symbolic link
View File

@ -0,0 +1 @@
configs/build_configs.sh

159
configs/build_configs.sh Executable file
View File

@ -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

View File

@ -0,0 +1 @@
CONFIG_ACPI_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_ARM_PTDUMP_DEBUGFS=y

View File

@ -0,0 +1 @@
CONFIG_ATH_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_B43LEGACY_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_B43_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y

View File

@ -0,0 +1 @@
CONFIG_BPF_KPROBE_OVERRIDE=y

View File

@ -0,0 +1 @@
CONFIG_BTRFS_ASSERT=y

View File

@ -0,0 +1 @@
CONFIG_CAN_DEBUG_DEVICES=y

View File

@ -0,0 +1 @@
CONFIG_CARL9170_DEBUGFS=y

View File

@ -0,0 +1 @@
CONFIG_CEPH_LIB_PRETTYDEBUG=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_ATOMIC_SLEEP=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_CREDENTIALS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_KMEMLEAK=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=4096

View File

@ -0,0 +1 @@
CONFIG_DEBUG_LOCK_ALLOC=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_MISC=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_MUTEXES=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_NOTIFIERS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS_FREE=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS_TIMERS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_OBJECTS_WORK=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_PERF_USE_VMALLOC=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_PER_CPU_MAPS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_RT_MUTEXES=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_RWSEMS=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_SG=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_SPINLOCK=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_STACK_USAGE=y

View File

@ -0,0 +1 @@
CONFIG_DEBUG_VM_PGFLAGS=y

View File

@ -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

View File

@ -0,0 +1 @@
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y

View File

@ -0,0 +1 @@
CONFIG_DETECT_HUNG_TASK=y

View File

@ -0,0 +1 @@
CONFIG_DMADEVICES_DEBUG=y

View File

@ -0,0 +1 @@
# CONFIG_DMADEVICES_VDEBUG is not set

View File

@ -0,0 +1 @@
CONFIG_DMA_API_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_DRBD_FAULT_INJECTION=y

View File

@ -0,0 +1 @@
CONFIG_EFI_PGT_DUMP=y

View File

@ -0,0 +1 @@
CONFIG_EXT4_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_FAILSLAB=y

View File

@ -0,0 +1 @@
CONFIG_FAIL_FUNCTION=y

View File

@ -0,0 +1 @@
CONFIG_FAIL_IO_TIMEOUT=y

View File

@ -0,0 +1 @@
CONFIG_FAIL_MAKE_REQUEST=y

View File

@ -0,0 +1 @@
CONFIG_FAIL_MMC_REQUEST=y

View File

@ -0,0 +1 @@
CONFIG_FAIL_PAGE_ALLOC=y

View File

@ -0,0 +1 @@
CONFIG_FAULT_INJECTION=y

View File

@ -0,0 +1 @@
CONFIG_FAULT_INJECTION_DEBUG_FS=y

View File

@ -0,0 +1 @@
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y

View File

@ -0,0 +1 @@
CONFIG_IOMMU_DEBUGFS=y

View File

@ -0,0 +1 @@
CONFIG_IWLWIFI_DEVICE_TRACING=y

View File

@ -0,0 +1 @@
CONFIG_JBD2_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_KASAN_VMALLOC=y

View File

@ -0,0 +1 @@
CONFIG_KDB_DEFAULT_ENABLE=0x0

View File

@ -0,0 +1 @@
CONFIG_KDB_KEYBOARD=y

View File

@ -0,0 +1 @@
CONFIG_KGDB_KDB=y

View File

@ -0,0 +1 @@
CONFIG_KPROBE_EVENT_GEN_TEST=m

View File

@ -0,0 +1 @@
CONFIG_LOCK_EVENT_COUNTS=y

View File

@ -0,0 +1 @@
CONFIG_LOCK_STAT=y

View File

@ -0,0 +1 @@
CONFIG_LOCK_TORTURE_TEST=m

View File

@ -0,0 +1 @@
CONFIG_MAXSMP=y

View File

@ -0,0 +1 @@
CONFIG_MODULE_FORCE_UNLOAD=y

View File

@ -0,0 +1 @@
CONFIG_NFSD_FAULT_INJECTION=y

View File

@ -0,0 +1 @@
CONFIG_NOUVEAU_DEBUG_MMU=y

View File

@ -0,0 +1 @@
CONFIG_PM_ADVANCED_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_PROVE_LOCKING=y

View File

@ -0,0 +1 @@
CONFIG_PTDUMP_DEBUGFS=y

View File

@ -0,0 +1 @@
CONFIG_QUOTA_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_SND_CTL_VALIDATION=y

View File

@ -0,0 +1 @@
CONFIG_SND_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_SND_PCM_XRUN_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_SND_SOC_SOF_DEBUG_PROBES=y

View File

@ -0,0 +1 @@
CONFIG_SND_SOC_SOF_HDA_PROBES=y

View File

@ -0,0 +1 @@
CONFIG_SND_VERBOSE_PRINTK=y

View File

@ -0,0 +1 @@
CONFIG_SYNTH_EVENT_GEN_TEST=m

View File

@ -0,0 +1 @@
CONFIG_TEST_LIST_SORT=y

View File

@ -0,0 +1 @@
CONFIG_TEST_LOCKUP=m

View File

@ -0,0 +1 @@
CONFIG_TEST_MIN_HEAP=m

View File

@ -0,0 +1 @@
CONFIG_WQ_WATCHDOG=y

View File

@ -0,0 +1 @@
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y

View File

@ -0,0 +1 @@
CONFIG_X86_PTDUMP=y

View File

@ -0,0 +1 @@
CONFIG_XFS_WARN=y

View File

View File

View File

@ -0,0 +1 @@
CONFIG_CROS_EC_DEBUGFS=m

View File

@ -0,0 +1 @@
# CONFIG_DEBUG_PER_CPU_MAPS is not set

View File

@ -0,0 +1 @@
# CONFIG_60XX_WDT is not set

View File

@ -0,0 +1 @@
CONFIG_6LOWPAN=m

View File

@ -0,0 +1 @@
CONFIG_6LOWPAN_DEBUGFS=y

View File

@ -0,0 +1 @@
CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m

View File

@ -0,0 +1 @@
CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m

View File

@ -0,0 +1 @@
CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m

View File

@ -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