If you already read the v2 00/NN, then you can skip this v3; the only change is to add new arch specific patches that extended build coverage and more intelligent regex patterns lead to. Updated copy of the original v2 00/NN text follows: Some of the arch specific changes have already been picked up by the arch maintainers in v1, so I'm assuming the other folks just figured I'd ask Linus to pull the remainder. Which is the current plan ; soak this in linux-next on 4.10-rcN and request a pull in the next merge window. So please shout if you are an arch maintainer and see something here you have questions or comments on. Otherwise, you don't have to do anything. Once all the old users who expected extable content via module.h are gone, then and only then can we remove the back compat line as done in the final patch in this series. I've been build testing this locally on a regular basis in with my other pending work, on a bunch of different architectures, so hopefully we don't see anything go pear shaped when it goes into sfr's linux-next. The only real change in the v1 ---> v2 aside from dropping merged content was the restructuring in the ia64 based on comments from Al Viro to improve some header separation at the same time. I'd resent just those two for follow up comments and nobody seemed to have further suggestions. Note that I'm not able to run test ia64; just compile. There was also a minor context refresh required due to the recent treewide asm/uaccess --> linux/uaccess change, which gave me the motivation to get this out of my queue and finalized. RFC/V1: https://lkml.kernel.org/r/CA+55aFyDw_jK609LcjpWvVMTzCWuH6nLUXiZDeYC2tpSaZqhXA at mail.gmail.com V2: https://lkml.kernel.org/r/20170109204010.5047-1-paul.gortmaker at windriver.com ia64: https://lkml.kernel.org/r/20160920022924.9537-1-paul.gortmaker at windriver.com --- Cc: Al Viro <viro at zeniv.linux.org.uk> Cc: Andrew Morton <akpm at linux-foundation.org> Cc: Chen Liqin <liqin.linux at gmail.com> Cc: Chris Zankel <chris at zankel.net> Cc: David Howells <dhowells at redhat.com> Cc: "David S. Miller" <davem at davemloft.net> Cc: Fenghua Yu <fenghua.yu at intel.com> Cc: Guan Xuetao <gxt at mprc.pku.edu.cn> Cc: Ivan Kokshaysky <ink at jurassic.park.msu.ru> Cc: James Hogan <james.hogan at imgtec.com> Cc: Jonas Bonn <jonas at southpole.se> Cc: Lennox Wu <lennox.wu at gmail.com> Cc: Ley Foon Tan <lftan at altera.com> Cc: Linus Torvalds <torvalds at linux-foundation.org> Cc: Matt Turner <mattst88 at gmail.com> Cc: Max Filippov <jcmvbkbc at gmail.com> Cc: Michal Simek <monstr at monstr.eu> Cc: Richard Henderson <rth at twiddle.net> Cc: Richard Kuo <rkuo at codeaurora.org> Cc: Rich Felker <dalias at libc.org> Cc: Russell King <linux at armlinux.org.uk> Cc: Rusty Russell <rusty at rustcorp.com.au> Cc: Stafford Horne <shorne at gmail.com> Cc: Stefan Kristiansson <stefan.kristiansson at saunalahti.fi> Cc: Sudip Mukherjee <sudipm.mukherjee at gmail.com> Cc: Tony Luck <tony.luck at intel.com> Cc: Vineet Gupta <vgupta at synopsys.com> Cc: Yoshinori Sato <ysato at users.sourceforge.jp> Cc: linux-alpha at vger.kernel.org Cc: linux-am33-list at redhat.com Cc: linux-arm-kernel at lists.infradead.org Cc: linux-hexagon at vger.kernel.org Cc: linux-ia64 at vger.kernel.org Cc: linux-sh at vger.kernel.org Cc: linux-snps-arc at lists.infradead.org Cc: linux-xtensa at linux-xtensa.org Cc: nios2-dev at lists.rocketboards.org Cc: openrisc at lists.librecores.org Cc: sparclinux at vger.kernel.org Paul Gortmaker (20): ia64: move ia64_done_with_exception out of asm/uaccess.h ia64: ensure exception table search users include extable.h m32r: migrate exception table users off module.h and onto extable.h arm: migrate exception table users off module.h and onto extable.h alpha: migrate exception table users off module.h and onto extable.h mn10300: migrate exception table users off module.h and onto extable.h xtensa: migrate exception table users off module.h and onto extable.h sh: migrate exception table users off module.h and onto extable.h frv: migrate exception table users off module.h and onto extable.h openrisc: migrate exception table users off module.h and onto extable.h sparc: migrate exception table users onto extable.h nios2: migrate exception table users off module.h and onto extable.h arc: migrate exception table users off module.h and onto extable.h metag: migrate exception table users off module.h and onto extable.h score: migrate exception table users off module.h and onto extable.h unicore32: migrate exception table users off module.h and onto extable.h microblaze: migrate exception table users off module.h and onto extable.h hexagon: migrate exception table users off module.h and onto extable.h core: migrate exception table users off module.h and onto extable.h module.h: remove extable.h include now users have migrated arch/alpha/kernel/traps.c | 2 +- arch/alpha/mm/fault.c | 2 +- arch/arc/mm/extable.c | 3 ++- arch/arm/mm/extable.c | 2 +- arch/arm/mm/fault.c | 2 +- arch/frv/mm/extable.c | 2 +- arch/hexagon/mm/vm_fault.c | 2 +- arch/ia64/include/asm/exception.h | 35 +++++++++++++++++++++++++++++++++++ arch/ia64/include/asm/uaccess.h | 15 --------------- arch/ia64/kernel/kprobes.c | 4 ++-- arch/ia64/kernel/traps.c | 6 ++++-- arch/ia64/kernel/unaligned.c | 4 +++- arch/ia64/mm/fault.c | 2 ++ arch/m32r/mm/extable.c | 2 +- arch/m32r/mm/fault.c | 2 +- arch/metag/mm/extable.c | 3 +-- arch/microblaze/mm/fault.c | 2 +- arch/mn10300/mm/extable.c | 2 +- arch/mn10300/mm/misalignment.c | 2 +- arch/nios2/mm/extable.c | 2 +- arch/nios2/mm/fault.c | 2 +- arch/openrisc/mm/fault.c | 2 +- arch/score/mm/extable.c | 2 +- arch/score/mm/fault.c | 2 +- arch/sh/include/asm/uaccess.h | 1 - arch/sh/kernel/kprobes.c | 2 +- arch/sh/kernel/traps.c | 3 ++- arch/sh/mm/extable_32.c | 2 +- arch/sh/mm/extable_64.c | 2 +- arch/sparc/mm/extable.c | 1 + arch/unicore32/mm/extable.c | 2 +- arch/unicore32/mm/fault.c | 2 +- arch/xtensa/mm/fault.c | 2 +- include/linux/module.h | 1 - init/main.c | 1 + kernel/extable.c | 1 + kernel/module.c | 1 + 37 files changed, 77 insertions(+), 48 deletions(-) create mode 100644 arch/ia64/include/asm/exception.h -- 2.11.0