[PATCH v1 00/11] backports: add kernel integration support

From: Luis R. Rodriguez
Date: Tue Nov 04 2014 - 03:43:17 EST


From: "Luis R. Rodriguez" <mcgrof@xxxxxxxx>

This is a cleaned up respin of kernel integration support. It
splits up all the patches as much as possible and while doing
so noted a few adjustments that could be made that could help
simplify sharing paths / code between packaging and integration.
The biggest change here is I've dropped the CONFIG_BACKPORT idea
for packaging and kept the CPTCFG_ for that, we will only use
CONFIG_BACKPORT for kernel integration given that some folks
are already heavily relying on CPTCFG_ stuff and doing a major
change will cause pain.

To test, reset a linux git tree to tag v3.15 and linux-next to next-20141023
then do:

time ./gentree.py --gitdebug --clean --integrate /home/mcgrof/linux-next/ /home/mcgrof/linux/

real 0m58.616s
user 1m36.273s
sys 0m10.415s

So it takes ~1 minute on my laptop to integrate next-20141023 device
divers into v3.15 right now.

At first you will probably have a hard time trying to enable any driver
on the backports menu, the reason is you must first disable the respective
drivers that you would otherwise get from your kernel. Look at the last
patch for example of what options you need for example for cfg80211
and mac80211.

This goes run time tested with kernel integration on v3.15, and ckmake
compile tested for packaging across all supported kernels. I suppose we'll
need a beefier machine if we want to do testing on integration all the
time for all supported kernels as well. Since integration is new integration
goes without much testing but with the hopes others will find it useful,
start testing it and expand on it.

Luis R. Rodriguez (11):
backports: move legacy and SmPL patch application into helper
backports: extend module_init() module_exit() for built-in
backports: allow for different backport prefix
backports: replace BACKPORT_PWD with BACKPORT_DIR
backports: use BACKPORT_DIR prefix on kconfig sources
backports: update dependencies map file
backports: split Kconfig into Kconfig.package and Kconfig.sources
backports: move version file generation to run earlier
backports: use Kconfig for backport version information
backports: prefix c-file / h-file auto backport with BPAUTO
backports: add full kernel integration support

backport/Kconfig | 47 --
backport/Kconfig.integrate | 36 ++
backport/Kconfig.package | 49 +++
backport/Kconfig.sources | 23 +
backport/Makefile | 6 +-
backport/Makefile.build | 4 +-
backport/Makefile.kernel | 17 +-
backport/Makefile.real | 12 +-
backport/backport-include/asm/dma-mapping.h | 4 +-
backport/backport-include/backport/backport.h | 5 +
backport/backport-include/backport/leds-disabled.h | 2 +-
backport/backport-include/linux/module.h | 31 +-
backport/compat/Kconfig | 80 ++--
backport/compat/Makefile | 8 +-
backport/compat/backports.h | 4 +-
backport/compat/main.c | 50 ++-
backport/scripts/uninstall.sh | 4 +-
dependencies | 31 +-
devel/ckmake | 2 +
devel/doc/kconfig-operation | 7 +-
gentree.py | 489 +++++++++++++--------
.../0001-enable-backports-built-in.patch | 40 ++
lib/bpversion.py | 48 ++
lib/kconfig.py | 159 ++++++-
patches/backport-adjustments/devcoredump.patch | 4 +-
25 files changed, 821 insertions(+), 341 deletions(-)
delete mode 100644 backport/Kconfig
create mode 100644 backport/Kconfig.integrate
create mode 100644 backport/Kconfig.package
create mode 100644 backport/Kconfig.sources
create mode 100644 integration-patches/0001-enable-backports/0001-enable-backports-built-in.patch
create mode 100644 lib/bpversion.py

--
2.1.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/