So this is the final version for now: - add a fourth table - fix errors in earlier tables, in particular I missed some PowerPC Kconfigs - introduce the '..' denotion (in the final table) to show features that cannot be supported by an architecture due to hardware dependencies: gcov-profile-all:---------------. THP:--------. | irq-time-acct:-. | | | | | ---------------------------------------- alpha | TODO | TODO | TODO | arc | TODO | .. | TODO | arm | ok | ok | ok | arm64 | TODO | ok | ok | avr32 | TODO | .. | TODO | blackfin | TODO | .. | TODO | c6x | TODO | .. | TODO | so in the 'THP' column, if an architecture could in theory support THP, it's listed as 'TODO', if it cannot, it's listed as '..'. Please let me know about errors in these tables, and I can also add more features/facilities as well if I missed any. Thanks, Ingo ==========================> >From a44b9e91788a2628e1223d143024de4572a924c3 Mon Sep 17 00:00:00 2001 From: Ingo Molnar <mingo@xxxxxxxxxx> Date: Wed, 13 May 2015 10:30:11 +0200 Subject: [PATCH] Documentation/arch: Add Documentation/arch-TODO Add a TODO list for missing/incomplete architecture support for generic kernel features. Signed-off-by: Ingo Molnar <mingo@xxxxxxxxxx> --- Documentation/arch-TODO | 169 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/Documentation/arch-TODO b/Documentation/arch-TODO new file mode 100644 index 000000000000..0880914e1eaf --- /dev/null +++ b/Documentation/arch-TODO @@ -0,0 +1,169 @@ + +For generic kernel features that need architecture support, this is +the feature support matrix, for all upstream Linux architectures: + + ELF-ASLR:---------------------------------------------------------. + clockevents:--------------------------------------------------. | + modern-timekeeping:-------------------------------------------. | | + kgdb:------------------------------------. | | | + context-tracking:-----------------------------. | | | | + seccomp-filter:----------------------. | | | | | + jump-labels:---------------. | | | | | | + stackprotector:--------. | | | | | | | + lockdep:-. | | | | | | | | + | | | | | | | | | +---------------------------------------------------------------------------------- + alpha | TODO | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + arc | ok | TODO | TODO | TODO | TODO | ok | ok | ok | TODO | + arm | ok | ok | ok | ok | ok | ok | TODO | ok | ok | + arm64 | ok | ok | ok | ok | ok | ok | ok | ok | ok | + avr32 | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + blackfin | ok | TODO | TODO | TODO | TODO | ok | TODO | ok | TODO | + c6x | TODO | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + cris | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | TODO | + frv | TODO | TODO | TODO | TODO | TODO | TODO | ok | TODO | TODO | + hexagon | ok | TODO | TODO | TODO | TODO | ok | ok | ok | TODO | + ia64 | TODO | TODO | TODO | TODO | TODO | TODO | ok | TODO | TODO | + m32r | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + m68k | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | TODO | + metag | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + microblaze | ok | TODO | TODO | TODO | TODO | ok | ok | ok | TODO | + mips | ok | ok | ok | ok | ok | ok | ok | ok | ok | + mn10300 | TODO | TODO | TODO | TODO | TODO | ok | ok | ok | TODO | + nios2 | TODO | TODO | TODO | TODO | TODO | ok | ok | ok | TODO | + openrisc | TODO | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + parisc | TODO | TODO | TODO | TODO | TODO | TODO | ok | TODO | TODO | + powerpc | ok | TODO | ok | TODO | ok | ok | ok | ok | ok | + s390 | ok | TODO | ok | ok | TODO | TODO | ok | ok | ok | + score | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + sh | ok | ok | TODO | TODO | TODO | ok | ok | ok | TODO | + sparc | ok | TODO | ok | TODO | ok | ok | ok | ok | TODO | + tile | ok | TODO | TODO | TODO | ok | ok | ok | ok | TODO | + um | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + unicore32 | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | + x86 | ok | ok | ok | ok | ok | ok | ok | ok | ok | + xtensa | ok | TODO | TODO | TODO | TODO | TODO | ok | ok | TODO | +---------------------------------------------------------------------------------- + + tracehook:---------------------------------------------------------. + ioremap_prot():--------------------------------------------------. | + user-ret-profiler:-------------------------------------------. | | + kretprobes:------------------------------------. | | | + uprobes:-----------------------------. | | | | + kprobes-on-ftrace:----------------------. | | | | | + optprobes:---------------. | | | | | | + kprobes:--------. | | | | | | | +arch-tick-broadcast:-. | | | | | | | | + | | | | | | | | | +---------------------------------------------------------------------------------- + alpha | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + arc | TODO | ok | TODO | TODO | TODO | ok | TODO | ok | ok | + arm | ok | ok | ok | TODO | ok | ok | TODO | TODO | ok | + arm64 | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + avr32 | TODO | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + blackfin | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + c6x | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + cris | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + frv | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + hexagon | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + ia64 | TODO | ok | TODO | TODO | TODO | ok | TODO | TODO | ok | + m32r | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + m68k | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + metag | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + microblaze | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + mips | ok | ok | TODO | TODO | TODO | ok | TODO | TODO | ok | + mn10300 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + nios2 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + openrisc | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + parisc | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + powerpc | ok | ok | TODO | TODO | ok | ok | TODO | ok | ok | + s390 | TODO | ok | TODO | TODO | ok | ok | TODO | TODO | ok | + score | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + sh | TODO | ok | TODO | TODO | TODO | ok | TODO | ok | ok | + sparc | TODO | ok | TODO | TODO | TODO | ok | TODO | TODO | ok | + tile | TODO | ok | ok | TODO | TODO | ok | ok | ok | ok | + um | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + unicore32 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + x86 | TODO | ok | ok | ok | ok | ok | ok | ok | ok | + xtensa | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | +---------------------------------------------------------------------------------- + + virt-cpuacct:---------------------------------------------------------. + cmpxchg-local:--------------------------------------------------. | + perf-stackdump:-------------------------------------------. | | + perf-regs:------------------------------------. | | | + dma-api-debug:-----------------------------. | | | | + kprobes-event:----------------------. | | | | | + dma-contiguous:---------------. | | | | | | + dma_*map*_attrs():--------. | | | | | | | +generic-idle-thread:-. | | | | | | | | + | | | | | | | | | +---------------------------------------------------------------------------------- + alpha | ok | ok | TODO | TODO | TODO | TODO | TODO | TODO | ok | + arc | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + arm | ok | ok | ok | ok | ok | ok | ok | TODO | ok | + arm64 | ok | ok | ok | TODO | ok | ok | ok | TODO | ok | + avr32 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + blackfin | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + c6x | TODO | TODO | TODO | TODO | ok | TODO | TODO | TODO | TODO | + cris | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + frv | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + hexagon | ok | ok | TODO | ok | TODO | TODO | TODO | TODO | TODO | + ia64 | ok | ok | TODO | TODO | ok | TODO | TODO | TODO | ok | + m32r | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + m68k | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + metag | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + microblaze | TODO | ok | TODO | TODO | ok | TODO | TODO | TODO | TODO | + mips | ok | ok | ok | TODO | ok | TODO | TODO | TODO | ok | + mn10300 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + nios2 | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + openrisc | TODO | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + parisc | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | ok | + powerpc | ok | ok | TODO | ok | ok | TODO | TODO | TODO | ok | + s390 | ok | ok | TODO | ok | ok | TODO | TODO | ok | ok | + score | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + sh | ok | ok | TODO | ok | ok | TODO | TODO | TODO | TODO | + sparc | ok | ok | TODO | TODO | ok | TODO | TODO | TODO | ok | + tile | TODO | ok | TODO | ok | ok | TODO | TODO | TODO | ok | + um | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + unicore32 | TODO | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | + x86 | ok | ok | ok | ok | ok | ok | ok | ok | ok | + xtensa | ok | TODO | TODO | TODO | TODO | TODO | TODO | TODO | TODO | +---------------------------------------------------------------------------------- + + gcov-profile-all:---------------. + THP:--------. | + irq-time-acct:-. | | + | | | +---------------------------------------- + alpha | TODO | TODO | TODO | + arc | TODO | .. | TODO | + arm | ok | ok | ok | + arm64 | TODO | ok | ok | + avr32 | TODO | .. | TODO | + blackfin | TODO | .. | TODO | + c6x | TODO | .. | TODO | + cris | TODO | .. | TODO | + frv | TODO | .. | TODO | + hexagon | TODO | .. | TODO | + ia64 | TODO | TODO | TODO | + m32r | TODO | .. | TODO | + m68k | TODO | .. | TODO | + metag | TODO | .. | TODO | + microblaze | TODO | .. | ok | + mips | ok | ok | TODO | + mn10300 | TODO | .. | TODO | + nios2 | TODO | .. | TODO | + openrisc | TODO | .. | TODO | + parisc | TODO | TODO | TODO | + powerpc | TODO | ok | ok | + s390 | TODO | ok | ok | + score | TODO | .. | TODO | + sh | TODO | .. | ok | + sparc | TODO | ok | TODO | + tile | TODO | TODO | TODO | + um | TODO | .. | TODO | + unicore32 | TODO | .. | TODO | + x86 | ok | ok | ok | + xtensa | ok | .. | TODO | +---------------------------------------- -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html