Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1524957 > unrolled thread
| Started by | Laura Abbott <labbott@redhat.com> |
|---|---|
| First post | 2016-11-18 02:20 +0100 |
| Last post | 2016-11-18 19:00 +0100 |
| Articles | 4 — 3 participants |
Back to article view | Back to linux.kernel
[PATCHv3 0/6] CONFIG_DEBUG_VIRTUAL for arm64 Laura Abbott <labbott@redhat.com> - 2016-11-18 02:20 +0100
[PATCHv3 1/6] lib/Kconfig.debug: Add ARCH_HAS_DEBUG_VIRTUAL Laura Abbott <labbott@redhat.com> - 2016-11-18 02:20 +0100
Re: [PATCHv3 1/6] lib/Kconfig.debug: Add ARCH_HAS_DEBUG_VIRTUAL Ingo Molnar <mingo@kernel.org> - 2016-11-18 09:30 +0100
Re: [PATCHv3 0/6] CONFIG_DEBUG_VIRTUAL for arm64 Mark Rutland <mark.rutland@arm.com> - 2016-11-18 19:00 +0100
| From | Laura Abbott <labbott@redhat.com> |
|---|---|
| Date | 2016-11-18 02:20 +0100 |
| Subject | [PATCHv3 0/6] CONFIG_DEBUG_VIRTUAL for arm64 |
| Message-ID | <sEG0p-7y-3@gated-at.bofh.it> |
Hi, This is v3 of the series to add CONFIG_DEBUG_VIRTUAL for arm64. The biggest change from v2 is the conversion of more __pa sites to __pa_symbol for stricter checks. With that expansion, having this go through the arm64 tree is going to be easiest so I'd like to start getting Acks from x86 and mm maintainers. Thanks, Laura Laura Abbott (6): lib/Kconfig.debug: Add ARCH_HAS_DEBUG_VIRTUAL mm/cma: Cleanup highmem check arm64: Move some macros under #ifndef __ASSEMBLY__ arm64: Add cast for virt_to_pfn arm64: Use __pa_symbol for kernel symbols arm64: Add support for CONFIG_DEBUG_VIRTUAL arch/arm64/Kconfig | 1 + arch/arm64/include/asm/kvm_mmu.h | 4 +- arch/arm64/include/asm/memory.h | 70 ++++++++++++++++++++++--------- arch/arm64/include/asm/mmu_context.h | 6 +-- arch/arm64/include/asm/pgtable.h | 2 +- arch/arm64/kernel/acpi_parking_protocol.c | 2 +- arch/arm64/kernel/cpufeature.c | 2 +- arch/arm64/kernel/hibernate.c | 9 ++-- arch/arm64/kernel/insn.c | 2 +- arch/arm64/kernel/psci.c | 2 +- arch/arm64/kernel/setup.c | 8 ++-- arch/arm64/kernel/smp_spin_table.c | 2 +- arch/arm64/kernel/vdso.c | 4 +- arch/arm64/mm/Makefile | 1 + arch/arm64/mm/init.c | 11 ++--- arch/arm64/mm/mmu.c | 24 +++++------ arch/arm64/mm/physaddr.c | 39 +++++++++++++++++ arch/x86/Kconfig | 1 + drivers/firmware/psci.c | 2 +- lib/Kconfig.debug | 5 ++- mm/cma.c | 15 +++---- 21 files changed, 140 insertions(+), 72 deletions(-) create mode 100644 arch/arm64/mm/physaddr.c -- 2.7.4
[toc] | [next] | [standalone]
| From | Laura Abbott <labbott@redhat.com> |
|---|---|
| Date | 2016-11-18 02:20 +0100 |
| Subject | [PATCHv3 1/6] lib/Kconfig.debug: Add ARCH_HAS_DEBUG_VIRTUAL |
| Message-ID | <sEG0p-7y-21@gated-at.bofh.it> |
| In reply to | #1524957 |
DEBUG_VIRTUAL currently depends on DEBUG_KERNEL && X86. arm64 is getting the same support. Rather than add a list of architectures, switch this to ARCH_HAS_DEBUG_VIRTUAL and let architectures select it as appropriate. Suggested-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Laura Abbott <labbott@redhat.com> --- v3: No change, x86 maintainers please ack if you are okay with this. --- arch/x86/Kconfig | 1 + lib/Kconfig.debug | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index bada636..f533321 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -23,6 +23,7 @@ config X86 select ARCH_CLOCKSOURCE_DATA select ARCH_DISCARD_MEMBLOCK select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI + select ARCH_HAS_DEBUG_VIRTUAL select ARCH_HAS_DEVMEM_IS_ALLOWED select ARCH_HAS_ELF_RANDOMIZE select ARCH_HAS_FAST_MULTIPLIER diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index b01e547..5050530 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -603,9 +603,12 @@ config DEBUG_VM_PGFLAGS If unsure, say N. +config ARCH_HAS_DEBUG_VIRTUAL + bool + config DEBUG_VIRTUAL bool "Debug VM translations" - depends on DEBUG_KERNEL && X86 + depends on DEBUG_KERNEL && ARCH_HAS_DEBUG_VIRTUAL help Enable some costly sanity checks in virtual to page code. This can catch mistakes with virt_to_page() and friends. -- 2.7.4
[toc] | [prev] | [next] | [standalone]
| From | Ingo Molnar <mingo@kernel.org> |
|---|---|
| Date | 2016-11-18 09:30 +0100 |
| Subject | Re: [PATCHv3 1/6] lib/Kconfig.debug: Add ARCH_HAS_DEBUG_VIRTUAL |
| Message-ID | <sEMIx-4Dr-19@gated-at.bofh.it> |
| In reply to | #1524958 |
* Laura Abbott <labbott@redhat.com> wrote: > > DEBUG_VIRTUAL currently depends on DEBUG_KERNEL && X86. arm64 is getting > the same support. Rather than add a list of architectures, switch this > to ARCH_HAS_DEBUG_VIRTUAL and let architectures select it as > appropriate. > > Suggested-by: Mark Rutland <mark.rutland@arm.com> > Signed-off-by: Laura Abbott <labbott@redhat.com> > --- > v3: No change, x86 maintainers please ack if you are okay with this. > --- > arch/x86/Kconfig | 1 + > lib/Kconfig.debug | 5 ++++- > 2 files changed, 5 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index bada636..f533321 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -23,6 +23,7 @@ config X86 > select ARCH_CLOCKSOURCE_DATA > select ARCH_DISCARD_MEMBLOCK > select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI > + select ARCH_HAS_DEBUG_VIRTUAL > select ARCH_HAS_DEVMEM_IS_ALLOWED > select ARCH_HAS_ELF_RANDOMIZE > select ARCH_HAS_FAST_MULTIPLIER Acked-by: Ingo Molnar <mingo@kernel.org> Thanks, Ingo
[toc] | [prev] | [next] | [standalone]
| From | Mark Rutland <mark.rutland@arm.com> |
|---|---|
| Date | 2016-11-18 19:00 +0100 |
| Message-ID | <sEVCa-1Ow-29@gated-at.bofh.it> |
| In reply to | #1524957 |
On Thu, Nov 17, 2016 at 05:16:50PM -0800, Laura Abbott wrote: > Hi, Hi, Thanks again for putting this together. > This is v3 of the series to add CONFIG_DEBUG_VIRTUAL for arm64. > The biggest change from v2 is the conversion of more __pa sites > to __pa_symbol for stricter checks. Patches 1-4 look good to me, and I've given them a spin in a few configurations on arm64. For those: Reviewed-by: Mark Rutland <mark.rutland@arm.com> Tested-by: Mark Rutland <mark.rutland@arm.com> Patches 5 and 6 look like they're mostly there, but there are still a few issues which I've commented on. Hopefully those aren't too painful to sort out; it would be great to have this available. Thanks, Mark.
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web