Fedora branched kernel with various very useful patches like: pf, uksm, bfs, bfq, gccnative, zram-lz4
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
scripts Add check-configs.pl script from Paul Bolle Nov 11, 2014
.gitignore Upgrade to Fedora 22!!! Jun 14, 2015
0001-ALSA-hda-realtek-Support-Dell-headset-mode-for-ALC28.patch Fix sound issues (rhbz 1188741) Apr 20, 2015
0001-ALSA-hda-realtek-Support-headset-mode-for-ALC286-288.patch Fix sound issues (rhbz 1188741) Apr 20, 2015
0001-HID-usbhid-Add-HID_QUIRK_NOGET-for-Aten-DVI-KVM-swit.patch Fix spew from KVM switch (rhbz 1219343) May 14, 2015
0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r8-4.0.patch Upgrade to Fedora 22!!! Jun 14, 2015
0001-cx18-add-missing-caps-for-the-PCM-video-device.patch Re-add patch for missing v4l2 caps which was dropped May 18, 2015
0001-drivers-rtc-rtc-em3027.c-add-device-tree-support.patch add patch to fix RTC on TrimSlice (on route to 4.1) Apr 21, 2015
0001-mwifiex-use-del_timer-variant-in-interrupt-context.patch Fix del_timer_sync in mwifiex Jun 3, 2015
0001-n_tty-Fix-auditing-support-for-cannonical-mode.patch Fix auditing of canonical mode (rhbz 1188695) Jun 3, 2015
0001-target-use-vfs_iter_read-write-in-fd_do_rw.patch Fix fd_do_rw error (rhbz 1218882) Jun 2, 2015
0002-block-introduce-the-BFQ-v7r8-I-O-sched-for-4.0.patch Upgrade to Fedora 22!!! Jun 14, 2015
0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r8-for-4.0.0.patch Upgrade to Fedora 22!!! Jun 14, 2015
4.0-sched-bfs-462.patch Upgrade to Fedora 22!!! Jun 14, 2015
ACPI-Limit-access-to-custom_method.patch Refresh from git tree May 7, 2015
ARM-tegra-usb-no-reset.patch Refresh from git tree May 7, 2015
Add-EFI-signature-data-types.patch Refresh from git tree May 7, 2015
Add-an-EFI-signature-blob-parser-and-key-loader.patch
Add-option-to-automatically-enforce-module-signature.patch Linux v4.0.5 Jun 8, 2015
Add-secure_modules-call.patch Linux v4.0.5 Jun 8, 2015
Add-sysrq-option-to-disable-secure-boot-mode.patch Linux v4.0.5 Jun 8, 2015
BFS-3.13-compile-fix-hu.patch Upgrade to Fedora 22!!! Jun 14, 2015
Btrfs-fix-range-cloning-when-same-inode-used-as-sour.patch
Btrfs-fix-regression-in-raid-level-conversion.patch Backport btrfs fixes queued for stable (rhbz 1217191) Jun 11, 2015
Btrfs-fix-uninit-variable-in-clone-ioctl.patch Backport btrfs fixes queued for stable (rhbz 1217191) Jun 11, 2015
Btrfs-send-add-missing-check-for-dead-clone-root.patch Backport btrfs fixes queued for stable (rhbz 1217191) Jun 11, 2015
Btrfs-send-don-t-leave-without-decrementing-clone-ro.patch
HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch
HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
HID-multitouch-add-support-of-clickpads.patch Refresh from git tree May 7, 2015
Input-Revert-Revert-synaptics-use-dmax-in-input_mt_a.patch Backport fixes for synaptic 3 finger tap (rhbz 1212230) Jun 11, 2015
Input-add-vmmouse-driver.patch Enable in-kernel vmmouse driver (rhbz 1214474) May 27, 2015
Input-atmel_mxt_ts-add-support-for-Google-Pixel-2.patch Refresh from git tree May 7, 2015
Input-atmel_mxt_ts-implement-support-for-T100-touch-.patch Refresh from git tree May 7, 2015
Input-atmel_mxt_ts-split-out-touchpad-initialisation.patch
Input-joydev-don-t-classify-the-vmmouse-as-a-joystic.patch Add patch to avoid vmmouse being classified as a joystic (rhbz 1214474) May 28, 2015
Input-synaptics-add-min-max-quirk-for-Lenovo-S540.patch Fix touchpad for Thinkpad S540 (rhbz 1223051) Jun 9, 2015
Input-synaptics-allocate-3-slots-to-keep-stability-i.patch Backport fixes for synaptic 3 finger tap (rhbz 1212230) Jun 11, 2015
Input-synaptics-pin-3-touches-when-the-firmware-repo.patch Backport fixes for synaptic 3 finger tap (rhbz 1212230) Jun 11, 2015
KEYS-Add-a-system-blacklist-keyring.patch Refresh from git tree May 7, 2015
Kbuild-Add-an-option-to-enable-GCC-VTA.patch Linux v4.0.5 Jun 8, 2015
MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch Refresh from git tree May 7, 2015
MODSIGN-Support-not-importing-certs-from-db.patch Refresh from git tree May 7, 2015
Makefile Linux v3.19-rc2 Jan 5, 2015
Makefile.config Remove ppc32 support Sep 8, 2014
Makefile.release Linux v3.19-rc2 Jan 5, 2015
PCI-Lock-down-BAR-access-when-module-security-is-ena.patch Refresh from git tree May 7, 2015
PatchList.txt Linux v3.13-rc1-77-g4c1cc40 Nov 24, 2013
README.txt document inheritance/heirarchy of config generation Jan 13, 2012
Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch Refresh from git tree May 7, 2015
Revert-Revert-ACPI-video-change-acpi-video-brightnes.patch Refresh from git May 13, 2015
TODO re-enable RCU_FAST_NO_HZ, enable NO_HZ_FULL on x86_64 Sep 17, 2014
acpi-Ignore-acpi_rsdp-kernel-parameter-when-module-l.patch Linux v4.0.5 Jun 8, 2015
acpi-video-Add-force-native-backlight-quirk-for-Leno.patch
acpi-video-Allow-forcing-native-backlight-on-non-win.patch
acpi_video-Add-enable_native_backlight-quirk-for-Mac.patch Add quirk for Mac Pro backlight (rhbz 1217249) May 28, 2015
amd-xgbe-phy-a0-Add-support-for-XGBE-PHY-on-A0.patch Refresh from git tree May 7, 2015
arm-dts-am335x-bone-common-add-uart2_pins-uart4_pins.patch Refresh from git tree May 7, 2015
arm-dts-am335x-bone-common-enable-and-use-i2c2.patch Refresh from git tree May 7, 2015
arm-dts-am335x-bone-common-setup-default-pinmux-http.patch Refresh from git tree May 7, 2015
arm-dts-am335x-boneblack-add-cpu0-opp-points.patch Refresh from git tree May 7, 2015
arm-dts-am335x-boneblack-lcdc-add-panel-info.patch Refresh from git tree May 7, 2015
arm-highbank-l2-reverts.patch Refresh from git tree May 7, 2015
arm-i.MX6-Utilite-device-dtb.patch Refresh from git tree May 7, 2015
arm64-avoid-needing-console-to-enable-serial-console.patch
asus-wmi-Restrict-debugfs-interface-when-module-load.patch Refresh from git tree May 7, 2015
ath9k-rx-dma-stop-check.patch Refresh from git tree May 7, 2015
bfs462-rtmn-fix.patch Upgrade to Fedora 22!!! Jun 14, 2015
blk-loop-avoid-too-many-pending-per-work-IO.patch Update blk-loop patch to latest upstream proposal May 6, 2015
block-discard-bdi_unregister-in-favour-of-bdi_destro.patch Backport commit to fix block spew (rhbz 1226621) Jun 4, 2015
btrfs-cleanup-orphans-while-looking-up-default-subvo.patch Backport btrfs fixes queued for stable (rhbz 1217191) Jun 11, 2015
btrfs-incorrect-handling-for-fiemap_fill_next_extent.patch Backport btrfs fixes queued for stable (rhbz 1217191) Jun 11, 2015
compile-fixes.patch Rename a bunch of patches. Jan 10, 2013
config-arm-generic update kernel-arm64.patch, move EDAC to arm-generic, add EDAC_XGENE o… Mar 17, 2015
config-arm64 Enable MLX4_EN_VXLAN (rhbz 1207728) Mar 31, 2015
config-armv7 Minor ARMv7 updates May 9, 2015
config-armv7-generic Minor ARMv7 updates May 9, 2015
config-armv7-lpae Linux v3.19-4020-gce01e871a1d4 Feb 12, 2015
config-debug Linux v3.19-rc4 Jan 12, 2015
config-generic Enable CONFIG_SND_BEBOB (rhbz 1204342) Mar 23, 2015
config-i686-PAE Remove all references to unknown Kconfig symbols Oct 2, 2014
config-local Upgrade to Fedora 22!!! Jun 14, 2015
config-no-extra disable extras on arm Oct 3, 2013
config-nodebug Linux v4.0-rc4 Mar 16, 2015
config-powerpc-generic Enable MLX4_EN_VXLAN (rhbz 1207728) Mar 31, 2015
config-powerpc64 Cleanup stale Kconfig options Mar 16, 2015
config-powerpc64le Disable CARL9170 on all ppc64 Oct 3, 2014
config-powerpc64p7 Cleanup stale Kconfig options Mar 16, 2015
config-s390x Enable MLX4_EN_VXLAN (rhbz 1207728) Mar 31, 2015
config-x86-32-generic Cleanup stale Kconfig options Mar 16, 2015
config-x86-generic Enable in-kernel vmmouse driver (rhbz 1214474) May 27, 2015
config-x86_64-generic Enable CONFIG_EFI_MIXED. Apr 9, 2015
cpupower.config Create the kernel-tools package. WHEE Aug 18, 2011
cpupower.service Create the kernel-tools package. WHEE Aug 18, 2011
crash-driver.patch Refresh from git tree May 7, 2015
criu-no-expert.patch Refresh from git tree May 7, 2015
die-floppy-die.patch Refresh from git tree May 7, 2015
disable-i8042-check-on-apple-mac.patch Refresh from git tree May 7, 2015
drm-i915-Disable-verbose-state-checks.patch Actually apply the i915 verbose state check disable patch May 15, 2015
drm-i915-Fix-ilk-watermarks-calculation-when-primary.patch
drm-i915-hush-check-crtc-state.patch Refresh from git tree May 7, 2015
drm-i915-turn-off-wc-mmaps.patch Add patch to turn of WC mmaps on i915 from airlied (rhbz 1226743) Jun 4, 2015
efi-Add-EFI_SECURE_BOOT-bit.patch Refresh from git tree May 7, 2015
efi-Add-esrt-support.patch Refresh from git tree May 7, 2015
efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch
efi-Make-EFI_SECURE_BOOT_SIG_ENFORCE-depend-on-EFI.patch Refresh from git tree May 7, 2015
ext4-Allocate-entire-range-in-zero-range.patch Linux v4.0.5 Jun 8, 2015
filter-aarch64.sh Enable TCM_USER (rhbz 1174986) Dec 17, 2014
filter-armv7hl.sh
filter-i686.sh Linux v3.19-8975-g3d883483dc0a Feb 20, 2015
filter-modules.sh Linux v3.19-8975-g3d883483dc0a Feb 20, 2015
filter-ppc64.sh Enable TCM_USER (rhbz 1174986) Dec 17, 2014
filter-ppc64le.sh Enable TCM_USER (rhbz 1174986) Dec 17, 2014
filter-ppc64p7.sh Enable TCM_USER (rhbz 1174986) Dec 17, 2014
filter-s390x.sh Rename kernel-drivers to kernel-modules May 2, 2014
filter-x86_64.sh Rename kernel-drivers to kernel-modules May 2, 2014
firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch Refresh from git tree Jun 12, 2015
hibernate-Disable-in-a-signed-modules-environment.patch
hibernate-freeze-filesystems.patch Update patches with bugzilla/upstream-status fields Dec 17, 2013
input-kill-stupid-messages.patch Refresh from git tree May 7, 2015
input-silence-i8042-noise.patch Refresh from git tree May 7, 2015
kbuild-AFTER_LINK.patch Refresh from git tree May 7, 2015
kernel.spec Upgrade to Fedora 22!!! Jun 14, 2015
kexec-Disable-at-runtime-if-the-kernel-enforces-modu.patch Refresh from git tree May 7, 2015
kvm-x86-fix-kvm_apic_has_events-to-check-for-NULL-po.patch CVE-2015-XXXX kvm: NULL ptr deref in kvm_apic_has_events (rhbz 123077… Jun 12, 2015
lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch Refresh from git tree May 7, 2015
lis3-improve-handling-of-null-rate.patch Refresh from git tree May 7, 2015
media-Fix-regression-in-some-more-dib0700-based-devi.patch Refresh from git tree Jun 12, 2015
merge.pl initial srpm import Jul 29, 2010
mod-extra.list Add USBIP drivers to kernel-modules-extra Dec 17, 2014
mod-extra.sh Prep mod-extra.sh for signed modules Sep 25, 2012
mod-sign.sh simplify the signing stuff now that sign-file takes pub/priv key args Mar 28, 2013
net-amd-Add-xgbe-a0-driver.patch Refresh from git tree May 7, 2015
no-pcspkr-modalias.patch Refresh from git tree May 7, 2015
pinctrl-pinctrl-single-must-be-initialized-early.patch Refresh from git tree May 7, 2015
powerpc-powernv-Restore-non-volatile-CRs-after-nap.patch Add patch to fix SMT guests on POWER7 (rhbz 1227877) Jun 4, 2015
rebase-notes.txt rebase-notes: no X32 Mar 20, 2012
scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch Linux v4.0.5 Jun 8, 2015
security-yama-Remove-unnecessary-selects-from-Kconfi.patch Refresh from git tree May 7, 2015
silence-fbcon-logo.patch Refresh from git tree May 7, 2015
sources Linux v4.0.5 Jun 8, 2015
toshiba_acpi-Do-not-register-vendor-backlight-when-a.patch Refresh from git tree May 7, 2015
uksm-0.1.2.4-beta-for-linux-v4.0.patch Upgrade to Fedora 22!!! Jun 14, 2015
upstream-reverts.patch
usb-make-xhci-platform-driver-use-64-bit-or-32-bit-D.patch Refresh from git tree May 7, 2015
v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch Fix incorrect bandwidth on some Chicony webcams May 18, 2015
watchdog-Disable-watchdog-on-virtual-machines.patch Refresh from git tree May 7, 2015
weird-root-dentry-name-debug.patch
x509.genkey Switch to using modsign-post-KS upstream with x509 certs Sep 25, 2012
x86-Lock-down-IO-port-access-when-module-security-is.patch Refresh from git tree May 7, 2015
x86-Restrict-MSR-access-when-module-loading-is-restr.patch Refresh from git tree May 7, 2015
xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch Refresh from git tree May 7, 2015

README.txt

		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.  At the top level, is
config-generic. Add options here that should be present in every possible
config on all architectures.

Beneath this are per-arch overrides. For example config-x86-generic add
additional x86 specific options, and also _override_ any options that were
set in config-generic.

The heirarchy looks like this..

                           config-generic
                                 |
                         config-x86-generic
                         |                |
             config-x86-32-generic   config-x86-64-generic

An option set in a lower level will override the same option set in one
of the higher levels.


There exist two additional overrides, config-debug, and config-nodebug,
which override -generic, and the per-arch overrides. It is documented
further below.


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 from 'config-debug' are always turned on.
This is done to increase coverage testing, as not many people actually
run kernel-debug.

To add new debug options, add an option to _both_ config-debug and config-nodebug,
and also new stanzas to the Makefile 'debug' and 'release' targets.

Sometimes debug options get added to config-generic, or per-arch overrides
instead of config-[no]debug. In this instance, the options should have no
discernable performance impact, otherwise they belong in the debug files.