linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 00/11] backports: add kernel integration support
@ 2014-11-04  8:42 Luis R. Rodriguez
  2014-11-04  8:42 ` [PATCH v1 01/11] backports: move legacy and SmPL patch application into helper Luis R. Rodriguez
                   ` (10 more replies)
  0 siblings, 11 replies; 26+ messages in thread
From: Luis R. Rodriguez @ 2014-11-04  8:42 UTC (permalink / raw)
  To: backports
  Cc: linux-kernel, yann.morin.1998, mmarek, sassmann, Luis R. Rodriguez

From: "Luis R. Rodriguez" <mcgrof@suse.com>

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


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2014-11-05  8:20 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-04  8:42 [PATCH v1 00/11] backports: add kernel integration support Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 01/11] backports: move legacy and SmPL patch application into helper Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 02/11] backports: extend module_init() module_exit() for built-in Luis R. Rodriguez
2014-11-04 10:02   ` Johannes Berg
2014-11-04  8:42 ` [PATCH v1 03/11] backports: allow for different backport prefix Luis R. Rodriguez
2014-11-04 10:05   ` Johannes Berg
2014-11-04 21:45     ` Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 04/11] backports: replace BACKPORT_PWD with BACKPORT_DIR Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 05/11] backports: use BACKPORT_DIR prefix on kconfig sources Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 06/11] backports: update dependencies map file Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 07/11] backports: split Kconfig into Kconfig.package and Kconfig.sources Luis R. Rodriguez
2014-11-04  8:42 ` [PATCH v1 08/11] backports: move version file generation to run earlier Luis R. Rodriguez
2014-11-04  8:43 ` [PATCH v1 09/11] backports: use Kconfig for backport version information Luis R. Rodriguez
2014-11-04 10:13   ` Johannes Berg
2014-11-04 21:51     ` Luis R. Rodriguez
2014-11-04 23:33     ` Luis R. Rodriguez
2014-11-04  8:43 ` [PATCH v1 10/11] backports: prefix c-file / h-file auto backport with BPAUTO Luis R. Rodriguez
2014-11-04 10:14   ` Johannes Berg
2014-11-04 21:50     ` Luis R. Rodriguez
2014-11-04 21:50       ` Johannes Berg
2014-11-05  0:21         ` Luis R. Rodriguez
2014-11-05  7:29           ` Johannes Berg
2014-11-05  8:02             ` Luis R. Rodriguez
2014-11-05  8:12               ` Johannes Berg
2014-11-05  8:20                 ` Luis R. Rodriguez
2014-11-04  8:43 ` [PATCH v1 11/11] backports: add full kernel integration support Luis R. Rodriguez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).