RFC clean-up uapi + asm-generic Kbuild files
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest38 patches 27 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/38 | cris: fix headers_installarch/ arch/ scripts/ | +2 | 2 replies | |
| 2/38 | openrisc: drop ucontext from list exported headersarch/ | +0 | 0 replies | |
| 3/38 | hexagon: drop ucontext from list exported headersarch/ | +0 | 1 reply | |
| 4/38 | score: drop irrelevant assignment from Kbuild filearch/ | +0 | 1 reply | |
| 5/38 | tile: clean up Kbuild filesarch/ arch/ | +0 | 1 reply | |
| 6/38 | x86: clean-up Kbuild file - drop unused assignmentsarch/ | +0 | 1 reply | |
| 7/38 | Delete unused Kbuild files in include/*include/ include/ include/ | +0 | 2 replies | |
| 8/38 | kbuild: drop support for non uapi Kbuild files in headers_installDocumentation/ scripts/ | +3 | 0 replies | |
| 9/38 | uapi: check for optional files which are generatedinclude/ | +1 | 0 replies | |
| 10/38 | uapi: drop obsolete logic for generated headersscripts/ | +1 | 0 replies | |
| 11/38 | alpha: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 12/38 | arm: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 13/38 | arm64: clean-up uapi Kbuild filearch/ | +0 | 2 replies | |
| 14/38 | avr32: clean-up uapi Kbuild filearch/ | +2 | 1 reply | |
| 15/38 | blackfin: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 16/38 | c6x: clean-up uapi Kbuild filearch/ | +0 | 1 reply | |
| 17/38 | cris: clean-up uapi Kbuild filearch/ | +1 | 2 replies | |
| 18/38 | frv: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 19/38 | hexagon: clean-up uapi Kbuild filearch/ | +0 | 1 reply | |
| 20/38 | ia64: clean-up uapi Kbuild filearch/ | +3 | 0 replies | |
| 21/38 | m32r: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 22/38 | m68k: clean-up uapi Kbuild filearch/ | +10 | 0 replies | |
| 23/38 | metag: clean-up uapi Kbuild filearch/ | +1 | 1 reply | |
| 24/38 | microblaze: clean-up uapi Kbuild filearch/ | +3 | 0 replies | |
| 25/38 | mips: clean-up uapi Kbuild filearch/ | +6 | 0 replies | |
| 26/38 | mn10300: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 27/38 | openrisc: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 28/38 | parisc: clean-up uapi Kbuild filearch/ | +3 | 0 replies | |
| 29/38 | powerpc: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 30/38 | s390: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 31/38 | score: clean-up uapi Kbuild filearch/ | +0 | 1 reply | |
| 32/38 | sh: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 33/38 | sparc: clean-up uapi Kbuild filearch/ | +0 | 1 reply | |
| 34/38 | tile: clean-up uapi Kbuild filearch/ | +1 | 1 reply | |
| 35/38 | unicore32: clean-up uapi Kbuild filearch/ | +1 | 2 replies | |
| 36/38 | x86: clean-up uapi Kbuild filearch/ | +1 | 1 reply | |
| 37/38 | xtensa: clean-up uapi Kbuild filearch/ | +0 | 0 replies | |
| 38/38 | asm-generic: introduc Kbuild.genericarch/ arch/ arch/ +27 more | +75 | 3 replies |
Reviews trailers per patch
15 of 38 patches have a Reviewed-by or Acked-by.
| Patch | Catalin Marinas | Hans-Christian Egtvedt | David S. Miller | Mark Salter | H. Peter Anvin | James Hogan | Lennox Wu | Chris Metcalf | Richard Kuo | Mikael Starvik | Jesper Nilsson |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1/38 | A-b | A-b | |||||||||
| 2/38 | |||||||||||
| 3/38 | A-b | ||||||||||
| 4/38 | A-b | ||||||||||
| 5/38 | A-b | ||||||||||
| 6/38 | A-b | ||||||||||
| 7/38 | |||||||||||
| 8/38 | |||||||||||
| 9/38 | |||||||||||
| 10/38 | |||||||||||
| 11/38 | |||||||||||
| 12/38 | |||||||||||
| 13/38 | A-b | ||||||||||
| 14/38 | A-b | ||||||||||
| 15/38 | |||||||||||
| 16/38 | A-b | ||||||||||
| 17/38 | A-b | A-b | |||||||||
| 18/38 | |||||||||||
| 19/38 | A-b | ||||||||||
| 20/38 | |||||||||||
| 21/38 | |||||||||||
| 22/38 | |||||||||||
| 23/38 | A-b | ||||||||||
| 24/38 | |||||||||||
| 25/38 | |||||||||||
| 26/38 | |||||||||||
| 27/38 | |||||||||||
| 28/38 | |||||||||||
| 29/38 | |||||||||||
| 30/38 | |||||||||||
| 31/38 | A-b | ||||||||||
| 32/38 | |||||||||||
| 33/38 | A-b | ||||||||||
| 34/38 | A-b | ||||||||||
| 35/38 | |||||||||||
| 36/38 | A-b | ||||||||||
| 37/38 | |||||||||||
| 38/38 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 11 reviewers.
Cover letter [RFC PATCH 0/38] clean-up uapi + asm-generic Kbuild files
While working one another patch-set I noticed some stray Kbuild files. And then when I started to dig into this it somehow got out of control and I ended up with the following set of patches.
Almost 600 lines chopped of the kernel - which is nice. But even better is that the Kbuild files for uapi + asm-generic has become simpler to grok after the clean-up.
The patch-set contains the following major items:
o Fix headers_install for cris - this was trivial to fix after uapi support was added.
o Drop a few unused Kbuild files.
o Drop obsolete support for non uapi files in Makefile.headersinst
o Perform a long overdue clean-up of the uapi files. The files contained a lot of redundant assignments.
o The last patch introduces include/asm-generic/Kbuild.generic
This file shall list all asm-generic files that are used by all architectures. This makes it much simpler to add a new common asm-generic file.
The patch was broken up in many smaller peices as I wanted to keep the clean-up patches separate for each architecture to make it easier for arch maintainers to review/ack their part.
The clean-up patches rely on one of the former patches so they shall be applied as one serie.
It was done on top of -rc4.
What tree is the best for this stuff?
I would suggest to go via the asm-generic tree that Arnd has. But it also touches a lot of architectures so Andrews -mm or kbuild#misc could be used.
The patch-set touches all architectues so I could not copy all arch maintainers on the mail. Thus I rely on them to read linux-arch.
Sam
Sam Ravnborg (38):
cris: fix headers_install
openrisc: drop ucontext from list exported headers
hexagon: drop ucontext from list exported headers
score: drop irrelevant assignment from Kbuild file
tile: clean up Kbuild files
x86: clean-up Kbuild file - drop unused assignments Delete unused Kbuild files in include/*
kbuild: drop support for non uapi Kbuild files in headers_install
uapi: check for optional files which are generated
uapi: drop obsolete logic for generated headers
alpha: clean-up uapi Kbuild file
arm: clean-up uapi Kbuild file
arm64: clean-up uapi Kbuild file
avr32: clean-up uapi Kbuild file
blackfin: clean-up uapi Kbuild file
c6x: clean-up uapi Kbuild file
cris: clean-up uapi Kbuild file
frv: clean-up uapi Kbuild file
hexagon: clean-up uapi Kbuild file
ia64: clean-up uapi Kbuild file
m32r: clean-up uapi Kbuild file
m68k: clean-up uapi Kbuild file
metag: clean-up uapi Kbuild file
microblaze: clean-up uapi Kbuild file
mips: clean-up uapi Kbuild file
mn10300: clean-up uapi Kbuild file
openrisc: clean-up uapi Kbuild file
parisc: clean-up uapi Kbuild file
powerpc: clean-up uapi Kbuild file
s390: clean-up uapi Kbuild file
score: clean-up uapi Kbuild file
sh: clean-up uapi Kbuild file
sparc: clean-up uapi Kbuild file
tile: clean-up uapi Kbuild file
unicore32: clean-up uapi Kbuild file
x86: clean-up uapi Kbuild file
xtensa: clean-up uapi Kbuild file
asm-generic: introduc Kbuild.generic
Documentation/kbuild/makefiles.txt | 4 ++-- arch/alpha/include/asm/Kbuild | 4 ++-- arch/alpha/include/uapi/asm/Kbuild | 32 --------------------------- arch/arc/include/asm/Kbuild | 4 +++- arch/arm/include/asm/Kbuild | 4 ++-- arch/arm/include/uapi/asm/Kbuild | 14 ------------ arch/arm64/include/asm/Kbuild | 4 ++-- arch/arm64/include/uapi/asm/Kbuild | 16 -------------- arch/avr32/include/asm/Kbuild | 3 ++- arch/avr32/include/uapi/asm/Kbuild | 21 ++---------------- arch/blackfin/include/asm/Kbuild | 3 ++- arch/blackfin/include/uapi/asm/Kbuild | 13 ----------- arch/c6x/include/asm/Kbuild | 3 ++- arch/c6x/include/uapi/asm/Kbuild | 10 --------- arch/cris/include/asm/Kbuild | 7 ++---- arch/cris/include/uapi/asm/Kbuild | 35 +++--------------------------- arch/frv/include/asm/Kbuild | 3 ++- arch/frv/include/uapi/asm/Kbuild | 31 --------------------------- arch/hexagon/include/asm/Kbuild | 5 ++--- arch/hexagon/include/uapi/asm/Kbuild | 10 --------- arch/ia64/include/asm/Kbuild | 3 ++- arch/ia64/include/uapi/asm/Kbuild | 36 +++---------------------------- arch/m32r/include/asm/Kbuild | 3 ++- arch/m32r/include/uapi/asm/Kbuild | 31 --------------------------- arch/m68k/include/asm/Kbuild | 4 +++- arch/m68k/include/uapi/asm/Kbuild | 33 +++++++++------------------- arch/metag/include/asm/Kbuild | 4 +++- arch/metag/include/uapi/asm/Kbuild | 7 +----- arch/microblaze/include/asm/Kbuild | 3 ++- arch/microblaze/include/uapi/asm/Kbuild | 34 +++-------------------------- arch/mips/include/asm/Kbuild | 5 +++-- arch/mips/include/uapi/asm/Kbuild | 38 ++++++--------------------------- arch/mn10300/include/asm/Kbuild | 3 ++- arch/mn10300/include/uapi/asm/Kbuild | 32 --------------------------- arch/openrisc/include/asm/Kbuild | 5 ++--- arch/openrisc/include/uapi/asm/Kbuild | 6 ------ arch/parisc/include/asm/Kbuild | 3 ++- arch/parisc/include/uapi/asm/Kbuild | 30 +++----------------------- arch/powerpc/include/asm/Kbuild | 3 ++- arch/powerpc/include/uapi/asm/Kbuild | 32 --------------------------- arch/s390/include/asm/Kbuild | 4 ++-- arch/s390/include/uapi/asm/Kbuild | 31 --------------------------- arch/score/include/asm/Kbuild | 6 ++---- arch/score/include/uapi/asm/Kbuild | 32 --------------------------- arch/sh/include/asm/Kbuild | 3 ++- arch/sh/include/uapi/asm/Kbuild | 12 ----------- arch/sparc/include/asm/Kbuild | 5 ++--- arch/sparc/include/uapi/asm/Kbuild | 30 -------------------------- arch/tile/include/arch/Kbuild | 1 - arch/tile/include/asm/Kbuild | 5 ++--- arch/tile/include/uapi/asm/Kbuild | 14 +----------- arch/um/include/asm/Kbuild | 4 +++- arch/unicore32/include/asm/Kbuild | 3 ++- arch/unicore32/include/uapi/asm/Kbuild | 7 +----- arch/x86/include/asm/Kbuild | 8 ++----- arch/x86/include/uapi/asm/Kbuild | 34 +---------------------------- arch/xtensa/include/asm/Kbuild | 4 +++- arch/xtensa/include/uapi/asm/Kbuild | 23 -------------------- include/Kbuild | 2 -- include/asm-generic/Kbuild.generic | 6 ++++++ include/scsi/fc/Kbuild | 0 include/uapi/asm-generic/Kbuild.asm | 2 +- include/video/Kbuild | 0 scripts/Makefile.headersinst | 22 ++----------------- scripts/headers.sh | 2 -- 65 files changed, 109 insertions(+), 692 deletions(-)