Skip to content

RFC clean-up uapi + asm-generic Kbuild files

Sam Ravnborg kvm linux-arch linux-hexagon linux-metag lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest38 patches 27 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/38cris: fix headers_installarch/cris/include/asm/Kbuild arch/cris/include/uapi/asm/Kbuild scripts/headers.sh+2 -92 replies
2/38openrisc: drop ucontext from list exported headersarch/openrisc/include/asm/Kbuild+0 -30 replies
3/38hexagon: drop ucontext from list exported headersarch/hexagon/include/asm/Kbuild+0 -31 reply
4/38score: drop irrelevant assignment from Kbuild filearch/score/include/asm/Kbuild+0 -31 reply
5/38tile: clean up Kbuild filesarch/tile/include/arch/Kbuild arch/tile/include/asm/Kbuild+0 -41 reply
6/38x86: clean-up Kbuild file - drop unused assignmentsarch/x86/include/asm/Kbuild+0 -61 reply
7/38Delete unused Kbuild files in include/*include/Kbuild include/scsi/fc/Kbuild include/video/Kbuild+0 -22 replies
8/38kbuild: drop support for non uapi Kbuild files in headers_installDocumentation/kbuild/makefiles.txt scripts/Makefile.headersinst+3 -180 replies
9/38uapi: check for optional files which are generatedinclude/uapi/asm-generic/Kbuild.asm+1 -10 replies
10/38uapi: drop obsolete logic for generated headersscripts/Makefile.headersinst+1 -40 replies
11/38alpha: clean-up uapi Kbuild filearch/alpha/include/uapi/asm/Kbuild+0 -320 replies
12/38arm: clean-up uapi Kbuild filearch/arm/include/uapi/asm/Kbuild+0 -140 replies
13/38arm64: clean-up uapi Kbuild filearch/arm64/include/uapi/asm/Kbuild+0 -162 replies
14/38avr32: clean-up uapi Kbuild filearch/avr32/include/uapi/asm/Kbuild+2 -191 reply
15/38blackfin: clean-up uapi Kbuild filearch/blackfin/include/uapi/asm/Kbuild+0 -130 replies
16/38c6x: clean-up uapi Kbuild filearch/c6x/include/uapi/asm/Kbuild+0 -101 reply
17/38cris: clean-up uapi Kbuild filearch/cris/include/uapi/asm/Kbuild+1 -302 replies
18/38frv: clean-up uapi Kbuild filearch/frv/include/uapi/asm/Kbuild+0 -310 replies
19/38hexagon: clean-up uapi Kbuild filearch/hexagon/include/uapi/asm/Kbuild+0 -101 reply
20/38ia64: clean-up uapi Kbuild filearch/ia64/include/uapi/asm/Kbuild+3 -330 replies
21/38m32r: clean-up uapi Kbuild filearch/m32r/include/uapi/asm/Kbuild+0 -310 replies
22/38m68k: clean-up uapi Kbuild filearch/m68k/include/uapi/asm/Kbuild+10 -230 replies
23/38metag: clean-up uapi Kbuild filearch/metag/include/uapi/asm/Kbuild+1 -61 reply
24/38microblaze: clean-up uapi Kbuild filearch/microblaze/include/uapi/asm/Kbuild+3 -310 replies
25/38mips: clean-up uapi Kbuild filearch/mips/include/uapi/asm/Kbuild+6 -320 replies
26/38mn10300: clean-up uapi Kbuild filearch/mn10300/include/uapi/asm/Kbuild+0 -320 replies
27/38openrisc: clean-up uapi Kbuild filearch/openrisc/include/uapi/asm/Kbuild+0 -60 replies
28/38parisc: clean-up uapi Kbuild filearch/parisc/include/uapi/asm/Kbuild+3 -270 replies
29/38powerpc: clean-up uapi Kbuild filearch/powerpc/include/uapi/asm/Kbuild+0 -320 replies
30/38s390: clean-up uapi Kbuild filearch/s390/include/uapi/asm/Kbuild+0 -310 replies
31/38score: clean-up uapi Kbuild filearch/score/include/uapi/asm/Kbuild+0 -321 reply
32/38sh: clean-up uapi Kbuild filearch/sh/include/uapi/asm/Kbuild+0 -120 replies
33/38sparc: clean-up uapi Kbuild filearch/sparc/include/uapi/asm/Kbuild+0 -301 reply
34/38tile: clean-up uapi Kbuild filearch/tile/include/uapi/asm/Kbuild+1 -131 reply
35/38unicore32: clean-up uapi Kbuild filearch/unicore32/include/uapi/asm/Kbuild+1 -62 replies
36/38x86: clean-up uapi Kbuild filearch/x86/include/uapi/asm/Kbuild+1 -331 reply
37/38xtensa: clean-up uapi Kbuild filearch/xtensa/include/uapi/asm/Kbuild+0 -230 replies
38/38asm-generic: introduc Kbuild.genericarch/alpha/include/asm/Kbuild arch/arc/include/asm/Kbuild arch/arm/include/asm/Kbuild +27 more+75 -363 replies

Reviews trailers per patch

15 of 38 patches have a Reviewed-by or Acked-by.

PatchCatalin MarinasHans-Christian EgtvedtDavid S. MillerMark SalterH. Peter AnvinJames HoganLennox WuChris MetcalfRichard KuoMikael StarvikJesper Nilsson
1/38A-b A-b
2/38
3/38A-b
4/38A-b
5/38A-b
6/38A-b
7/38
8/38
9/38
10/38
11/38
12/38
13/38A-b
14/38A-b
15/38
16/38A-b
17/38A-b A-b
18/38
19/38A-b
20/38
21/38
22/38
23/38A-b
24/38
25/38
26/38
27/38
28/38
29/38
30/38
31/38A-b
32/38
33/38A-b
34/38A-b
35/38
36/38A-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.

Read the v1 thread

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(-)