Go to file
Paul Bolle ddae4546c2 Remove all Kconfig symbols dropped in v5.3-rc1
There are 60 Kconfig symbols referenced in the files used for
configuration generation and in the shipped .config files that were
dropped in upstream v5.3-rc1. The references to these symbols can be
safely removed.

These symbols are:
    CONFIG_ARCH_NETX
    CONFIG_CHR_DEV_OSST
    CONFIG_CIFS_ACL
    CONFIG_CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES
    CONFIG_CROS_EC_LPC_MEC
    CONFIG_DE_AOC
    CONFIG_DEBUG_BLK_CGROUP
    CONFIG_DEVICE_PUBLIC
    CONFIG_HISAX_16_3
    CONFIG_HISAX_1TR6
    CONFIG_HISAX_AVM_A1_CS
    CONFIG_HISAX_AVM_A1_PCMCIA
    CONFIG_HISAX_BKM_A4T
    CONFIG_HISAX_DEBUG
    CONFIG_HISAX_DIEHLDIVA
    CONFIG_HISAX_ELSA
    CONFIG_HISAX_ELSA_CS
    CONFIG_HISAX_ENTERNOW_PCI
    CONFIG_HISAX_EURO
    CONFIG_HISAX_FRITZPCI
    CONFIG_HISAX_FRITZ_PCIPNP
    CONFIG_HISAX_GAZEL
    CONFIG_HISAX_HFC4S8S
    CONFIG_HISAX_HFC_PCI
    CONFIG_HISAX_HFC_SX
    CONFIG_HISAX_HFCUSB
    CONFIG_HISAX_MAX_CARDS
    CONFIG_HISAX_NETJET
    CONFIG_HISAX_NETJET_U
    CONFIG_HISAX_NI1
    CONFIG_HISAX_NICCY
    CONFIG_HISAX_NO_KEYPAD
    CONFIG_HISAX_NO_LLC
    CONFIG_HISAX_NO_SENDCOMPLETE
    CONFIG_HISAX_S0BOX
    CONFIG_HISAX_SCT_QUADRO
    CONFIG_HISAX_SEDLBAUER
    CONFIG_HISAX_SEDLBAUER_CS
    CONFIG_HISAX_ST5481
    CONFIG_HISAX_TELES_CS
    CONFIG_HISAX_TELESPCI
    CONFIG_HISAX_W6692
    CONFIG_INFINIBAND_NES
    CONFIG_INFINIBAND_NES_DEBUG
    CONFIG_IPPP_FILTER
    CONFIG_ISDN_AUDIO
    CONFIG_ISDN_CAPI_CAPIDRV
    CONFIG_ISDN_DIVERSION
    CONFIG_ISDN_DRV_HISAX
    CONFIG_ISDN_I4L
    CONFIG_ISDN_MPP
    CONFIG_ISDN_PPP
    CONFIG_ISDN_PPP_BSDCOMP
    CONFIG_ISDN_PPP_VJ
    CONFIG_ISDN_TTY_FAX
    CONFIG_NET_CLS_IND
    CONFIG_SCLP_ASYNC
    CONFIG_SCLP_ASYNC_ID
    CONFIG_SPI_STM32_QUADSPI
    CONFIG_XEN_SELFBALLOONING

Signed-off-by: Paul Bolle <pebolle@xxxxxxxxxx>
2019-07-25 09:07:56 +01:00
configs Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
scripts Actually fix headers scripts to account for all archs 2019-07-18 11:54:09 -04:00
tests Add memory/filesystem tests 2018-10-05 09:51:31 -04:00
.gitignore update .gitignore for v5 numbering 2019-01-15 01:17:15 +00:00
0001-Drop-that-for-now.patch Linux v5.0-10742-gea295481b6e3 2019-03-12 15:02:18 +00:00
0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch Updates for secure boot 2019-01-07 15:09:43 -06: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:11:55 -05:00
0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch Updates for secure boot 2019-01-07 15:09:43 -06: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-10 09:43:52 -04:00
ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch Linux v4.18-2978-g1eb46908b35d 2018-08-15 10:58:06 -07:00
arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch
arm64-dts-rockchip-Update-DWC3-modules-on-RK3399-SoCs.patch minor arm cleanups, update rpi cam patch, add fix for dwc3 on rockchips 2019-06-30 20:15:50 +01:00
arm64-tegra-jetson-tx1-fixes.patch Fixes for Tegra Jetson TX series, Initial support for NVIDIA Jetson Nano 2019-03-24 17:16:09 +00:00
ARM-cpufreq-support-for-Raspberry-Pi.patch Linux v5.2-3135-ge9a83bd23220 2019-07-10 08:28:38 -04:00
arm-make-highpte-not-expert.patch Bug 1576593 - work around while vendor investigates arm builder LPAE HW issue 2019-07-19 18:51:33 +01:00
arm-sdhci-esdhc-imx-fixes.patch Linux v4.19-1676-g0d1b82cd8ac2 2018-10-23 10:47:47 -05:00
ARM-tegra-usb-no-reset.patch
ath9k-rx-dma-stop-check.patch
build_configs.sh configs: Create symlinks to used scripts 2017-11-13 09:39:16 -08:00
check_configs.awk
config_generation configs: Create symlinks to used scripts 2017-11-13 09:39:16 -08:00
crash-driver.patch Fix crash driver to use linux/uaccess.h 2018-12-31 14:40:58 -08:00
die-floppy-die.patch
disable-i8042-check-on-apple-mac.patch
drm-i915-hush-check-crtc-state.patch Linux v5.2-10808-g9637d517347e 2019-07-16 08:59:21 -04:00
efi-lockdown.patch Linux v5.2-10808-g9637d517347e 2019-07-16 08:59:21 -04:00
efi-secureboot.patch Linux v5.2-rc3-37-g156c05917e09 2019-06-06 11:22:11 -05:00
filter-aarch64.sh Cleanup some old config options, remove DRM drivers hidden behind DRM_LEGACY, tweak module filters a little (fpga, iio, few other bits), minor find optimisation 2018-08-16 20:01:58 +01:00
filter-armv7hl.sh armvt: filter stm drm drivers 2019-05-09 17:11:56 +01:00
filter-i686.sh Add hid-asus for i686 too 2018-11-05 11:48:37 -06:00
filter-modules.sh Updates for hid-asus 2018-11-03 08:23:31 -05:00
filter-ppc64le.sh Cleanup some old config options, remove DRM drivers hidden behind DRM_LEGACY, tweak module filters a little (fpga, iio, few other bits), minor find optimisation 2018-08-16 20:01:58 +01:00
filter-s390x.sh
filter-x86_64.sh
firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch
generate_all_configs.sh
generate_bls_conf.sh Drop the id field from generated BLS snippets 2018-07-12 12:58:27 -04:00
generate_debug_configs.sh
gitrev Linux v5.3-rc1-59-gad5e427e0f6b 2019-07-24 07:48:09 -04:00
input-kill-stupid-messages.patch
input-rmi4-remove-the-need-for-artifical-IRQ.patch Linux v4.18-rc2-132-gf57494321cbf 2018-06-28 08:34:35 -07:00
Input-synaptics-pin-3-touches-when-the-firmware-repo.patch
iwlwifi-mvm-disable-TX-AMSDU-on-older-NICs.patch Pick up the iwlwifi firmware crash fix (rhbz 1716334) 2019-07-16 18:21:14 +00:00
Kbuild-Add-an-option-to-enable-GCC-VTA.patch Linux v5.1-5445-g80f232121b69 2019-05-08 12:24:46 -05:00
kernel-aarch64-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-aarch64.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-armv7hl-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-armv7hl-lpae-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-armv7hl-lpae.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-armv7hl.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-i686-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-i686.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-local
kernel-ppc64le-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-ppc64le.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-s390x-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-s390x.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-x86_64-debug.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel-x86_64.config Remove all Kconfig symbols dropped in v5.3-rc1 2019-07-25 09:07:56 +01:00
kernel.spec Linux v5.3-rc1-59-gad5e427e0f6b 2019-07-24 07:48:09 -04:00
KEYS-Make-use-of-platform-keyring-for-module-signature.patch Check module signatures with the platform keyring (if enabled) 2019-04-23 14:21:09 +00:00
lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch
lis3-improve-handling-of-null-rate.patch
Makefile
merge.pl configs: Create symlinks to used scripts 2017-11-13 09:39:16 -08:00
mod-extra.list mod-extra.list: add ETF qdisc to the the the extra modules package 2018-12-28 14:08:09 -08:00
mod-extra.sh
mod-sign.sh
namespaces-no-expert.patch Linux v4.18-11682-g815f0ddb346c 2018-08-23 10:08:57 -04:00
no-pcspkr-modalias.patch Linux v4.13-9219-g015a9e66b9b8 2017-09-08 17:21:55 -05:00
PatchList.txt
process_configs.sh configs: Update scripts and spec file with layout changes 2017-11-13 09:39:17 -08:00
README.txt Spelling and minor readme fixes 2018-10-23 16:31:51 +01:00
rebase-notes.txt Turn off i686 builds for Rawhide 2019-07-12 14:43:02 -05:00
remove-binary-diff.pl
scsi-fix-the-dma_max_mapping_size-call.patch Add scsi fix 2019-07-23 13:41:47 -04:00
scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
sources Linux v5.3-rc1-59-gad5e427e0f6b 2019-07-24 07:48:09 -04:00
TODO
usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch
x509.genkey

		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 hierarchy.
-----------------
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 base-generic. Architecture
specific 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" > configs/base-generic/CONFIG_ABC1234
# enable the option CONFIG_XYZ321 for only x86
echo "# CONFIG_XYZ321 is not set" > configs/base-generic/CONFIG_XYZ321
echo "CONFIG_XYZ321=m" > configs/base-generic/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 base-debug. This
works in a similar manner to base-generic. More deeply nested folders, again,
override options. The file config_generation gives a listing of what folders
go into each config file generated.