Go to file
Peter Robinson d0e3520271 - Temporarily disable ARM imx kernel due to missing clk patches
- Add patch to fix OMAP build
- Drop DTB mac patches as rejected upstream
- General ARM cleanups
2012-06-10 23:41:53 +01:00
scripts Drop CONFIG_USER_NS 2012-05-25 16:14:15 -04:00
.gitignore
acpi-sony-nonvs-blacklist.patch
arm-omap-dsp-inc.patch - Temporarily disable ARM imx kernel due to missing clk patches 2012-06-10 23:41:53 +01:00
arm-tegra-nvec-kconfig.patch
arm-tegra-sdhci-module-fix.patch add patch to fix ftbfs on tegra due to sdhci MODULE_DEVICE_TABLE mismatch 2012-05-23 07:07:40 -05:00
arm-tegra-usb-no-reset-linux33.patch Patch for disconnect issues with storage attached to a tegra-ehci controller 2012-05-03 20:27:11 +01:00
config-arm-generic - Temporarily disable ARM imx kernel due to missing clk patches 2012-06-10 23:41:53 +01:00
config-arm-highbank Update ARM config options for 3.5, Enable MTD/UBI/JFFS2 on ARM platforms 2012-06-05 13:33:59 +01:00
config-arm-imx Update ARM config options for 3.5, Enable MTD/UBI/JFFS2 on ARM platforms 2012-06-05 13:33:59 +01:00
config-arm-kirkwood - Temporarily disable ARM imx kernel due to missing clk patches 2012-06-10 23:41:53 +01:00
config-arm-omap Update ARM config options for 3.5, Enable MTD/UBI/JFFS2 on ARM platforms 2012-06-05 13:33:59 +01:00
config-arm-tegra Update ARM config options for 3.5, Enable MTD/UBI/JFFS2 on ARM platforms 2012-06-05 13:33:59 +01:00
config-arm-versatile Update ARM config options for 3.5, Enable MTD/UBI/JFFS2 on ARM platforms 2012-06-05 13:33:59 +01:00
config-debug Enable CONFIG_NFSD_FAULT_INJECTION on debug builds (suggested by Jeff Layton) 2012-05-11 13:19:12 -04:00
config-generic Linux v3.5-rc2 2012-06-09 10:03:09 -04:00
config-i686-PAE
config-local
config-nodebug Linux v3.5-rc1 2012-06-03 09:48:54 -04:00
config-powerpc32-generic Disable MV643XX on ppc32 because ARM broke it (rhbz 828776) 2012-06-06 15:26:21 -04:00
config-powerpc32-smp
config-powerpc64 Enable HV assisted KVM on ppc64 2012-06-09 09:16:10 -04:00
config-powerpc-generic Cleanup BLK_DEV_IDE options 2012-05-25 17:38:30 -04:00
config-s390x Linux v3.4-2580-g72c04af 2012-05-22 09:06:13 -04:00
config-sparc64-generic Linux v3.4-2580-g72c04af 2012-05-22 09:06:13 -04:00
config-x86_64-generic Update configs for first 3.5 merge window git snapshot 2012-05-21 22:17:04 -04:00
config-x86-32-generic Fixup LBD/LBDAF config options 2012-05-25 16:38:51 -04:00
config-x86-generic Linux v3.5-rc1 2012-06-03 09:48:54 -04:00
cpupower.config
cpupower.service
die-floppy-die.patch
disable-i8042-check-on-apple-mac.patch
dmar-disable-when-ricoh-multifunction.patch
drm-edid-try-harder-to-fix-up-broken-headers.patch
drm-i915-dp-stfu.patch Linux v3.4-9208-gaf56e0a 2012-05-31 09:08:15 -04:00
drm-intel-next.patch
drm-vgem.patch
efi-dont-map-boot-services-on-32bit.patch
fix_xen_guest_on_old_EC2.patch
fs-proc-devtree-remove_proc_entry.patch Remove /proc/device-tree when openfirmware init fails. (rhbz 818378) 2012-05-07 12:03:03 -04:00
genkey Update the modsign patchset to the most recent version 2012-05-21 18:21:08 -04:00
hfsplus-Fix-bless-ioctl-when-used-with-hardlinks.patch
hibernate-freeze-filesystems.patch
highbank-export-clock-functions.patch
kernel.spec - Temporarily disable ARM imx kernel due to missing clk patches 2012-06-10 23:41:53 +01:00
linux-2.6-acpi-debug-infinite-loop.patch
linux-2.6-acpi-video-dos.patch
linux-2.6-compile-fixes.patch
linux-2.6-crash-driver.patch
linux-2.6-defaults-acpi-video.patch
linux-2.6-e1000-ich9-montevina.patch
linux-2.6-input-kill-stupid-messages.patch Linux v3.4-7644-g07acfc2 2012-05-25 09:03:50 -04:00
linux-2.6-makefile-after_link.patch Linux v3.4-8261-ga01ee16 2012-05-30 06:44:10 -04:00
linux-2.6-serial-460800.patch
linux-2.6-silence-acpi-blacklist.patch
linux-2.6-silence-fbcon-logo.patch
linux-2.6-silence-noise.patch
linux-2.6-upstream-reverts.patch
linux-2.6-v4l-dvb-experimental.patch
linux-2.6-v4l-dvb-fixes.patch
linux-2.6-v4l-dvb-update.patch
linux-2.6.30-no-pcspkr-modalias.patch
lis3-improve-handling-of-null-rate.patch
Makefile Enable CONFIG_NFSD_FAULT_INJECTION on debug builds (suggested by Jeff Layton) 2012-05-11 13:19:12 -04:00
Makefile.config add patch to fix ftbfs on tegra due to sdhci MODULE_DEVICE_TABLE mismatch 2012-05-23 07:07:40 -05:00
Makefile.release Enable CONFIG_NFSD_FAULT_INJECTION on debug builds (suggested by Jeff Layton) 2012-05-11 13:19:12 -04:00
merge.pl
mod-extra.list Enable Nilfs2 and put it in modules-extra (rhbz 821702) 2012-05-15 13:21:52 -04:00
modsign-20120510.patch Linux v3.4-9547-gfb21aff 2012-05-31 23:04:35 -04:00
modsign-fix-elf-rel.patch modsign: Fix 32bit ELF table interpretation from David Howells (rhbz 825944) 2012-05-30 16:57:16 -04:00
PatchList.txt
power-x86-destdir.patch
quite-apm.patch
README.txt
rebase-notes.txt
scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
selinux-apply-different-permission-to-ptrace-child.patch
sources Linux v3.5-rc2 2012-06-09 10:03:09 -04:00
taint-vbox.patch
TODO 3.5 reminder 2012-04-30 12:20:09 -04:00
unhandled-irqs-switch-to-polling.patch
weird-root-dentry-name-debug.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.  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.