The kernel rpms
  • Python 82.3%
  • Shell 17.7%
Find a file
2018-05-15 21:48:38 -04:00
baseconfig Only set ARM64_ERRATUM_1024718 for aarch64 2018-05-15 21:47:23 -04:00
configs Fix new ARM configs to work with the old F27 config directories 2018-05-09 16:11:23 -04:00
debugconfig Linux v4.16.2 2018-04-19 14:20:39 -04:00
scripts Download patch signatures and verify them 2018-04-09 11:33:01 -04:00
.gitignore Download patch signatures and verify them 2018-04-09 11:33:01 -04:00
0001-iio-Use-event-header-from-kernel-tree.patch
0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch Update MODSIGN fixes with dhowell's first round of feedback. 2018-01-09 17:10:27 -05:00
0001-xfs-enhance-dinode-verifier.patch Fix CVE-2018-10322 CVE-2018-10323 2018-05-04 11:52:36 -05:00
0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch Fix CVE-2018-10322 CVE-2018-10323 2018-05-04 11:52:36 -05:00
0002-Add-efi_status_to_str-and-rework-efi_status_to_err.patch Update MODSIGN fixes with dhowell's first round of feedback. 2018-01-09 17:10:27 -05:00
0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch Update MODSIGN fixes with dhowell's first round of feedback. 2018-01-09 17:10:27 -05:00
ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch Work around firmware issue on X-Gene based m400 (rhbz 1574718) 2018-05-09 19:33:39 -04:00
ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) 2018-04-24 18:14:57 -04:00
Add-an-EFI-signature-blob-parser-and-key-loader.patch
Add-EFI-signature-data-types.patch
Add-option-to-automatically-enforce-module-signature.patch
arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch Some fixes to help RPi HDMI monitor detection, fixes for AllWinner, qcom fix from 4.16 2018-02-12 01:13:37 +00:00
arm-dts-Add-am335x-pocketbeagle.patch Add support for Pocket Beagle 2018-04-19 14:48:16 -04:00
arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch Linux v4.15.2 2018-02-08 06:51:13 -08:00
arm-sunxi-nvmem-fixH3.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
arm-tegra-fix-nouveau-crash.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
arm-tegra-USB-driver-dependency-fix.patch Fix USB-2 on Tegra devices 2018-05-09 15:59:08 -04:00
ARM-tegra-usb-no-reset.patch
arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch
arm64-fix-usercopy-whitelist.patch ARM and Raspberry Pi fixes 2018-05-09 15:57:21 -04:00
arm64-thunderx-crypto-zip-fixes.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
ath9k-rx-dma-stop-check.patch
bcm283x-clk-audio-fixes.patch Linux v4.16.4 2018-04-24 18:36:04 -04:00
bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch
bcm283x-Fix-probing-of-bcm2835-i2s.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
bcm2835-hwrng-Handle-deferred-clock-properly.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
bcm2837-enable-pmu.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
bcm2837-gpio-expander.patch Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin 2018-04-24 18:31:43 -04:00
bcm2837-lan78xx-fixes.patch Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin 2018-04-24 18:31:43 -04:00
bcm2837-rpi-initial-3plus-support.patch Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin 2018-04-24 18:31:43 -04:00
Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch Fix a bluetooth autosuspend issue on some XPS 13s (rhbz 1514836) 2018-04-27 13:26:52 -04:00
build_configs.sh drop ppc64p7 kernel options, not supported in F-26+ and never in dnf (NFC) 2017-10-01 20:01:33 +01:00
check_configs.awk
clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
config_generation Linux v4.15.2 2018-02-08 06:51:13 -08:00
cpupower.config
cpupower.service
crash-driver.patch
criu-no-expert.patch Linux v4.15.2 2018-02-08 06:51:13 -08:00
crypto-testmgr-Allow-different-compression-results.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
die-floppy-die.patch
disable-i8042-check-on-apple-mac.patch
drm-i915-hush-check-crtc-state.patch
efi-Add-EFI_SECURE_BOOT-bit.patch
efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch
efi-lockdown.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
filter-aarch64.sh Linux v4.16.2 2018-04-19 14:20:39 -04:00
filter-armv7hl.sh Linux v4.16.2 2018-04-19 14:20:39 -04:00
filter-i686.sh
filter-modules.sh Add Exynos5 patch (second part of series) to fix USB-3 devices on some Odroid devices, Fix up and re-enable adv75112 2018-02-09 07:49:56 +00:00
filter-ppc64.sh
filter-ppc64le.sh
filter-s390x.sh
filter-x86_64.sh
firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch
Fix-for-module-sig-verification.patch
generate_all_configs.sh
generate_debug_configs.sh
gitrev Linux v4.13-rc7-74-ge89ce1f89f62 2017-09-01 10:37:25 -04:00
input-kill-stupid-messages.patch
input-rmi4-remove-the-need-for-artifical-IRQ.patch Linux v4.14.15 2018-01-23 21:36:17 -06:00
Input-synaptics-pin-3-touches-when-the-firmware-repo.patch
ipmi-fixes.patch Linux v4.16.3 2018-04-19 14:48:27 -04:00
Kbuild-Add-an-option-to-enable-GCC-VTA.patch
kernel-aarch64-debug.config Linux v4.16.8 2018-05-09 16:01:30 -04:00
kernel-aarch64.config Linux v4.16.8 2018-05-09 16:01:30 -04:00
kernel-armv7hl-debug.config Only set ARM64_ERRATUM_1024718 for aarch64 2018-05-15 21:47:23 -04:00
kernel-armv7hl-lpae-debug.config Only set ARM64_ERRATUM_1024718 for aarch64 2018-05-15 21:47:23 -04:00
kernel-armv7hl-lpae.config Only set ARM64_ERRATUM_1024718 for aarch64 2018-05-15 21:47:23 -04:00
kernel-armv7hl.config Only set ARM64_ERRATUM_1024718 for aarch64 2018-05-15 21:47:23 -04:00
kernel-i686-debug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-i686-PAE.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-i686-PAEdebug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-i686.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-local
kernel-ppc64-debug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-ppc64.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-ppc64le-debug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-ppc64le.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-s390x-debug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-s390x.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-x86_64-debug.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel-x86_64.config Build HW_RANDOM_VIRTIO in rather than as a module 2018-05-02 19:17:03 -04:00
kernel.spec Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) 2018-05-15 21:48:38 -04:00
KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch
KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch Backport fix for KVM on core 2 processors (rhbz 1566258) 2018-05-09 15:59:22 -04:00
lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch
lis3-improve-handling-of-null-rate.patch
Makefile
merge.pl
mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
mod-extra.list
mod-extra.sh
mod-sign.sh
MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch
MODSIGN-Support-not-importing-certs-from-db.patch
mvebu-a37xx-fixes.patch Linux v4.16.7 2018-05-02 15:50:35 -04:00
no-pcspkr-modalias.patch Linux v4.14.3 rebase 2017-12-04 07:44:43 -06:00
of-i2c-fix-module-aliases.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
PatchList.txt
qcom-msm89xx-fixes.patch Linux v4.14.3 rebase 2017-12-04 07:44:43 -06:00
README.txt
rebase-notes.txt
remove-binary-diff.pl
Revert-the-random-series-for-4.16.4.patch Linux v4.16.7 2018-05-02 15:50:35 -04:00
scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
silence-fbcon-logo.patch Linux v4.14.3 rebase 2017-12-04 07:44:43 -06:00
sources Linux v4.16.8 2018-05-09 16:01:30 -04:00
swiotlb-silent-unwanted-warning-buffer-is-full.patch Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) 2018-05-15 21:48:38 -04:00
TODO
usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch
v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch Linux v4.15.10 2018-03-15 09:42:53 -07:00
wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
wcn36xx-reduce-verbosity-of-drivers-messages.patch Linux v4.16.2 2018-04-19 14:20:39 -04:00
x509.genkey
xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch

		Kernel package tips & tricks.
		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The kernel is one of the more complicated packages in the distro, and
for the newcomer, some of the voodoo in the spec file can be somewhat scary.
This file attempts to document some of the magic.


Speeding up make prep
---------------------
The kernel is nearly 500MB of source code, and as such, 'make prep'
takes a while. The spec file employs some trickery so that repeated
invocations of make prep don't take as long.  Ordinarily the %prep
phase of a package will delete the tree it is about to untar/patch.
The kernel %prep keeps around an unpatched version of the tree,
and makes a symlink tree clone of that clean tree and than applies
the patches listed in the spec to the symlink tree.
This makes a huge difference if you're doing multiple make preps a day.
As an added bonus, doing a diff between the clean tree and the symlink
tree is slightly faster than it would be doing two proper copies of the tree.


build logs.
-----------
There's a convenience helper script in scripts/grab-logs.sh
that will grab the build logs from koji for the kernel version reported
by make verrel


config heirarchy.
-----------------
Instead of having to maintain a config file for every arch variant we build on,
the kernel spec uses a nested system of configs. Each option CONFIG_FOO is
represented by a single file named CONFIG_FOO which contains the state (=y, =m,
=n). These options are collected in the folder baseconfig. Architecture specifi
options are set in nested folders. An option set in a nested folder will
override the same option set in one of the higher levels.

The individual CONFIG_FOO files only exist in the pkg-git repository. The RPM
contains kernel-foo.config files which are the result of combining all the
CONFIG_FOO files. The files are combined by running build_configs.sh. This
script _must_ be run each time one of the options is changed.

Example flow:

# Enable the option CONFIG_ABC123 as a module for all arches
echo "CONFIG_ABC123=m" > baseconfig/CONFIG_ABC1234
# enable the option CONFIG_XYZ321 for only x86
echo "# CONFIG_XYZ321 is not set" > baseconfig/CONFIG_XYZ321
echo "CONFIG_XYZ321=m" > baseconfig/x86/CONFIG_XYZ321
# regenerate the combined config files
./build_configs.sh

The file config_generation gives a listing of what folders go into each
config file generated.

debug options.
--------------
This is a little complicated, as the purpose & meaning of this changes
depending on where we are in the release cycle.
If we are building for a current stable release, 'make release' has
typically been run already, which sets up the following..
- Two builds occur, a 'kernel' and a 'kernel-debug' flavor.
- kernel-debug will get various heavyweight debugging options like
  lockdep etc turned on.

If we are building for rawhide, 'make debug' has been run, which changes
the status quo to:
- We only build one kernel 'kernel'
- The debug options are always turned on.
This is done to increase coverage testing, as not many people actually
run kernel-debug.

The debug options are managed in a separate heierarchy under debugconfig. This
works in a similar manner to baseconfig. More deeply nested folders, again,
override options. The file config_generation gives a listing of what folders
go into each config file generated.