* Re: [PATCH v10 03/10] powerpc: Always define MODULES_{VADDR,END}
From: Christophe Leroy @ 2021-03-30 5:00 UTC (permalink / raw)
To: Jordan Niethe, linuxppc-dev; +Cc: ajd, npiggin, cmr, naveen.n.rao, dja
In-Reply-To: <20210330045132.722243-4-jniethe5@gmail.com>
Le 30/03/2021 à 06:51, Jordan Niethe a écrit :
> If MODULES_{VADDR,END} are not defined set them to VMALLOC_START and
> VMALLOC_END respectively. This reduces the need for special cases. For
> example, powerpc's module_alloc() was previously predicated on
> MODULES_VADDR being defined but now is unconditionally defined.
>
> This will be useful reducing conditional code in other places that need
> to allocate from the module region (i.e., kprobes).
>
> Signed-off-by: Jordan Niethe <jniethe5@gmail.com>
> ---
> v10: New to series
> ---
> arch/powerpc/include/asm/pgtable.h | 5 +++++
> arch/powerpc/kernel/module.c | 5 +----
> 2 files changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/arch/powerpc/include/asm/pgtable.h b/arch/powerpc/include/asm/pgtable.h
> index 4eed82172e33..014c2921f26a 100644
> --- a/arch/powerpc/include/asm/pgtable.h
> +++ b/arch/powerpc/include/asm/pgtable.h
> @@ -167,6 +167,11 @@ struct seq_file;
> void arch_report_meminfo(struct seq_file *m);
> #endif /* CONFIG_PPC64 */
>
> +#ifndef MODULES_VADDR
> +#define MODULES_VADDR VMALLOC_START
> +#define MODULES_END VMALLOC_END
> +#endif
> +
> #endif /* __ASSEMBLY__ */
>
> #endif /* _ASM_POWERPC_PGTABLE_H */
> diff --git a/arch/powerpc/kernel/module.c b/arch/powerpc/kernel/module.c
> index a211b0253cdb..f1fb58389d58 100644
> --- a/arch/powerpc/kernel/module.c
> +++ b/arch/powerpc/kernel/module.c
> @@ -14,6 +14,7 @@
> #include <asm/firmware.h>
> #include <linux/sort.h>
> #include <asm/setup.h>
> +#include <linux/mm.h>
>
> static LIST_HEAD(module_bug_list);
>
> @@ -87,13 +88,9 @@ int module_finalize(const Elf_Ehdr *hdr,
> return 0;
> }
>
> -#ifdef MODULES_VADDR
> void *module_alloc(unsigned long size)
> {
> - BUILD_BUG_ON(TASK_SIZE > MODULES_VADDR);
> -
This check is important, if we remove it from here it should be done somewhere else, for instance in
asm/task_size_32.h
> return __vmalloc_node_range(size, 1, MODULES_VADDR, MODULES_END, GFP_KERNEL,
> PAGE_KERNEL_EXEC, VM_FLUSH_RESET_PERMS, NUMA_NO_NODE,
> __builtin_return_address(0));
> }
> -#endif
>
^ permalink raw reply
* Re: [PATCH] powerpc/papr_scm: Mark nvdimm as unarmed if needed during probe
From: Aneesh Kumar K.V @ 2021-03-30 5:03 UTC (permalink / raw)
To: Vaibhav Jain, linux-nvdimm, linuxppc-dev; +Cc: Vaibhav Jain, Shivaprasad G Bhat
In-Reply-To: <20210329113103.476760-1-vaibhav@linux.ibm.com>
Vaibhav Jain <vaibhav@linux.ibm.com> writes:
> In case an nvdimm is found to be unarmed during probe then set its
> NDD_UNARMED flag before nvdimm_create(). This would enforce a
> read-only access to the ndimm region. Presently even if an nvdimm is
> unarmed its not marked as read-only on ppc64 guests.
>
> The patch updates papr_scm_nvdimm_init() to force query of nvdimm
> health via __drc_pmem_query_health() and if nvdimm is found to be
> unarmed then set the nvdimm flag ND_UNARMED for nvdimm_create().
>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
> Signed-off-by: Vaibhav Jain <vaibhav@linux.ibm.com>
> ---
> arch/powerpc/platforms/pseries/papr_scm.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/arch/powerpc/platforms/pseries/papr_scm.c b/arch/powerpc/platforms/pseries/papr_scm.c
> index 835163f54244..7e8168e19427 100644
> --- a/arch/powerpc/platforms/pseries/papr_scm.c
> +++ b/arch/powerpc/platforms/pseries/papr_scm.c
> @@ -914,6 +914,15 @@ static int papr_scm_nvdimm_init(struct papr_scm_priv *p)
> dimm_flags = 0;
> set_bit(NDD_LABELING, &dimm_flags);
>
> + /*
> + * Check if the nvdimm is unarmed. No locking needed as we are still
> + * initializing. Ignore error encountered if any.
> + */
> + __drc_pmem_query_health(p);
> +
> + if (p->health_bitmap & PAPR_PMEM_UNARMED_MASK)
> + set_bit(NDD_UNARMED, &dimm_flags);
> +
> p->nvdimm = nvdimm_create(p->bus, p, papr_nd_attr_groups,
> dimm_flags, PAPR_SCM_DIMM_CMD_MASK, 0, NULL);
> if (!p->nvdimm) {
> --
> 2.30.2
> _______________________________________________
> Linux-nvdimm mailing list -- linux-nvdimm@lists.01.org
> To unsubscribe send an email to linux-nvdimm-leave@lists.01.org
^ permalink raw reply
* Re: [PATCH v10 04/10] powerpc/kprobes: Mark newly allocated probes as ROX
From: Christophe Leroy @ 2021-03-30 5:05 UTC (permalink / raw)
To: Jordan Niethe, linuxppc-dev; +Cc: ajd, npiggin, cmr, naveen.n.rao, dja
In-Reply-To: <20210330045132.722243-5-jniethe5@gmail.com>
Le 30/03/2021 à 06:51, Jordan Niethe a écrit :
> From: Russell Currey <ruscur@russell.cc>
>
> Add the arch specific insn page allocator for powerpc. This allocates
> ROX pages if STRICT_KERNEL_RWX is enabled. These pages are only written
> to with patch_instruction() which is able to write RO pages.
>
> Reviewed-by: Daniel Axtens <dja@axtens.net>
> Signed-off-by: Russell Currey <ruscur@russell.cc>
> Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> [jpn: Reword commit message, switch to __vmalloc_node_range()]
> Signed-off-by: Jordan Niethe <jniethe5@gmail.com>
> ---
> v9: - vmalloc_exec() no longer exists
> - Set the page to RW before freeing it
> v10: - use __vmalloc_node_range()
> ---
> arch/powerpc/kernel/kprobes.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/arch/powerpc/kernel/kprobes.c b/arch/powerpc/kernel/kprobes.c
> index 01ab2163659e..3ae27af9b094 100644
> --- a/arch/powerpc/kernel/kprobes.c
> +++ b/arch/powerpc/kernel/kprobes.c
> @@ -25,6 +25,7 @@
> #include <asm/sections.h>
> #include <asm/inst.h>
> #include <linux/uaccess.h>
> +#include <linux/vmalloc.h>
>
> DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
> DEFINE_PER_CPU(struct kprobe_ctlblk, kprobe_ctlblk);
> @@ -103,6 +104,19 @@ kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset)
> return addr;
> }
>
> +void *alloc_insn_page(void)
> +{
> + if (IS_ENABLED(CONFIG_STRICT_KERNEL_RWX)) {
> + return __vmalloc_node_range(PAGE_SIZE, 1, MODULES_VADDR, MODULES_END,
> + GFP_KERNEL, PAGE_KERNEL_ROX, VM_FLUSH_RESET_PERMS,
> + NUMA_NO_NODE, __builtin_return_address(0));
> + } else {
> + return __vmalloc_node_range(PAGE_SIZE, 1, MODULES_VADDR, MODULES_END,
> + GFP_KERNEL, PAGE_KERNEL_EXEC, VM_FLUSH_RESET_PERMS,
> + NUMA_NO_NODE, __builtin_return_address(0));
> + }
> +}
> +
What about
void *alloc_insn_page(void)
{
pgprot_t prot = IS_ENABLED(CONFIG_STRICT_KERNEL_RWX) ? PAGE_KERNEL_ROX : PAGE_KERNEL_EXEC;
return __vmalloc_node_range(PAGE_SIZE, 1, MODULES_VADDR, MODULES_END,
GFP_KERNEL, prot, VM_FLUSH_RESET_PERMS,
NUMA_NO_NODE, __builtin_return_address(0));
}
> int arch_prepare_kprobe(struct kprobe *p)
> {
> int ret = 0;
>
^ permalink raw reply
* Re: [PATCH v10 01/10] powerpc/mm: Implement set_memory() routines
From: Christophe Leroy @ 2021-03-30 5:16 UTC (permalink / raw)
To: Jordan Niethe, linuxppc-dev; +Cc: ajd, npiggin, cmr, naveen.n.rao, dja
In-Reply-To: <20210330045132.722243-2-jniethe5@gmail.com>
Le 30/03/2021 à 06:51, Jordan Niethe a écrit :
> From: Russell Currey <ruscur@russell.cc>
>
> The set_memory_{ro/rw/nx/x}() functions are required for STRICT_MODULE_RWX,
> and are generally useful primitives to have. This implementation is
> designed to be completely generic across powerpc's many MMUs.
>
> It's possible that this could be optimised to be faster for specific
> MMUs, but the focus is on having a generic and safe implementation for
> now.
>
> This implementation does not handle cases where the caller is attempting
> to change the mapping of the page it is executing from, or if another
> CPU is concurrently using the page being altered. These cases likely
> shouldn't happen, but a more complex implementation with MMU-specific code
> could safely handle them, so that is left as a TODO for now.
>
> On hash the linear mapping is not kept in the linux pagetable, so this
> will not change the protection if used on that range. Currently these
> functions are not used on the linear map so just WARN for now.
>
> These functions do nothing if STRICT_KERNEL_RWX is not enabled.
>
> Reviewed-by: Daniel Axtens <dja@axtens.net>
> Signed-off-by: Russell Currey <ruscur@russell.cc>
> Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> [jpn: -rebase on next plus "powerpc/mm/64s: Allow STRICT_KERNEL_RWX again"
> - WARN on hash linear map]
> Signed-off-by: Jordan Niethe <jniethe5@gmail.com>
> ---
> v10: WARN if trying to change the hash linear map
> ---
> arch/powerpc/Kconfig | 1 +
> arch/powerpc/include/asm/set_memory.h | 32 ++++++++++
> arch/powerpc/mm/Makefile | 2 +-
> arch/powerpc/mm/pageattr.c | 88 +++++++++++++++++++++++++++
> 4 files changed, 122 insertions(+), 1 deletion(-)
> create mode 100644 arch/powerpc/include/asm/set_memory.h
> create mode 100644 arch/powerpc/mm/pageattr.c
>
> diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
> index fc7f5c5933e6..4498a27ac9db 100644
> --- a/arch/powerpc/Kconfig
> +++ b/arch/powerpc/Kconfig
> @@ -135,6 +135,7 @@ config PPC
> select ARCH_HAS_MEMBARRIER_CALLBACKS
> select ARCH_HAS_MEMBARRIER_SYNC_CORE
> select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
> + select ARCH_HAS_SET_MEMORY
> select ARCH_HAS_STRICT_KERNEL_RWX if ((PPC_BOOK3S_64 || PPC32) && !HIBERNATION)
> select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
> select ARCH_HAS_UACCESS_FLUSHCACHE
> diff --git a/arch/powerpc/include/asm/set_memory.h b/arch/powerpc/include/asm/set_memory.h
> new file mode 100644
> index 000000000000..64011ea444b4
> --- /dev/null
> +++ b/arch/powerpc/include/asm/set_memory.h
> @@ -0,0 +1,32 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#ifndef _ASM_POWERPC_SET_MEMORY_H
> +#define _ASM_POWERPC_SET_MEMORY_H
> +
> +#define SET_MEMORY_RO 0
> +#define SET_MEMORY_RW 1
> +#define SET_MEMORY_NX 2
> +#define SET_MEMORY_X 3
> +
> +int change_memory_attr(unsigned long addr, int numpages, long action);
> +
> +static inline int set_memory_ro(unsigned long addr, int numpages)
> +{
> + return change_memory_attr(addr, numpages, SET_MEMORY_RO);
> +}
> +
> +static inline int set_memory_rw(unsigned long addr, int numpages)
> +{
> + return change_memory_attr(addr, numpages, SET_MEMORY_RW);
> +}
> +
> +static inline int set_memory_nx(unsigned long addr, int numpages)
> +{
> + return change_memory_attr(addr, numpages, SET_MEMORY_NX);
> +}
> +
> +static inline int set_memory_x(unsigned long addr, int numpages)
> +{
> + return change_memory_attr(addr, numpages, SET_MEMORY_X);
> +}
> +
> +#endif
> diff --git a/arch/powerpc/mm/Makefile b/arch/powerpc/mm/Makefile
> index 3b4e9e4e25ea..d8a08abde1ae 100644
> --- a/arch/powerpc/mm/Makefile
> +++ b/arch/powerpc/mm/Makefile
> @@ -5,7 +5,7 @@
>
> ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
>
> -obj-y := fault.o mem.o pgtable.o mmap.o maccess.o \
> +obj-y := fault.o mem.o pgtable.o mmap.o maccess.o pageattr.o \
> init_$(BITS).o pgtable_$(BITS).o \
> pgtable-frag.o ioremap.o ioremap_$(BITS).o \
> init-common.o mmu_context.o drmem.o
> diff --git a/arch/powerpc/mm/pageattr.c b/arch/powerpc/mm/pageattr.c
> new file mode 100644
> index 000000000000..9efcb01088da
> --- /dev/null
> +++ b/arch/powerpc/mm/pageattr.c
> @@ -0,0 +1,88 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +/*
> + * MMU-generic set_memory implementation for powerpc
> + *
> + * Copyright 2019, IBM Corporation.
> + */
> +
> +#include <linux/mm.h>
> +#include <linux/set_memory.h>
> +
> +#include <asm/mmu.h>
> +#include <asm/page.h>
> +#include <asm/pgtable.h>
> +
> +
> +/*
> + * Updates the attributes of a page in three steps:
> + *
> + * 1. invalidate the page table entry
> + * 2. flush the TLB
> + * 3. install the new entry with the updated attributes
> + *
> + * This is unsafe if the caller is attempting to change the mapping of the
> + * page it is executing from, or if another CPU is concurrently using the
> + * page being altered.
> + *
> + * TODO make the implementation resistant to this.
> + *
> + * NOTE: can be dangerous to call without STRICT_KERNEL_RWX
> + */
> +static int change_page_attr(pte_t *ptep, unsigned long addr, void *data)
> +{
> + long action = (long)data;
> + pte_t pte;
> +
> + spin_lock(&init_mm.page_table_lock);
> +
> + /* invalidate the PTE so it's safe to modify */
> + pte = ptep_get_and_clear(&init_mm, addr, ptep);
> + flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
> +
> + /* modify the PTE bits as desired, then apply */
> + switch (action) {
> + case SET_MEMORY_RO:
> + pte = pte_wrprotect(pte);
> + break;
> + case SET_MEMORY_RW:
> + pte = pte_mkwrite(pte);
> + break;
> + case SET_MEMORY_NX:
> + pte = pte_exprotect(pte);
> + break;
> + case SET_MEMORY_X:
> + pte = pte_mkexec(pte);
> + break;
> + default:
> + WARN_ON_ONCE(1);
> + break;
> + }
> +
> + set_pte_at(&init_mm, addr, ptep, pte);
> + spin_unlock(&init_mm.page_table_lock);
> +
> + return 0;
> +}
> +
> +int change_memory_attr(unsigned long addr, int numpages, long action)
> +{
> + unsigned long start = ALIGN_DOWN(addr, PAGE_SIZE);
> + unsigned long sz = numpages * PAGE_SIZE;
> +
> + if (!IS_ENABLED(CONFIG_STRICT_KERNEL_RWX))
> + return 0;
You should do this in the header file in order to get it optimised out completely when
CONFIG_STRICT_KERNEL_RWX is not set.
In asm/set_memory.h you could have:
#ifdef CONFIG_STRICT_KERNEL_RWX
int change_memory_attr(unsigned long addr, int numpages, long action);
#else
static inline int change_memory_attr(unsigned long addr, int numpages, long action) { return 0; }
#endif
Or another solution is to only define ARCH_HAS_SET_MEMORY when CONFIG_STRICT_KERNEL_RWX is selected.
> +
> + if (numpages <= 0)
> + return 0;
> +
> +#ifdef CONFIG_PPC_BOOK3S_64
> + if (WARN_ON_ONCE(!radix_enabled() &&
> + get_region_id(addr) == LINEAR_MAP_REGION_ID)) {
> + return -1;
> + }
> +#endif
> +
> + return apply_to_existing_page_range(&init_mm, start, sz,
> + change_page_attr, (void *)action);
> +}
>
^ permalink raw reply
* Re: [PATCH v10 08/10] powerpc/configs: Enable STRICT_MODULE_RWX in skiroot_defconfig
From: Christophe Leroy @ 2021-03-30 5:27 UTC (permalink / raw)
To: Jordan Niethe, linuxppc-dev
Cc: ajd, Joel Stanley, npiggin, cmr, naveen.n.rao, dja
In-Reply-To: <20210330045132.722243-9-jniethe5@gmail.com>
Le 30/03/2021 à 06:51, Jordan Niethe a écrit :
> From: Russell Currey <ruscur@russell.cc>
>
> skiroot_defconfig is the only powerpc defconfig with STRICT_KERNEL_RWX
> enabled, and if you want memory protection for kernel text you'd want it
> for modules too, so enable STRICT_MODULE_RWX there.
Maybe we could now selectt ARCH_OPTIONAL_KERNEL_RWX_DEFAULT in arch/powerpc/Kconfig.
Then this change would not be necessary.
Would be in line with https://github.com/linuxppc/issues/issues/223
>
> Acked-by: Joel Stanley <joel@joel.id.au>
> Signed-off-by: Russell Currey <ruscur@russell.cc>
> Signed-off-by: Jordan Niethe <jniethe5@gmail.com>
> ---
> arch/powerpc/configs/skiroot_defconfig | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/powerpc/configs/skiroot_defconfig b/arch/powerpc/configs/skiroot_defconfig
> index b806a5d3a695..50fe06cb3a31 100644
> --- a/arch/powerpc/configs/skiroot_defconfig
> +++ b/arch/powerpc/configs/skiroot_defconfig
> @@ -50,6 +50,7 @@ CONFIG_CMDLINE="console=tty0 console=hvc0 ipr.fast_reboot=1 quiet"
> # CONFIG_PPC_MEM_KEYS is not set
> CONFIG_JUMP_LABEL=y
> CONFIG_STRICT_KERNEL_RWX=y
> +CONFIG_STRICT_MODULE_RWX=y
> CONFIG_MODULES=y
> CONFIG_MODULE_UNLOAD=y
> CONFIG_MODULE_SIG_FORCE=y
>
^ permalink raw reply
* [powerpc:next] BUILD SUCCESS 69931cc387cca289e0415c79ce5389119670066d
From: kernel test robot @ 2021-03-30 5:57 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next
branch HEAD: 69931cc387cca289e0415c79ce5389119670066d powerpc/powernv: Remove unneeded variable: "rc"
elapsed time: 969m
configs tested: 206
configs skipped: 2
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
x86_64 allyesconfig
riscv allmodconfig
i386 allyesconfig
riscv allyesconfig
arm64 alldefconfig
xtensa defconfig
powerpc mpc837x_rdb_defconfig
powerpc pcm030_defconfig
powerpc socrates_defconfig
mips lemote2f_defconfig
powerpc ppc44x_defconfig
powerpc mpc834x_itxgp_defconfig
arc hsdk_defconfig
sh hp6xx_defconfig
powerpc makalu_defconfig
m68k q40_defconfig
mips loongson1c_defconfig
sh sh7770_generic_defconfig
powerpc mpc7448_hpc2_defconfig
sh migor_defconfig
mips cobalt_defconfig
powerpc walnut_defconfig
parisc generic-32bit_defconfig
sh ecovec24_defconfig
arc vdk_hs38_smp_defconfig
arm versatile_defconfig
arm mv78xx0_defconfig
sh defconfig
m68k atari_defconfig
arm pxa255-idp_defconfig
arm iop32x_defconfig
powerpc mpc836x_mds_defconfig
powerpc sam440ep_defconfig
powerpc storcenter_defconfig
parisc allyesconfig
arm simpad_defconfig
m68k stmark2_defconfig
xtensa generic_kc705_defconfig
powerpc mpc8540_ads_defconfig
m68k mvme16x_defconfig
mips maltaup_xpa_defconfig
powerpc ppc40x_defconfig
sh rts7751r2dplus_defconfig
powerpc mpc866_ads_defconfig
powerpc ebony_defconfig
sh titan_defconfig
sparc64 defconfig
powerpc mpc834x_itx_defconfig
mips tb0219_defconfig
mips ar7_defconfig
arm am200epdkit_defconfig
arm pxa910_defconfig
arm collie_defconfig
m68k m5475evb_defconfig
sparc allyesconfig
sh ecovec24-romimage_defconfig
arm vexpress_defconfig
arm lpc18xx_defconfig
powerpc rainier_defconfig
riscv nommu_virt_defconfig
powerpc cell_defconfig
powerpc motionpro_defconfig
mips gcw0_defconfig
arm gemini_defconfig
powerpc ppa8548_defconfig
arm tct_hammer_defconfig
powerpc holly_defconfig
m68k mac_defconfig
powerpc64 alldefconfig
arm hackkit_defconfig
m68k alldefconfig
parisc generic-64bit_defconfig
alpha defconfig
xtensa cadence_csp_defconfig
arm colibri_pxa300_defconfig
powerpc mpc85xx_cds_defconfig
arc axs101_defconfig
powerpc chrp32_defconfig
mips xway_defconfig
powerpc canyonlands_defconfig
sh se7724_defconfig
m68k m5407c3_defconfig
arm pcm027_defconfig
mips rs90_defconfig
sh dreamcast_defconfig
arm clps711x_defconfig
arm colibri_pxa270_defconfig
powerpc mpc837x_mds_defconfig
arm pxa3xx_defconfig
powerpc mpc8272_ads_defconfig
sh kfr2r09_defconfig
arm neponset_defconfig
arm omap2plus_defconfig
arm exynos_defconfig
sh shmin_defconfig
sh edosk7705_defconfig
powerpc mpc5200_defconfig
powerpc mpc885_ads_defconfig
mips loongson1b_defconfig
mips decstation_defconfig
sh apsh4a3a_defconfig
arm assabet_defconfig
sh alldefconfig
arm s3c6400_defconfig
xtensa common_defconfig
powerpc mpc834x_mds_defconfig
powerpc ppc64e_defconfig
powerpc ppc6xx_defconfig
powerpc wii_defconfig
arc nsimosci_defconfig
powerpc ps3_defconfig
arm mainstone_defconfig
arm omap1_defconfig
arc axs103_smp_defconfig
arm spitz_defconfig
arm s3c2410_defconfig
arm jornada720_defconfig
mips pic32mzda_defconfig
mips jmr3927_defconfig
m68k m5275evb_defconfig
mips nlm_xlp_defconfig
sh se7206_defconfig
mips cu1830-neo_defconfig
nios2 10m50_defconfig
ia64 allmodconfig
ia64 defconfig
ia64 allyesconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha allyesconfig
h8300 allyesconfig
arc defconfig
xtensa allyesconfig
sh allmodconfig
s390 defconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
sparc defconfig
i386 defconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a002-20210329
x86_64 randconfig-a003-20210329
x86_64 randconfig-a006-20210329
x86_64 randconfig-a001-20210329
x86_64 randconfig-a005-20210329
x86_64 randconfig-a004-20210329
i386 randconfig-a003-20210329
i386 randconfig-a004-20210329
i386 randconfig-a001-20210329
i386 randconfig-a002-20210329
i386 randconfig-a006-20210329
i386 randconfig-a005-20210329
i386 randconfig-a004-20210330
i386 randconfig-a006-20210330
i386 randconfig-a003-20210330
i386 randconfig-a002-20210330
i386 randconfig-a001-20210330
i386 randconfig-a005-20210330
i386 randconfig-a011-20210329
i386 randconfig-a016-20210329
i386 randconfig-a013-20210329
i386 randconfig-a012-20210329
i386 randconfig-a014-20210329
i386 randconfig-a015-20210329
i386 randconfig-a015-20210330
i386 randconfig-a011-20210330
i386 randconfig-a014-20210330
i386 randconfig-a013-20210330
i386 randconfig-a016-20210330
i386 randconfig-a012-20210330
riscv nommu_k210_defconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
um allmodconfig
um allnoconfig
um allyesconfig
um defconfig
x86_64 rhel-8.3-kselftests
x86_64 defconfig
x86_64 rhel-8.3
x86_64 rhel-8.3-kbuiltin
x86_64 kexec
clang tested configs:
x86_64 randconfig-a015-20210329
x86_64 randconfig-a012-20210329
x86_64 randconfig-a013-20210329
x86_64 randconfig-a014-20210329
x86_64 randconfig-a011-20210329
x86_64 randconfig-a016-20210329
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
^ permalink raw reply
* [PATCH v3 1/9] selftest/mremap_test: Update the test to handle pagesize other than 4K
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Instead of hardcoding 4K page size fetch it using sysconf(). For the performance
measurements test still assume 2M and 1G are hugepage sizes.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
tools/testing/selftests/vm/mremap_test.c | 113 ++++++++++++-----------
1 file changed, 61 insertions(+), 52 deletions(-)
diff --git a/tools/testing/selftests/vm/mremap_test.c b/tools/testing/selftests/vm/mremap_test.c
index 9c391d016922..c9a5461eb786 100644
--- a/tools/testing/selftests/vm/mremap_test.c
+++ b/tools/testing/selftests/vm/mremap_test.c
@@ -45,14 +45,15 @@ enum {
_4MB = 4ULL << 20,
_1GB = 1ULL << 30,
_2GB = 2ULL << 30,
- PTE = _4KB,
PMD = _2MB,
PUD = _1GB,
};
+#define PTE page_size
+
#define MAKE_TEST(source_align, destination_align, size, \
overlaps, should_fail, test_name) \
-{ \
+(struct test){ \
.name = test_name, \
.config = { \
.src_alignment = source_align, \
@@ -252,12 +253,17 @@ static int parse_args(int argc, char **argv, unsigned int *threshold_mb,
return 0;
}
+#define MAX_TEST 13
+#define MAX_PERF_TEST 3
int main(int argc, char **argv)
{
int failures = 0;
int i, run_perf_tests;
unsigned int threshold_mb = VALIDATION_DEFAULT_THRESHOLD;
unsigned int pattern_seed;
+ struct test test_cases[MAX_TEST];
+ struct test perf_test_cases[MAX_PERF_TEST];
+ int page_size;
time_t t;
pattern_seed = (unsigned int) time(&t);
@@ -268,56 +274,59 @@ int main(int argc, char **argv)
ksft_print_msg("Test configs:\n\tthreshold_mb=%u\n\tpattern_seed=%u\n\n",
threshold_mb, pattern_seed);
- struct test test_cases[] = {
- /* Expected mremap failures */
- MAKE_TEST(_4KB, _4KB, _4KB, OVERLAPPING, EXPECT_FAILURE,
- "mremap - Source and Destination Regions Overlapping"),
- MAKE_TEST(_4KB, _1KB, _4KB, NON_OVERLAPPING, EXPECT_FAILURE,
- "mremap - Destination Address Misaligned (1KB-aligned)"),
- MAKE_TEST(_1KB, _4KB, _4KB, NON_OVERLAPPING, EXPECT_FAILURE,
- "mremap - Source Address Misaligned (1KB-aligned)"),
-
- /* Src addr PTE aligned */
- MAKE_TEST(PTE, PTE, _8KB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "8KB mremap - Source PTE-aligned, Destination PTE-aligned"),
-
- /* Src addr 1MB aligned */
- MAKE_TEST(_1MB, PTE, _2MB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2MB mremap - Source 1MB-aligned, Destination PTE-aligned"),
- MAKE_TEST(_1MB, _1MB, _2MB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2MB mremap - Source 1MB-aligned, Destination 1MB-aligned"),
-
- /* Src addr PMD aligned */
- MAKE_TEST(PMD, PTE, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "4MB mremap - Source PMD-aligned, Destination PTE-aligned"),
- MAKE_TEST(PMD, _1MB, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "4MB mremap - Source PMD-aligned, Destination 1MB-aligned"),
- MAKE_TEST(PMD, PMD, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "4MB mremap - Source PMD-aligned, Destination PMD-aligned"),
-
- /* Src addr PUD aligned */
- MAKE_TEST(PUD, PTE, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2GB mremap - Source PUD-aligned, Destination PTE-aligned"),
- MAKE_TEST(PUD, _1MB, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2GB mremap - Source PUD-aligned, Destination 1MB-aligned"),
- MAKE_TEST(PUD, PMD, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2GB mremap - Source PUD-aligned, Destination PMD-aligned"),
- MAKE_TEST(PUD, PUD, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "2GB mremap - Source PUD-aligned, Destination PUD-aligned"),
- };
-
- struct test perf_test_cases[] = {
- /*
- * mremap 1GB region - Page table level aligned time
- * comparison.
- */
- MAKE_TEST(PTE, PTE, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "1GB mremap - Source PTE-aligned, Destination PTE-aligned"),
- MAKE_TEST(PMD, PMD, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "1GB mremap - Source PMD-aligned, Destination PMD-aligned"),
- MAKE_TEST(PUD, PUD, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
- "1GB mremap - Source PUD-aligned, Destination PUD-aligned"),
- };
+ page_size = sysconf(_SC_PAGESIZE);
+
+ /* Expected mremap failures */
+ test_cases[0] = MAKE_TEST(page_size, page_size, page_size,
+ OVERLAPPING, EXPECT_FAILURE,
+ "mremap - Source and Destination Regions Overlapping");
+
+ test_cases[1] = MAKE_TEST(page_size, page_size/4, page_size,
+ NON_OVERLAPPING, EXPECT_FAILURE,
+ "mremap - Destination Address Misaligned (1KB-aligned)");
+ test_cases[2] = MAKE_TEST(page_size/4, page_size, page_size,
+ NON_OVERLAPPING, EXPECT_FAILURE,
+ "mremap - Source Address Misaligned (1KB-aligned)");
+
+ /* Src addr PTE aligned */
+ test_cases[3] = MAKE_TEST(PTE, PTE, PTE * 2,
+ NON_OVERLAPPING, EXPECT_SUCCESS,
+ "8KB mremap - Source PTE-aligned, Destination PTE-aligned");
+
+ /* Src addr 1MB aligned */
+ test_cases[4] = MAKE_TEST(_1MB, PTE, _2MB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2MB mremap - Source 1MB-aligned, Destination PTE-aligned");
+ test_cases[5] = MAKE_TEST(_1MB, _1MB, _2MB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2MB mremap - Source 1MB-aligned, Destination 1MB-aligned");
+
+ /* Src addr PMD aligned */
+ test_cases[6] = MAKE_TEST(PMD, PTE, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "4MB mremap - Source PMD-aligned, Destination PTE-aligned");
+ test_cases[7] = MAKE_TEST(PMD, _1MB, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "4MB mremap - Source PMD-aligned, Destination 1MB-aligned");
+ test_cases[8] = MAKE_TEST(PMD, PMD, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "4MB mremap - Source PMD-aligned, Destination PMD-aligned");
+
+ /* Src addr PUD aligned */
+ test_cases[9] = MAKE_TEST(PUD, PTE, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2GB mremap - Source PUD-aligned, Destination PTE-aligned");
+ test_cases[10] = MAKE_TEST(PUD, _1MB, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2GB mremap - Source PUD-aligned, Destination 1MB-aligned");
+ test_cases[11] = MAKE_TEST(PUD, PMD, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2GB mremap - Source PUD-aligned, Destination PMD-aligned");
+ test_cases[12] = MAKE_TEST(PUD, PUD, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "2GB mremap - Source PUD-aligned, Destination PUD-aligned");
+
+ perf_test_cases[0] = MAKE_TEST(page_size, page_size, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "1GB mremap - Source PTE-aligned, Destination PTE-aligned");
+ /*
+ * mremap 1GB region - Page table level aligned time
+ * comparison.
+ */
+ perf_test_cases[1] = MAKE_TEST(PMD, PMD, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "1GB mremap - Source PMD-aligned, Destination PMD-aligned");
+ perf_test_cases[2] = MAKE_TEST(PUD, PUD, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS,
+ "1GB mremap - Source PUD-aligned, Destination PUD-aligned");
run_perf_tests = (threshold_mb == VALIDATION_NO_THRESHOLD) ||
(threshold_mb * _1MB >= _1GB);
--
2.30.2
^ permalink raw reply related
* [PATCH v3 0/9] Speedup mremap on ppc64
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
This patchset enables MOVE_PMD/MOVE_PUD support on power. This requires
the platform to support updating higher-level page tables without
updating page table entries. This also needs to invalidate the Page Walk
Cache on architecture supporting the same.
Changes from v2:
* switch from using mmu_gather to flush_pte_tlb_pwc_range()
Changes from v1:
* Rebase to recent upstream
* Fix build issues with tlb_gather_mmu changes
Aneesh Kumar K.V (9):
selftest/mremap_test: Update the test to handle pagesize other than 4K
selftest/mremap_test: Avoid crash with static build
mm/mremap: Use pmd/pud_poplulate to update page table entries
powerpc/mm/book3s64: Fix possible build error
powerpc/mm/book3s64: Update tlb flush routines to take a page walk
cache flush argument
mm/mremap: Use range flush that does TLB and page walk cache flush
mm/mremap: Move TLB flush outside page table lock
mm/mremap: Allow arch runtime override
powerpc/mm: Enable move pmd/pud
arch/arc/include/asm/tlb.h | 5 +
arch/arm64/include/asm/tlb.h | 6 +
.../include/asm/book3s/64/tlbflush-radix.h | 19 +--
arch/powerpc/include/asm/book3s/64/tlbflush.h | 30 ++++-
arch/powerpc/include/asm/tlb.h | 6 +
arch/powerpc/mm/book3s64/radix_hugetlbpage.c | 4 +-
arch/powerpc/mm/book3s64/radix_tlb.c | 49 ++++----
arch/powerpc/platforms/Kconfig.cputype | 2 +
arch/x86/include/asm/tlb.h | 5 +
mm/mremap.c | 40 ++++--
tools/testing/selftests/vm/mremap_test.c | 118 ++++++++++--------
11 files changed, 187 insertions(+), 97 deletions(-)
--
2.30.2
^ permalink raw reply
* [PATCH v3 2/9] selftest/mremap_test: Avoid crash with static build
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
With a large mmap map size, we can overlap with the text area and using
MAP_FIXED results in unmapping that area. Switch to MAP_FIXED_NOREPLACE
and handle the EEXIST error.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
tools/testing/selftests/vm/mremap_test.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/vm/mremap_test.c b/tools/testing/selftests/vm/mremap_test.c
index c9a5461eb786..0624d1bd71b5 100644
--- a/tools/testing/selftests/vm/mremap_test.c
+++ b/tools/testing/selftests/vm/mremap_test.c
@@ -75,9 +75,10 @@ static void *get_source_mapping(struct config c)
retry:
addr += c.src_alignment;
src_addr = mmap((void *) addr, c.region_size, PROT_READ | PROT_WRITE,
- MAP_FIXED | MAP_ANONYMOUS | MAP_SHARED, -1, 0);
+ MAP_FIXED_NOREPLACE | MAP_ANONYMOUS | MAP_SHARED,
+ -1, 0);
if (src_addr == MAP_FAILED) {
- if (errno == EPERM)
+ if (errno == EPERM || errno == EEXIST)
goto retry;
goto error;
}
--
2.30.2
^ permalink raw reply related
* [PATCH v3 3/9] mm/mremap: Use pmd/pud_poplulate to update page table entries
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
pmd/pud_populate is the right interface to be used to set the respective
page table entries. Some architectures like ppc64 do assume that set_pmd/pud_at
can only be used to set a hugepage PTE. Since we are not setting up a hugepage
PTE here, use the pmd/pud_populate interface.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
mm/mremap.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/mm/mremap.c b/mm/mremap.c
index ec8f840399ed..574287f9bb39 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -26,6 +26,7 @@
#include <asm/cacheflush.h>
#include <asm/tlbflush.h>
+#include <asm/pgalloc.h>
#include "internal.h"
@@ -257,9 +258,8 @@ static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
pmd_clear(old_pmd);
VM_BUG_ON(!pmd_none(*new_pmd));
+ pmd_populate(mm, new_pmd, (pgtable_t)pmd_page_vaddr(pmd));
- /* Set the new pmd */
- set_pmd_at(mm, new_addr, new_pmd, pmd);
flush_tlb_range(vma, old_addr, old_addr + PMD_SIZE);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
@@ -306,8 +306,7 @@ static bool move_normal_pud(struct vm_area_struct *vma, unsigned long old_addr,
VM_BUG_ON(!pud_none(*new_pud));
- /* Set the new pud */
- set_pud_at(mm, new_addr, new_pud, pud);
+ pud_populate(mm, new_pud, (pmd_t *)pud_page_vaddr(pud));
flush_tlb_range(vma, old_addr, old_addr + PUD_SIZE);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
--
2.30.2
^ permalink raw reply related
* [PATCH v3 4/9] powerpc/mm/book3s64: Fix possible build error
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Update _tlbiel_pid() such that we can avoid build errors like below when
using this function in other places.
arch/powerpc/mm/book3s64/radix_tlb.c: In function ‘__radix__flush_tlb_range_psize’:
arch/powerpc/mm/book3s64/radix_tlb.c:114:2: warning: ‘asm’ operand 3 probably does not match constraints
114 | asm volatile(PPC_TLBIEL(%0, %4, %3, %2, %1)
| ^~~
arch/powerpc/mm/book3s64/radix_tlb.c:114:2: error: impossible constraint in ‘asm’
make[4]: *** [scripts/Makefile.build:271: arch/powerpc/mm/book3s64/radix_tlb.o] Error 1
m
With this fix, we can also drop the __always_inline in __radix_flush_tlb_range_psize
which was added by commit e12d6d7d46a6 ("powerpc/mm/radix: mark __radix__flush_tlb_range_psize() as __always_inline")
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
arch/powerpc/mm/book3s64/radix_tlb.c | 26 +++++++++++++++++---------
1 file changed, 17 insertions(+), 9 deletions(-)
diff --git a/arch/powerpc/mm/book3s64/radix_tlb.c b/arch/powerpc/mm/book3s64/radix_tlb.c
index 409e61210789..817a02ef6032 100644
--- a/arch/powerpc/mm/book3s64/radix_tlb.c
+++ b/arch/powerpc/mm/book3s64/radix_tlb.c
@@ -291,22 +291,30 @@ static inline void fixup_tlbie_lpid(unsigned long lpid)
/*
* We use 128 set in radix mode and 256 set in hpt mode.
*/
-static __always_inline void _tlbiel_pid(unsigned long pid, unsigned long ric)
+static inline void _tlbiel_pid(unsigned long pid, unsigned long ric)
{
int set;
asm volatile("ptesync": : :"memory");
- /*
- * Flush the first set of the TLB, and if we're doing a RIC_FLUSH_ALL,
- * also flush the entire Page Walk Cache.
- */
- __tlbiel_pid(pid, 0, ric);
+ switch (ric) {
+ case RIC_FLUSH_PWC:
- /* For PWC, only one flush is needed */
- if (ric == RIC_FLUSH_PWC) {
+ /* For PWC, only one flush is needed */
+ __tlbiel_pid(pid, 0, RIC_FLUSH_PWC);
ppc_after_tlbiel_barrier();
return;
+ case RIC_FLUSH_TLB:
+ __tlbiel_pid(pid, 0, RIC_FLUSH_TLB);
+ break;
+ case RIC_FLUSH_ALL:
+ default:
+ /*
+ * Flush the first set of the TLB, and if
+ * we're doing a RIC_FLUSH_ALL, also flush
+ * the entire Page Walk Cache.
+ */
+ __tlbiel_pid(pid, 0, RIC_FLUSH_ALL);
}
if (!cpu_has_feature(CPU_FTR_ARCH_31)) {
@@ -1176,7 +1184,7 @@ void radix__tlb_flush(struct mmu_gather *tlb)
}
}
-static __always_inline void __radix__flush_tlb_range_psize(struct mm_struct *mm,
+static void __radix__flush_tlb_range_psize(struct mm_struct *mm,
unsigned long start, unsigned long end,
int psize, bool also_pwc)
{
--
2.30.2
^ permalink raw reply related
* [PATCH v3 6/9] mm/mremap: Use range flush that does TLB and page walk cache flush
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Some architectures do have the concept of page walk cache which need
to be flush when updating higher levels of page tables. A fast mremap
that involves moving page table pages instead of copying pte entries
should flush page walk cache since the old translation cache is no more
valid.
Add new helper flush_pte_tlb_pwc_range() which invalidates both TLB and
page walk cache where TLB entries are mapped with page size PAGE_SIZE.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
arch/powerpc/include/asm/book3s/64/tlbflush.h | 11 +++++++++++
mm/mremap.c | 15 +++++++++++++--
2 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/arch/powerpc/include/asm/book3s/64/tlbflush.h b/arch/powerpc/include/asm/book3s/64/tlbflush.h
index efe5336e2b6f..b9022eb9f20e 100644
--- a/arch/powerpc/include/asm/book3s/64/tlbflush.h
+++ b/arch/powerpc/include/asm/book3s/64/tlbflush.h
@@ -80,6 +80,17 @@ static inline void flush_hugetlb_tlb_range(struct vm_area_struct *vma,
return flush_hugetlb_tlb_pwc_range(vma, start, end, false);
}
+#define flush_pte_tlb_pwc_range flush_tlb_pwc_range
+static inline void flush_pte_tlb_pwc_range(struct vm_area_struct *vma,
+ unsigned long start, unsigned long end,
+ bool also_pwc)
+{
+ if (radix_enabled())
+ return radix__flush_tlb_pwc_range_psize(vma->vm_mm, start,
+ end, mmu_virtual_psize, also_pwc);
+ return hash__flush_tlb_range(vma, start, end);
+}
+
static inline void flush_tlb_range(struct vm_area_struct *vma,
unsigned long start, unsigned long end)
{
diff --git a/mm/mremap.c b/mm/mremap.c
index 574287f9bb39..0e7b11daafee 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -210,6 +210,17 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd,
drop_rmap_locks(vma);
}
+#ifndef flush_pte_tlb_pwc_range
+#define flush_pte_tlb_pwc_range flush_pte_tlb_pwc_range
+static inline void flush_pte_tlb_pwc_range(struct vm_area_struct *vma,
+ unsigned long start,
+ unsigned long end,
+ bool also_pwc)
+{
+ return flush_tlb_range(vma, start, end);
+}
+#endif
+
#ifdef CONFIG_HAVE_MOVE_PMD
static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd)
@@ -260,7 +271,7 @@ static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
VM_BUG_ON(!pmd_none(*new_pmd));
pmd_populate(mm, new_pmd, (pgtable_t)pmd_page_vaddr(pmd));
- flush_tlb_range(vma, old_addr, old_addr + PMD_SIZE);
+ flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PMD_SIZE, true);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
spin_unlock(old_ptl);
@@ -307,7 +318,7 @@ static bool move_normal_pud(struct vm_area_struct *vma, unsigned long old_addr,
VM_BUG_ON(!pud_none(*new_pud));
pud_populate(mm, new_pud, (pmd_t *)pud_page_vaddr(pud));
- flush_tlb_range(vma, old_addr, old_addr + PUD_SIZE);
+ flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PUD_SIZE, true);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
spin_unlock(old_ptl);
--
2.30.2
^ permalink raw reply related
* [PATCH v3 5/9] powerpc/mm/book3s64: Update tlb flush routines to take a page walk cache flush argument
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
.../include/asm/book3s/64/tlbflush-radix.h | 19 ++++++++-------
arch/powerpc/include/asm/book3s/64/tlbflush.h | 23 +++++++++++++++----
arch/powerpc/mm/book3s64/radix_hugetlbpage.c | 4 ++--
arch/powerpc/mm/book3s64/radix_tlb.c | 23 ++++++++-----------
4 files changed, 42 insertions(+), 27 deletions(-)
diff --git a/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h b/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h
index 8b33601cdb9d..90c91f7b526f 100644
--- a/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h
+++ b/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h
@@ -56,15 +56,18 @@ static inline void radix__flush_all_lpid_guest(unsigned int lpid)
}
#endif
-extern void radix__flush_hugetlb_tlb_range(struct vm_area_struct *vma,
- unsigned long start, unsigned long end);
-extern void radix__flush_tlb_range_psize(struct mm_struct *mm, unsigned long start,
- unsigned long end, int psize);
-extern void radix__flush_pmd_tlb_range(struct vm_area_struct *vma,
- unsigned long start, unsigned long end);
-extern void radix__flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
+void radix__flush_hugetlb_tlb_range(struct vm_area_struct *vma,
+ unsigned long start, unsigned long end,
+ bool also_pwc);
+void radix__flush_pmd_tlb_range(struct vm_area_struct *vma,
+ unsigned long start, unsigned long end,
+ bool also_pwc);
+void radix__flush_tlb_pwc_range_psize(struct mm_struct *mm, unsigned long start,
+ unsigned long end, int psize, bool also_pwc);
+void radix__flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
unsigned long end);
-extern void radix__flush_tlb_kernel_range(unsigned long start, unsigned long end);
+void radix__flush_tlb_kernel_range(unsigned long start, unsigned long end);
+
extern void radix__local_flush_tlb_mm(struct mm_struct *mm);
extern void radix__local_flush_all_mm(struct mm_struct *mm);
diff --git a/arch/powerpc/include/asm/book3s/64/tlbflush.h b/arch/powerpc/include/asm/book3s/64/tlbflush.h
index 215973b4cb26..efe5336e2b6f 100644
--- a/arch/powerpc/include/asm/book3s/64/tlbflush.h
+++ b/arch/powerpc/include/asm/book3s/64/tlbflush.h
@@ -45,13 +45,30 @@ static inline void tlbiel_all_lpid(bool radix)
hash__tlbiel_all(TLB_INVAL_SCOPE_LPID);
}
+static inline void flush_pmd_tlb_pwc_range(struct vm_area_struct *vma,
+ unsigned long start,
+ unsigned long end,
+ bool also_pwc)
+{
+ if (radix_enabled())
+ return radix__flush_pmd_tlb_range(vma, start, end, also_pwc);
+ return hash__flush_tlb_range(vma, start, end);
+}
#define __HAVE_ARCH_FLUSH_PMD_TLB_RANGE
static inline void flush_pmd_tlb_range(struct vm_area_struct *vma,
unsigned long start, unsigned long end)
+{
+ return flush_pmd_tlb_pwc_range(vma, start, end, false);
+}
+
+static inline void flush_hugetlb_tlb_pwc_range(struct vm_area_struct *vma,
+ unsigned long start,
+ unsigned long end,
+ bool also_pwc)
{
if (radix_enabled())
- return radix__flush_pmd_tlb_range(vma, start, end);
+ return radix__flush_hugetlb_tlb_range(vma, start, end, also_pwc);
return hash__flush_tlb_range(vma, start, end);
}
@@ -60,9 +77,7 @@ static inline void flush_hugetlb_tlb_range(struct vm_area_struct *vma,
unsigned long start,
unsigned long end)
{
- if (radix_enabled())
- return radix__flush_hugetlb_tlb_range(vma, start, end);
- return hash__flush_tlb_range(vma, start, end);
+ return flush_hugetlb_tlb_pwc_range(vma, start, end, false);
}
static inline void flush_tlb_range(struct vm_area_struct *vma,
diff --git a/arch/powerpc/mm/book3s64/radix_hugetlbpage.c b/arch/powerpc/mm/book3s64/radix_hugetlbpage.c
index cb91071eef52..55c5c9c39ae2 100644
--- a/arch/powerpc/mm/book3s64/radix_hugetlbpage.c
+++ b/arch/powerpc/mm/book3s64/radix_hugetlbpage.c
@@ -26,13 +26,13 @@ void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long v
}
void radix__flush_hugetlb_tlb_range(struct vm_area_struct *vma, unsigned long start,
- unsigned long end)
+ unsigned long end, bool also_pwc)
{
int psize;
struct hstate *hstate = hstate_file(vma->vm_file);
psize = hstate_get_psize(hstate);
- radix__flush_tlb_range_psize(vma->vm_mm, start, end, psize);
+ radix__flush_tlb_pwc_range_psize(vma->vm_mm, start, end, psize, also_pwc);
}
/*
diff --git a/arch/powerpc/mm/book3s64/radix_tlb.c b/arch/powerpc/mm/book3s64/radix_tlb.c
index 817a02ef6032..416fe9b48e14 100644
--- a/arch/powerpc/mm/book3s64/radix_tlb.c
+++ b/arch/powerpc/mm/book3s64/radix_tlb.c
@@ -1090,7 +1090,7 @@ void radix__flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
{
#ifdef CONFIG_HUGETLB_PAGE
if (is_vm_hugetlb_page(vma))
- return radix__flush_hugetlb_tlb_range(vma, start, end);
+ return radix__flush_hugetlb_tlb_range(vma, start, end, false);
#endif
__radix__flush_tlb_range(vma->vm_mm, start, end);
@@ -1151,9 +1151,6 @@ void radix__flush_all_lpid_guest(unsigned int lpid)
_tlbie_lpid_guest(lpid, RIC_FLUSH_ALL);
}
-static void radix__flush_tlb_pwc_range_psize(struct mm_struct *mm, unsigned long start,
- unsigned long end, int psize);
-
void radix__tlb_flush(struct mmu_gather *tlb)
{
int psize = 0;
@@ -1177,10 +1174,8 @@ void radix__tlb_flush(struct mmu_gather *tlb)
else
radix__flush_all_mm(mm);
} else {
- if (!tlb->freed_tables)
- radix__flush_tlb_range_psize(mm, start, end, psize);
- else
- radix__flush_tlb_pwc_range_psize(mm, start, end, psize);
+ radix__flush_tlb_pwc_range_psize(mm, start,
+ end, psize, tlb->freed_tables);
}
}
@@ -1260,10 +1255,10 @@ void radix__flush_tlb_range_psize(struct mm_struct *mm, unsigned long start,
return __radix__flush_tlb_range_psize(mm, start, end, psize, false);
}
-static void radix__flush_tlb_pwc_range_psize(struct mm_struct *mm, unsigned long start,
- unsigned long end, int psize)
+void radix__flush_tlb_pwc_range_psize(struct mm_struct *mm, unsigned long start,
+ unsigned long end, int psize, bool also_pwc)
{
- __radix__flush_tlb_range_psize(mm, start, end, psize, true);
+ __radix__flush_tlb_range_psize(mm, start, end, psize, also_pwc);
}
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
@@ -1315,9 +1310,11 @@ void radix__flush_tlb_collapsed_pmd(struct mm_struct *mm, unsigned long addr)
#endif /* CONFIG_TRANSPARENT_HUGEPAGE */
void radix__flush_pmd_tlb_range(struct vm_area_struct *vma,
- unsigned long start, unsigned long end)
+ unsigned long start, unsigned long end,
+ bool also_pwc)
{
- radix__flush_tlb_range_psize(vma->vm_mm, start, end, MMU_PAGE_2M);
+ __radix__flush_tlb_range_psize(vma->vm_mm, start,
+ end, MMU_PAGE_2M, also_pwc);
}
EXPORT_SYMBOL(radix__flush_pmd_tlb_range);
--
2.30.2
^ permalink raw reply related
* [PATCH v3 7/9] mm/mremap: Move TLB flush outside page table lock
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Move TLB flush outside page table lock so that kernel does
less with page table lock held. Releasing the ptl with old
TLB contents still valid will behave such that such access
happened before the level3 or level2 entry update.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
mm/mremap.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/mm/mremap.c b/mm/mremap.c
index 0e7b11daafee..7ac1df8e6d51 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -259,7 +259,7 @@ static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
* We don't have to worry about the ordering of src and dst
* ptlocks because exclusive mmap_lock prevents deadlock.
*/
- old_ptl = pmd_lock(vma->vm_mm, old_pmd);
+ old_ptl = pmd_lock(mm, old_pmd);
new_ptl = pmd_lockptr(mm, new_pmd);
if (new_ptl != old_ptl)
spin_lock_nested(new_ptl, SINGLE_DEPTH_NESTING);
@@ -271,11 +271,11 @@ static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
VM_BUG_ON(!pmd_none(*new_pmd));
pmd_populate(mm, new_pmd, (pgtable_t)pmd_page_vaddr(pmd));
- flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PMD_SIZE, true);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
spin_unlock(old_ptl);
+ flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PMD_SIZE, true);
return true;
}
#else
@@ -306,7 +306,7 @@ static bool move_normal_pud(struct vm_area_struct *vma, unsigned long old_addr,
* We don't have to worry about the ordering of src and dst
* ptlocks because exclusive mmap_lock prevents deadlock.
*/
- old_ptl = pud_lock(vma->vm_mm, old_pud);
+ old_ptl = pud_lock(mm, old_pud);
new_ptl = pud_lockptr(mm, new_pud);
if (new_ptl != old_ptl)
spin_lock_nested(new_ptl, SINGLE_DEPTH_NESTING);
@@ -318,11 +318,11 @@ static bool move_normal_pud(struct vm_area_struct *vma, unsigned long old_addr,
VM_BUG_ON(!pud_none(*new_pud));
pud_populate(mm, new_pud, (pmd_t *)pud_page_vaddr(pud));
- flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PUD_SIZE, true);
if (new_ptl != old_ptl)
spin_unlock(new_ptl);
spin_unlock(old_ptl);
+ flush_pte_tlb_pwc_range(vma, old_addr, old_addr + PUD_SIZE, true);
return true;
}
#else
--
2.30.2
^ permalink raw reply related
* [PATCH v3 8/9] mm/mremap: Allow arch runtime override
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
Architectures like ppc64 can only support faster mremap only with radix
translation. Hence allow a runtime check w.r.t support for fast mremap.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
arch/arc/include/asm/tlb.h | 5 +++++
arch/arm64/include/asm/tlb.h | 6 ++++++
arch/powerpc/include/asm/tlb.h | 6 ++++++
arch/x86/include/asm/tlb.h | 5 +++++
mm/mremap.c | 14 +++++++++++++-
5 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/arch/arc/include/asm/tlb.h b/arch/arc/include/asm/tlb.h
index 975b35d3738d..22b8cfb46cbf 100644
--- a/arch/arc/include/asm/tlb.h
+++ b/arch/arc/include/asm/tlb.h
@@ -9,4 +9,9 @@
#include <linux/pagemap.h>
#include <asm-generic/tlb.h>
+#define arch_supports_page_tables_move arch_supports_page_tables_move
+static inline bool arch_supports_page_tables_move(void)
+{
+ return true;
+}
#endif /* _ASM_ARC_TLB_H */
diff --git a/arch/arm64/include/asm/tlb.h b/arch/arm64/include/asm/tlb.h
index 61c97d3b58c7..fe209efc6a10 100644
--- a/arch/arm64/include/asm/tlb.h
+++ b/arch/arm64/include/asm/tlb.h
@@ -94,4 +94,10 @@ static inline void __pud_free_tlb(struct mmu_gather *tlb, pud_t *pudp,
}
#endif
+#define arch_supports_page_tables_move arch_supports_page_tables_move
+static inline bool arch_supports_page_tables_move(void)
+{
+ return true;
+}
+
#endif
diff --git a/arch/powerpc/include/asm/tlb.h b/arch/powerpc/include/asm/tlb.h
index 160422a439aa..058918a7cd3c 100644
--- a/arch/powerpc/include/asm/tlb.h
+++ b/arch/powerpc/include/asm/tlb.h
@@ -83,5 +83,11 @@ static inline int mm_is_thread_local(struct mm_struct *mm)
}
#endif
+#define arch_supports_page_tables_move arch_supports_page_tables_move
+static inline bool arch_supports_page_tables_move(void)
+{
+ return radix_enabled();
+}
+
#endif /* __KERNEL__ */
#endif /* __ASM_POWERPC_TLB_H */
diff --git a/arch/x86/include/asm/tlb.h b/arch/x86/include/asm/tlb.h
index 1bfe979bb9bc..62915238bb36 100644
--- a/arch/x86/include/asm/tlb.h
+++ b/arch/x86/include/asm/tlb.h
@@ -37,4 +37,9 @@ static inline void __tlb_remove_table(void *table)
free_page_and_swap_cache(table);
}
+#define arch_supports_page_tables_move arch_supports_page_tables_move
+static inline bool arch_supports_page_tables_move(void)
+{
+ return true;
+}
#endif /* _ASM_X86_TLB_H */
diff --git a/mm/mremap.c b/mm/mremap.c
index 7ac1df8e6d51..4d812af3e44b 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -25,7 +25,7 @@
#include <linux/userfaultfd_k.h>
#include <asm/cacheflush.h>
-#include <asm/tlbflush.h>
+#include <asm/tlb.h>
#include <asm/pgalloc.h>
#include "internal.h"
@@ -221,6 +221,14 @@ static inline void flush_pte_tlb_pwc_range(struct vm_area_struct *vma,
}
#endif
+#ifndef arch_supports_page_tables_move
+#define arch_supports_page_tables_move arch_supports_page_tables_move
+static inline bool arch_supports_page_tables_move(void)
+{
+ return false;
+}
+#endif
+
#ifdef CONFIG_HAVE_MOVE_PMD
static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd)
@@ -229,6 +237,8 @@ static bool move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr,
struct mm_struct *mm = vma->vm_mm;
pmd_t pmd;
+ if (!arch_supports_page_tables_move())
+ return false;
/*
* The destination pmd shouldn't be established, free_pgtables()
* should have released it.
@@ -295,6 +305,8 @@ static bool move_normal_pud(struct vm_area_struct *vma, unsigned long old_addr,
struct mm_struct *mm = vma->vm_mm;
pud_t pud;
+ if (!arch_supports_page_tables_move())
+ return false;
/*
* The destination pud shouldn't be established, free_pgtables()
* should have released it.
--
2.30.2
^ permalink raw reply related
* [PATCH v3 9/9] powerpc/mm: Enable move pmd/pud
From: Aneesh Kumar K.V @ 2021-03-30 6:07 UTC (permalink / raw)
To: linux-mm, akpm; +Cc: kaleshsingh, npiggin, Aneesh Kumar K.V, joel, linuxppc-dev
In-Reply-To: <20210330060752.592769-1-aneesh.kumar@linux.ibm.com>
mremap HAVE_MOVE_PMD/PUD optimization time comparison for 1GB region:
1GB mremap - Source PTE-aligned, Destination PTE-aligned
mremap time: 1127034ns
1GB mremap - Source PMD-aligned, Destination PMD-aligned
mremap time: 508817ns
1GB mremap - Source PUD-aligned, Destination PUD-aligned
mremap time: 23046ns
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
---
arch/powerpc/platforms/Kconfig.cputype | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype
index 3ce907523b1e..2e666e569fdf 100644
--- a/arch/powerpc/platforms/Kconfig.cputype
+++ b/arch/powerpc/platforms/Kconfig.cputype
@@ -97,6 +97,8 @@ config PPC_BOOK3S_64
select PPC_HAVE_PMU_SUPPORT
select SYS_SUPPORTS_HUGETLBFS
select HAVE_ARCH_TRANSPARENT_HUGEPAGE
+ select HAVE_MOVE_PMD
+ select HAVE_MOVE_PUD
select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE
select ARCH_SUPPORTS_NUMA_BALANCING
select IRQ_WORK
--
2.30.2
^ permalink raw reply related
* [powerpc:merge] BUILD SUCCESS 48078444e553777ed812d0891e95e032514e2575
From: kernel test robot @ 2021-03-30 7:51 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git merge
branch HEAD: 48078444e553777ed812d0891e95e032514e2575 Automatic merge of 'master' into merge (2021-03-30 00:25)
elapsed time: 1084m
configs tested: 103
configs skipped: 2
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
x86_64 allyesconfig
riscv allmodconfig
i386 allyesconfig
riscv allyesconfig
powerpc pcm030_defconfig
powerpc socrates_defconfig
powerpc ppc44x_defconfig
powerpc sequoia_defconfig
powerpc gamecube_defconfig
xtensa iss_defconfig
powerpc mpc834x_mds_defconfig
mips maltasmvp_eva_defconfig
m68k mac_defconfig
xtensa generic_kc705_defconfig
arm lpc18xx_defconfig
powerpc rainier_defconfig
arm tct_hammer_defconfig
powerpc holly_defconfig
powerpc64 alldefconfig
mips lemote2f_defconfig
powerpc maple_defconfig
mips fuloong2e_defconfig
mips rs90_defconfig
mips maltaup_xpa_defconfig
sh rsk7201_defconfig
mips pic32mzda_defconfig
mips jmr3927_defconfig
m68k m5275evb_defconfig
mips nlm_xlp_defconfig
ia64 allmodconfig
ia64 defconfig
ia64 allyesconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
xtensa allyesconfig
h8300 allyesconfig
arc defconfig
sh allmodconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
parisc allyesconfig
s390 defconfig
sparc allyesconfig
sparc defconfig
i386 defconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a002-20210329
x86_64 randconfig-a003-20210329
x86_64 randconfig-a006-20210329
x86_64 randconfig-a001-20210329
x86_64 randconfig-a005-20210329
x86_64 randconfig-a004-20210329
i386 randconfig-a003-20210329
i386 randconfig-a004-20210329
i386 randconfig-a001-20210329
i386 randconfig-a002-20210329
i386 randconfig-a006-20210329
i386 randconfig-a005-20210329
i386 randconfig-a014-20210329
i386 randconfig-a011-20210329
i386 randconfig-a015-20210329
i386 randconfig-a016-20210329
i386 randconfig-a013-20210329
i386 randconfig-a012-20210329
riscv nommu_k210_defconfig
riscv nommu_virt_defconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
um allmodconfig
um allnoconfig
um allyesconfig
um defconfig
x86_64 rhel-8.3-kselftests
x86_64 defconfig
x86_64 rhel-8.3
x86_64 rhel-8.3-kbuiltin
x86_64 kexec
clang tested configs:
x86_64 randconfig-a015-20210329
x86_64 randconfig-a012-20210329
x86_64 randconfig-a013-20210329
x86_64 randconfig-a014-20210329
x86_64 randconfig-a011-20210329
x86_64 randconfig-a016-20210329
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
^ permalink raw reply
* Re: [PATCH] powerpc/vdso: Separate vvar vma from vdso
From: Christophe Leroy @ 2021-03-30 8:41 UTC (permalink / raw)
To: Dmitry Safonov, linux-kernel
Cc: Dmitry Safonov, stable, Andrei Vagin, Paul Mackerras,
Andy Lutomirski, Laurent Dufour, linuxppc-dev
In-Reply-To: <20210326191720.138155-1-dima@arista.com>
Le 26/03/2021 à 20:17, Dmitry Safonov a écrit :
> Since commit 511157ab641e ("powerpc/vdso: Move vdso datapage up front")
> VVAR page is in front of the VDSO area. In result it breaks CRIU
> (Checkpoint Restore In Userspace) [1], where CRIU expects that "[vdso]"
> from /proc/../maps points at ELF/vdso image, rather than at VVAR data page.
> Laurent made a patch to keep CRIU working (by reading aux vector).
> But I think it still makes sence to separate two mappings into different
> VMAs. It will also make ppc64 less "special" for userspace and as
> a side-bonus will make VVAR page un-writable by debugger (which previously
> would COW page and can be unexpected).
>
> I opportunistically Cc stable on it: I understand that usually such
> stuff isn't a stable material, but that will allow us in CRIU have
> one workaround less that is needed just for one release (v5.11) on
> one platform (ppc64), which we otherwise have to maintain.
> I wouldn't go as far as to say that the commit 511157ab641e is ABI
> regression as no other userspace got broken, but I'd really appreciate
> if it gets backported to v5.11 after v5.12 is released, so as not
> to complicate already non-simple CRIU-vdso code. Thanks!
>
> Cc: Andrei Vagin <avagin@gmail.com>
> Cc: Andy Lutomirski <luto@kernel.org>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
> Cc: Laurent Dufour <ldufour@linux.ibm.com>
> Cc: Michael Ellerman <mpe@ellerman.id.au>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: linuxppc-dev@lists.ozlabs.org
> Cc: stable@vger.kernel.org # v5.11
> [1]: https://github.com/checkpoint-restore/criu/issues/1417
> Signed-off-by: Dmitry Safonov <dima@arista.com>
> Tested-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> ---
> arch/powerpc/include/asm/mmu_context.h | 2 +-
> arch/powerpc/kernel/vdso.c | 54 +++++++++++++++++++-------
> 2 files changed, 40 insertions(+), 16 deletions(-)
>
> @@ -133,7 +135,13 @@ static int __arch_setup_additional_pages(struct linux_binprm *bprm, int uses_int
> * install_special_mapping or the perf counter mmap tracking code
> * will fail to recognise it as a vDSO.
> */
> - mm->context.vdso = (void __user *)vdso_base + PAGE_SIZE;
> + mm->context.vdso = (void __user *)vdso_base + vvar_size;
> +
> + vma = _install_special_mapping(mm, vdso_base, vvar_size,
> + VM_READ | VM_MAYREAD | VM_IO |
> + VM_DONTDUMP | VM_PFNMAP, &vvar_spec);
> + if (IS_ERR(vma))
> + return PTR_ERR(vma);
>
> /*
> * our vma flags don't have VM_WRITE so by default, the process isn't
IIUC, VM_PFNMAP is for when we have a vvar_fault handler.
Allthough we will soon have one for handle TIME_NS, at the moment powerpc doesn't have that handler.
Isn't it dangerous to set VM_PFNMAP then ?
Christophe
^ permalink raw reply
* Re: [PATCH] powerpc/vdso: Separate vvar vma from vdso
From: Christophe Leroy @ 2021-03-30 10:17 UTC (permalink / raw)
To: Dmitry Safonov, linux-kernel
Cc: Dmitry Safonov, stable, Andrei Vagin, Paul Mackerras,
Andy Lutomirski, Laurent Dufour, linuxppc-dev
In-Reply-To: <20210326191720.138155-1-dima@arista.com>
Le 26/03/2021 à 20:17, Dmitry Safonov a écrit :
> Since commit 511157ab641e ("powerpc/vdso: Move vdso datapage up front")
> VVAR page is in front of the VDSO area. In result it breaks CRIU
> (Checkpoint Restore In Userspace) [1], where CRIU expects that "[vdso]"
> from /proc/../maps points at ELF/vdso image, rather than at VVAR data page.
> Laurent made a patch to keep CRIU working (by reading aux vector).
> But I think it still makes sence to separate two mappings into different
> VMAs. It will also make ppc64 less "special" for userspace and as
> a side-bonus will make VVAR page un-writable by debugger (which previously
> would COW page and can be unexpected).
>
> I opportunistically Cc stable on it: I understand that usually such
> stuff isn't a stable material, but that will allow us in CRIU have
> one workaround less that is needed just for one release (v5.11) on
> one platform (ppc64), which we otherwise have to maintain.
> I wouldn't go as far as to say that the commit 511157ab641e is ABI
> regression as no other userspace got broken, but I'd really appreciate
> if it gets backported to v5.11 after v5.12 is released, so as not
> to complicate already non-simple CRIU-vdso code. Thanks!
>
> Cc: Andrei Vagin <avagin@gmail.com>
> Cc: Andy Lutomirski <luto@kernel.org>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
> Cc: Laurent Dufour <ldufour@linux.ibm.com>
> Cc: Michael Ellerman <mpe@ellerman.id.au>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: linuxppc-dev@lists.ozlabs.org
> Cc: stable@vger.kernel.org # v5.11
> [1]: https://github.com/checkpoint-restore/criu/issues/1417
> Signed-off-by: Dmitry Safonov <dima@arista.com>
> Tested-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> ---
> arch/powerpc/include/asm/mmu_context.h | 2 +-
> arch/powerpc/kernel/vdso.c | 54 +++++++++++++++++++-------
> 2 files changed, 40 insertions(+), 16 deletions(-)
>
> diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h
> index 652ce85f9410..4bc45d3ed8b0 100644
> --- a/arch/powerpc/include/asm/mmu_context.h
> +++ b/arch/powerpc/include/asm/mmu_context.h
> @@ -263,7 +263,7 @@ extern void arch_exit_mmap(struct mm_struct *mm);
> static inline void arch_unmap(struct mm_struct *mm,
> unsigned long start, unsigned long end)
> {
> - unsigned long vdso_base = (unsigned long)mm->context.vdso - PAGE_SIZE;
> + unsigned long vdso_base = (unsigned long)mm->context.vdso;
>
> if (start <= vdso_base && vdso_base < end)
> mm->context.vdso = NULL;
> diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c
> index e839a906fdf2..b14907209822 100644
> --- a/arch/powerpc/kernel/vdso.c
> +++ b/arch/powerpc/kernel/vdso.c
> @@ -55,10 +55,10 @@ static int vdso_mremap(const struct vm_special_mapping *sm, struct vm_area_struc
> {
> unsigned long new_size = new_vma->vm_end - new_vma->vm_start;
>
> - if (new_size != text_size + PAGE_SIZE)
> + if (new_size != text_size)
> return -EINVAL;
In ARM64 you have removed the above test in commit 871402e05b24cb56 ("mm: forbid splitting special
mappings"). Do we need to keep it here ?
>
> - current->mm->context.vdso = (void __user *)new_vma->vm_start + PAGE_SIZE;
> + current->mm->context.vdso = (void __user *)new_vma->vm_start;
>
> return 0;
> }
^ permalink raw reply
* Re: [PATCH] powerpc/pseries: Only register vio drivers if vio bus exists
From: Paul Menzel @ 2021-03-30 10:32 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev
In-Reply-To: <20210316010938.525657-1-mpe@ellerman.id.au>
Dear Michael,
Am 16.03.21 um 02:09 schrieb Michael Ellerman:
> The vio bus is a fake bus, which we use on pseries LPARs (guests) to
> discover devices provided by the hypervisor. There's no need or sense
> in creating the vio bus on bare metal systems.
>
> Which is why commit 4336b9337824 ("powerpc/pseries: Make vio and
> ibmebus initcalls pseries specific") made the initialisation of the
> vio bus only happen in LPARs.
>
> However as a result of that commit we now see errors at boot on bare
> metal systems:
>
> Driver 'hvc_console' was unable to register with bus_type 'vio' because the bus was not initialized.
> Driver 'tpm_ibmvtpm' was unable to register with bus_type 'vio' because the bus was not initialized.
>
> This happens because those drivers are built-in, and are calling
> vio_register_driver(). It in turn calls driver_register() with a
> reference to vio_bus_type, but we haven't registered vio_bus_type with
> the driver core.
>
> Fix it by also guarding vio_register_driver() with a check to see if
> we are on pseries.
>
> Fixes: 4336b9337824 ("powerpc/pseries: Make vio and ibmebus initcalls pseries specific")
> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
> ---
> arch/powerpc/platforms/pseries/vio.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/arch/powerpc/platforms/pseries/vio.c b/arch/powerpc/platforms/pseries/vio.c
> index 9cb4fc839fd5..429053d0402a 100644
> --- a/arch/powerpc/platforms/pseries/vio.c
> +++ b/arch/powerpc/platforms/pseries/vio.c
> @@ -1285,6 +1285,10 @@ static int vio_bus_remove(struct device *dev)
> int __vio_register_driver(struct vio_driver *viodrv, struct module *owner,
> const char *mod_name)
> {
> + // vio_bus_type is only initialised for pseries
> + if (!machine_is(pseries))
> + return -ENODEV;
> +
> pr_debug("%s: driver %s registering\n", __func__, viodrv->name);
>
> /* fill in 'struct driver' fields */
Thank you. The errors are gone now.
Tested-by: Paul Menzel <pmenzel@molgen.mpg.de> # IBM S822L (POWER8)
As it fixes a commit from Linux 5.8, should it be tagged for the stable
releases, or is it going to be picked up automatically due to the Fixes tag?
Kind regards,
Paul
^ permalink raw reply
* WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109 do_feature_fixups+0xb0/0xf0
From: Paul Menzel @ 2021-03-30 10:37 UTC (permalink / raw)
To: Michael Ellerman, Benjamin Herrenschmidt, Paul Mackerras; +Cc: linuxppc-dev
[-- Attachment #1: Type: text/plain, Size: 2754 bytes --]
Dear Linux folks,
On the POWER8 system IBM S822LC, Linux 5.12-rc5+ logs the warning below.
```
[ 0.723485] ------------[ cut here ]------------
[ 0.723491] WARNING: CPU: 0 PID: 1 at
arch/powerpc/lib/feature-fixups.c:109 do_feature_fixups+0xb0/0xf0
[ 0.723512] Modules linked in:
[ 0.723524] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.12.0-rc5+ #3
[ 0.723537] NIP: c0000000000bbc70 LR: c0000000000bbc3c CTR:
0000000000000000
[ 0.723547] REGS: c00000800d48b800 TRAP: 0700 Not tainted
(5.12.0-rc5+)
[ 0.723556] MSR: 9000000002029033 <SF,HV,VEC,EE,ME,IR,DR,RI,LE> CR:
42008244 XER: 20000000
[ 0.723613] CFAR: c0000000000bbc40 IRQMASK: 0
GPR00: c000000001707610 c00000800d48baa0
c0000000021bb200 0000000000000001
GPR04: c0000000021d0d88 aaaaaaaaaaaaaaab
00000000ffffffc0 c0000000021c0034
GPR08: 0000000c000003a0 0000000000000000
0000000000000000 0000000080000000
GPR12: c000000001211458 c0000000028e0000
c0000000000129f8 0000000000000000
GPR16: 0000000000000000 0000000000000000
0000000000000000 c000000001f003f0
GPR20: c000000001f003d0 c000000001f003b0
c000000001f00390 c000000001703520
GPR24: 0000000000000004 c0000000016ddfe0
c000000001791048 c000000001791088
GPR28: c0000000014fd870 000000fb8f5db187
c0000000021d0d88 0000000000000001
[ 0.723822] NIP [c0000000000bbc70] do_feature_fixups+0xb0/0xf0
[ 0.723835] LR [c0000000000bbc3c] do_feature_fixups+0x7c/0xf0
[ 0.723848] Call Trace:
[ 0.723854] [c00000800d48baa0] [c0000000001b4f4c]
parse_one+0x11c/0x3c0 (unreliable)
[ 0.723875] [c00000800d48bb20] [c000000001707610]
vdso_fixup_features+0xbc/0x11c
[ 0.723896] [c00000800d48bb60] [c0000000017078bc] vdso_init+0x154/0x1b0
[ 0.723914] [c00000800d48bb90] [c0000000000123c0]
do_one_initcall+0x60/0x2c0
[ 0.723933] [c00000800d48bc60] [c000000001704944]
do_initcalls+0x1e0/0x248
[ 0.723951] [c00000800d48bd40] [c000000001704c38]
kernel_init_freeable+0x1f0/0x25c
[ 0.723969] [c00000800d48bda0] [c000000000012a14] kernel_init+0x24/0x170
[ 0.723987] [c00000800d48be10] [c00000000000d6ec]
ret_from_kernel_thread+0x5c/0x70
[ 0.724005] Instruction dump:
[ 0.724014] 40820030 37ffffff 3bde0030 4082ffe4 38210080 e8010010
eb81ffe0 eba1ffe8
[ 0.724057] ebc1fff0 ebe1fff8 7c0803a6 4e800020 <0fe00000> e8fe0028
e8de0020 e8be0018
[ 0.724102] ---[ end trace 9bbb55f5cd8ca2ba ]---
[ 0.724118] Unable to patch feature section at (____ptrval____) -
(____ptrval____) with (____ptrval____) - (____ptrval____)
[ 0.724185] pstore: Registered nvram as persistent store backend
```
Please find the output of `dmesg` attached.
Kind regards,
Paul
[-- Attachment #2: linux-5.12-rc5-messages.txt --]
[-- Type: text/plain, Size: 93154 bytes --]
[ 0.000000] hash-mmu: Page sizes from device-tree:
[ 0.000000] hash-mmu: base_shift=12: shift=12, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=0
[ 0.000000] hash-mmu: base_shift=12: shift=16, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=7
[ 0.000000] hash-mmu: base_shift=12: shift=24, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=56
[ 0.000000] hash-mmu: base_shift=16: shift=16, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=1
[ 0.000000] hash-mmu: base_shift=16: shift=24, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=8
[ 0.000000] hash-mmu: base_shift=20: shift=20, sllp=0x0130, avpnm=0x00000000, tlbiel=0, penc=2
[ 0.000000] hash-mmu: base_shift=24: shift=24, sllp=0x0100, avpnm=0x00000001, tlbiel=0, penc=0
[ 0.000000] hash-mmu: base_shift=34: shift=34, sllp=0x0120, avpnm=0x000007ff, tlbiel=0, penc=3
[ 0.000000] Enabling pkeys with max key count 32
[ 0.000000] Activating Kernel Userspace Execution Prevention
[ 0.000000] Activating Kernel Userspace Access Prevention
[ 0.000000] Page orders: linear mapping = 24, virtual = 16, io = 16, vmemmap = 24
[ 0.000000] Using 1TB segments
[ 0.000000] hash-mmu: Initializing hash mmu with SLB
[ 0.000000] Linux version 5.12.0-rc5+ (pmenzel@flughafenberlinbrandenburgwillybrandt) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #3 SMP Mon Mar 29 21:13:13 CEST 2021
[ 0.000000] Found initrd at 0xc000000003de0000:0xc00000000647d5eb
[ 0.000000] OPAL: Found non-mapped LPC bus on chip 0
[ 0.000000] Using PowerNV machine description
[ 0.000000] printk: bootconsole [udbg0] enabled
[ 0.000000] CPU maps initialized for 8 threads per core
[ 0.000000] (thread shift is 3)
[ 0.000000] Allocated 5760 bytes for 160 pacas
[ 0.000000] -----------------------------------------------------
[ 0.000000] phys_mem_size = 0x10000000000
[ 0.000000] dcache_bsize = 0x80
[ 0.000000] icache_bsize = 0x80
[ 0.000000] cpu_features = 0x000000fb8f5db187
[ 0.000000] possible = 0x000ffbfbcf5fb187
[ 0.000000] always = 0x0000000380008181
[ 0.000000] cpu_user_features = 0xdc0065c2 0xef000000
[ 0.000000] mmu_features = 0x7c006e01
[ 0.000000] firmware_features = 0x0000000110000000
[ 0.000000] vmalloc start = 0xc008000000000000
[ 0.000000] IO start = 0xc00a000000000000
[ 0.000000] vmemmap start = 0xc00c000000000000
[ 0.000000] hash-mmu: ppc64_pft_size = 0x0
[ 0.000000] hash-mmu: htab_hash_mask = 0x7fffff
[ 0.000000] -----------------------------------------------------
[ 0.000000] kvm_cma_reserve: reserving 52428 MiB for global area
[ 0.000000] cma: Reserved 52432 MiB at 0x0000000100000000
[ 0.000000] numa: NODE_DATA [mem 0x7fff909e80-0x7fff91157f]
[ 0.000000] numa: NODE_DATA [mem 0xffff0b0900-0xffff0b7fff]
[ 0.000000] Section 65534 and 65535 (node 8) have a circular dependency on usemap and pgdat allocations
[ 0.000000] rfi-flush: ori type flush available
[ 0.000000] rfi-flush: patched 12 locations (ori type flush)
[ 0.000000] count-cache-flush: flush disabled.
[ 0.000000] link-stack-flush: software flush enabled.
[ 0.000000] entry-flush: patched 61 locations (no flush)
[ 0.000000] uaccess-flush: patched 1 locations (no flush)
[ 0.000000] stf-barrier: hwsync barrier available
[ 0.000000] stf-barrier: patched 61 entry locations (hwsync barrier)
[ 0.000000] stf-barrier: patched 12 exit locations (hwsync barrier)
[ 0.000000] OPAL nvram setup, 589824 bytes
[ 0.000000] barrier-nospec: using ORI speculation barrier
[ 0.000000] barrier-nospec: patched 423 locations
[ 0.000000] Top of RAM: 0x10000000000, Total RAM: 0x10000000000
[ 0.000000] Memory hole size: 0MB
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x000000ffffffffff]
[ 0.000000] Device empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000007fffffffff]
[ 0.000000] node 8: [mem 0x0000008000000000-0x000000ffffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000007fffffffff]
[ 0.000000] On node 0 totalpages: 8388608
[ 0.000000] Normal zone: 8192 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 8388608 pages, LIFO batch:3
[ 0.000000] Initmem setup node 8 [mem 0x0000008000000000-0x000000ffffffffff]
[ 0.000000] On node 8 totalpages: 8388608
[ 0.000000] Normal zone: 8192 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 8388608 pages, LIFO batch:3
[ 0.000000] percpu: Embedded 10 pages/cpu s613272 r0 d42088 u1048576
[ 0.000000] pcpu-alloc: s613272 r0 d42088 u1048576 alloc=1*1048576
[ 0.000000] pcpu-alloc: [0] 000 [0] 001 [0] 002 [0] 003
[ 0.000000] pcpu-alloc: [0] 004 [0] 005 [0] 006 [0] 007
[ 0.000000] pcpu-alloc: [0] 008 [0] 009 [0] 010 [0] 011
[ 0.000000] pcpu-alloc: [0] 012 [0] 013 [0] 014 [0] 015
[ 0.000000] pcpu-alloc: [0] 016 [0] 017 [0] 018 [0] 019
[ 0.000000] pcpu-alloc: [0] 020 [0] 021 [0] 022 [0] 023
[ 0.000000] pcpu-alloc: [0] 024 [0] 025 [0] 026 [0] 027
[ 0.000000] pcpu-alloc: [0] 028 [0] 029 [0] 030 [0] 031
[ 0.000000] pcpu-alloc: [0] 032 [0] 033 [0] 034 [0] 035
[ 0.000000] pcpu-alloc: [0] 036 [0] 037 [0] 038 [0] 039
[ 0.000000] pcpu-alloc: [0] 040 [0] 041 [0] 042 [0] 043
[ 0.000000] pcpu-alloc: [0] 044 [0] 045 [0] 046 [0] 047
[ 0.000000] pcpu-alloc: [0] 048 [0] 049 [0] 050 [0] 051
[ 0.000000] pcpu-alloc: [0] 052 [0] 053 [0] 054 [0] 055
[ 0.000000] pcpu-alloc: [0] 056 [0] 057 [0] 058 [0] 059
[ 0.000000] pcpu-alloc: [0] 060 [0] 061 [0] 062 [0] 063
[ 0.000000] pcpu-alloc: [0] 064 [0] 065 [0] 066 [0] 067
[ 0.000000] pcpu-alloc: [0] 068 [0] 069 [0] 070 [0] 071
[ 0.000000] pcpu-alloc: [0] 072 [0] 073 [0] 074 [0] 075
[ 0.000000] pcpu-alloc: [0] 076 [0] 077 [0] 078 [0] 079
[ 0.000000] pcpu-alloc: [1] 080 [1] 081 [1] 082 [1] 083
[ 0.000000] pcpu-alloc: [1] 084 [1] 085 [1] 086 [1] 087
[ 0.000000] pcpu-alloc: [1] 088 [1] 089 [1] 090 [1] 091
[ 0.000000] pcpu-alloc: [1] 092 [1] 093 [1] 094 [1] 095
[ 0.000000] pcpu-alloc: [1] 096 [1] 097 [1] 098 [1] 099
[ 0.000000] pcpu-alloc: [1] 100 [1] 101 [1] 102 [1] 103
[ 0.000000] pcpu-alloc: [1] 104 [1] 105 [1] 106 [1] 107
[ 0.000000] pcpu-alloc: [1] 108 [1] 109 [1] 110 [1] 111
[ 0.000000] pcpu-alloc: [1] 112 [1] 113 [1] 114 [1] 115
[ 0.000000] pcpu-alloc: [1] 116 [1] 117 [1] 118 [1] 119
[ 0.000000] pcpu-alloc: [1] 120 [1] 121 [1] 122 [1] 123
[ 0.000000] pcpu-alloc: [1] 124 [1] 125 [1] 126 [1] 127
[ 0.000000] pcpu-alloc: [1] 128 [1] 129 [1] 130 [1] 131
[ 0.000000] pcpu-alloc: [1] 132 [1] 133 [1] 134 [1] 135
[ 0.000000] pcpu-alloc: [1] 136 [1] 137 [1] 138 [1] 139
[ 0.000000] pcpu-alloc: [1] 140 [1] 141 [1] 142 [1] 143
[ 0.000000] pcpu-alloc: [1] 144 [1] 145 [1] 146 [1] 147
[ 0.000000] pcpu-alloc: [1] 148 [1] 149 [1] 150 [1] 151
[ 0.000000] pcpu-alloc: [1] 152 [1] 153 [1] 154 [1] 155
[ 0.000000] pcpu-alloc: [1] 156 [1] 157 [1] 158 [1] 159
[ 0.000000] Built 2 zonelists, mobility grouping on. Total pages: 16760832
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: root=UUID=2c3dd738-785a-469b-843e-9f0ba8b47b0d ro rootflags=subvol=@ quiet splash
[ 0.000000] printk: log_buf_len individual max cpu contribution: 4096 bytes
[ 0.000000] printk: log_buf_len total cpu_extra contributions: 651264 bytes
[ 0.000000] printk: log_buf_len min size: 131072 bytes
[ 0.000000] printk: log_buf_len: 1048576 bytes
[ 0.000000] printk: early log buf free: 123912(94%)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 1017590720K/1073741824K available (18496K kernel code, 3264K rwdata, 4992K rodata, 8192K init, 6838K bss, 2460736K reserved, 53690368K cma-reserved)
[ 0.000000] random: get_random_u64 called from kmem_cache_open+0x38/0x370 with crng_init=0
[ 0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=160, Nodes=9
[ 0.000000] kmemleak: Kernel memory leak detector disabled
[ 0.000000] ftrace: allocating 43744 entries in 17 pages
[ 0.000000] ftrace: allocated 17 pages with 2 groups
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=2048 to nr_cpu_ids=160.
[ 0.000000] Rude variant of Tasks RCU enabled.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=160
[ 0.000000] NR_IRQS: 512, nr_irqs: 512, preallocated irqs: 16
[ 0.000000] ICS OPAL backend registered
[ 0.000000] time_init: decrementer frequency = 512.000000 MHz
[ 0.000000] time_init: processor frequency = 2926.000000 MHz
[ 0.000001] clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x761537d007, max_idle_ns: 440795202126 ns
[ 0.000010] clocksource: timebase mult[1f40000] shift[24] registered
[ 0.000023] clockevent: decrementer mult[83126e98] shift[32] cpu[0]
[ 0.000431] Console: colour dummy device 80x25
[ 0.000594] printk: console [hvc0] enabled
[ 0.000600] printk: bootconsole [udbg0] disabled
[ 0.000927] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
[ 0.000937] pid_max: default: 163840 minimum: 1280
[ 0.001889] LSM: Security Framework initializing
[ 0.002266] Yama: becoming mindful.
[ 0.002366] SELinux: Initializing.
[ 0.002875] TOMOYO Linux initialized
[ 0.025243] Dentry cache hash table entries: 33554432 (order: 12, 268435456 bytes, vmalloc)
[ 0.036262] Inode-cache hash table entries: 16777216 (order: 11, 134217728 bytes, vmalloc)
[ 0.036773] Mount-cache hash table entries: 524288 (order: 6, 4194304 bytes, vmalloc)
[ 0.037122] Mountpoint-cache hash table entries: 524288 (order: 6, 4194304 bytes, vmalloc)
[ 0.040396] POWER8 performance monitor hardware support registered
[ 0.040536] rcu: Hierarchical SRCU implementation.
[ 0.045554] smp: Bringing up secondary CPUs ...
[ 0.203035] smp: Brought up 2 nodes, 160 CPUs
[ 0.203052] numa: Node 0 CPUs: 0-79
[ 0.203076] numa: Node 8 CPUs: 80-159
[ 0.317756] devtmpfs: initialized
[ 0.625882] Initializing IODA2 PHB (/pciex@3fffe40000000)
[ 0.625963] PCI host bridge /pciex@3fffe40000000 (primary) ranges:
[ 0.625990] MEM 0x00003fe000000000..0x00003fe07ffeffff -> 0x0000000080000000
[ 0.626651] MEM 0x0000200000000000..0x000020ffffffffff -> 0x0000200000000000 (M64 #0..15)
[ 0.626663] Using M64 #15 as default window
[ 0.626727] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.626738] M64: 0x10000000000 [segment=0x100000000]
[ 0.626748] Allocated bitmap for 2040 MSIs (base IRQ 0x800)
[ 0.628541] Initializing IODA2 PHB (/pciex@3fffe40100000)
[ 0.628679] PCI host bridge /pciex@3fffe40100000 ranges:
[ 0.628700] MEM 0x00003fe080000000..0x00003fe0fffeffff -> 0x0000000080000000
[ 0.629356] MEM 0x0000210000000000..0x000021ffffffffff -> 0x0000210000000000 (M64 #0..15)
[ 0.629368] Using M64 #15 as default window
[ 0.629421] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.629431] M64: 0x10000000000 [segment=0x100000000]
[ 0.629440] Allocated bitmap for 2040 MSIs (base IRQ 0x1000)
[ 0.631247] Initializing IODA2 PHB (/pciex@3fffe41000000)
[ 0.631316] PCI host bridge /pciex@3fffe41000000 ranges:
[ 0.631336] MEM 0x00003fe800000000..0x00003fe87ffeffff -> 0x0000000080000000
[ 0.631985] MEM 0x0000240000000000..0x000024ffffffffff -> 0x0000240000000000 (M64 #0..15)
[ 0.631997] Using M64 #15 as default window
[ 0.632052] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.632061] M64: 0x10000000000 [segment=0x100000000]
[ 0.632070] Allocated bitmap for 2040 MSIs (base IRQ 0x10800)
[ 0.633981] Initializing IODA2 PHB (/pciex@3fffe41100000)
[ 0.634120] PCI host bridge /pciex@3fffe41100000 ranges:
[ 0.634141] MEM 0x00003fe880000000..0x00003fe8fffeffff -> 0x0000000080000000
[ 0.634789] MEM 0x0000250000000000..0x000025ffffffffff -> 0x0000250000000000 (M64 #0..15)
[ 0.634801] Using M64 #15 as default window
[ 0.634854] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.634864] M64: 0x10000000000 [segment=0x100000000]
[ 0.634872] Allocated bitmap for 2040 MSIs (base IRQ 0x11000)
[ 0.636852] Initializing IODA2 PHB (/pciex@3fffe41200000)
[ 0.636918] PCI host bridge /pciex@3fffe41200000 ranges:
[ 0.636939] MEM 0x00003fe900000000..0x00003fe97ffeffff -> 0x0000000080000000
[ 0.637586] MEM 0x0000260000000000..0x000026ffffffffff -> 0x0000260000000000 (M64 #0..15)
[ 0.637598] Using M64 #15 as default window
[ 0.637653] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.637663] M64: 0x10000000000 [segment=0x100000000]
[ 0.637672] Allocated bitmap for 2040 MSIs (base IRQ 0x11800)
[ 0.640952] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.641111] futex hash table entries: 65536 (order: 7, 8388608 bytes, vmalloc)
[ 0.718417] pinctrl core: initialized pinctrl subsystem
[ 0.720126] NET: Registered protocol family 16
[ 0.720706] audit: initializing netlink subsys (disabled)
[ 0.721159] audit: type=2000 audit(1617089316.716:1): state=initialized audit_enabled=0 res=1
[ 0.721767] thermal_sys: Registered thermal governor 'fair_share'
[ 0.721775] thermal_sys: Registered thermal governor 'bang_bang'
[ 0.721782] thermal_sys: Registered thermal governor 'step_wise'
[ 0.721788] thermal_sys: Registered thermal governor 'user_space'
[ 0.722693] cpuidle: using governor ladder
[ 0.723351] cpuidle: using governor menu
[ 0.723485] ------------[ cut here ]------------
[ 0.723491] WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109 do_feature_fixups+0xb0/0xf0
[ 0.723512] Modules linked in:
[ 0.723524] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.12.0-rc5+ #3
[ 0.723537] NIP: c0000000000bbc70 LR: c0000000000bbc3c CTR: 0000000000000000
[ 0.723547] REGS: c00000800d48b800 TRAP: 0700 Not tainted (5.12.0-rc5+)
[ 0.723556] MSR: 9000000002029033 <SF,HV,VEC,EE,ME,IR,DR,RI,LE> CR: 42008244 XER: 20000000
[ 0.723613] CFAR: c0000000000bbc40 IRQMASK: 0
GPR00: c000000001707610 c00000800d48baa0 c0000000021bb200 0000000000000001
GPR04: c0000000021d0d88 aaaaaaaaaaaaaaab 00000000ffffffc0 c0000000021c0034
GPR08: 0000000c000003a0 0000000000000000 0000000000000000 0000000080000000
GPR12: c000000001211458 c0000000028e0000 c0000000000129f8 0000000000000000
GPR16: 0000000000000000 0000000000000000 0000000000000000 c000000001f003f0
GPR20: c000000001f003d0 c000000001f003b0 c000000001f00390 c000000001703520
GPR24: 0000000000000004 c0000000016ddfe0 c000000001791048 c000000001791088
GPR28: c0000000014fd870 000000fb8f5db187 c0000000021d0d88 0000000000000001
[ 0.723822] NIP [c0000000000bbc70] do_feature_fixups+0xb0/0xf0
[ 0.723835] LR [c0000000000bbc3c] do_feature_fixups+0x7c/0xf0
[ 0.723848] Call Trace:
[ 0.723854] [c00000800d48baa0] [c0000000001b4f4c] parse_one+0x11c/0x3c0 (unreliable)
[ 0.723875] [c00000800d48bb20] [c000000001707610] vdso_fixup_features+0xbc/0x11c
[ 0.723896] [c00000800d48bb60] [c0000000017078bc] vdso_init+0x154/0x1b0
[ 0.723914] [c00000800d48bb90] [c0000000000123c0] do_one_initcall+0x60/0x2c0
[ 0.723933] [c00000800d48bc60] [c000000001704944] do_initcalls+0x1e0/0x248
[ 0.723951] [c00000800d48bd40] [c000000001704c38] kernel_init_freeable+0x1f0/0x25c
[ 0.723969] [c00000800d48bda0] [c000000000012a14] kernel_init+0x24/0x170
[ 0.723987] [c00000800d48be10] [c00000000000d6ec] ret_from_kernel_thread+0x5c/0x70
[ 0.724005] Instruction dump:
[ 0.724014] 40820030 37ffffff 3bde0030 4082ffe4 38210080 e8010010 eb81ffe0 eba1ffe8
[ 0.724057] ebc1fff0 ebe1fff8 7c0803a6 4e800020 <0fe00000> e8fe0028 e8de0020 e8be0018
[ 0.724102] ---[ end trace 9bbb55f5cd8ca2ba ]---
[ 0.724118] Unable to patch feature section at (____ptrval____) - (____ptrval____) with (____ptrval____) - (____ptrval____)
[ 0.724185] pstore: Registered nvram as persistent store backend
[ 0.726471] EEH: PowerNV platform initialized
[ 0.955027] random: fast init done
[ 0.991725] PCI: Probing PCI hardware
[ 0.992117] PCI host bridge to bus 0000:00
[ 0.992129] pci_bus 0000:00: root bus resource [mem 0x3fe000000000-0x3fe07ffeffff] (bus address [0x80000000-0xfffeffff])
[ 0.992145] pci_bus 0000:00: root bus resource [mem 0x200000000000-0x20fdffffffff 64bit pref]
[ 0.992160] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.992174] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to ff
[ 0.992273] pci 0000:00:00.0: [1014:03dc] type 01 class 0x060400
[ 0.992600] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[ 1.005616] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 1.005700] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.006129] PCI host bridge to bus 0001:00
[ 1.006139] pci_bus 0001:00: root bus resource [mem 0x3fe080000000-0x3fe0fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.006153] pci_bus 0001:00: root bus resource [mem 0x210000000000-0x21fdffffffff 64bit pref]
[ 1.006167] pci_bus 0001:00: root bus resource [bus 00-ff]
[ 1.006178] pci_bus 0001:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.006253] pci 0001:00:00.0: [1014:03dc] type 01 class 0x060400
[ 1.006555] pci 0001:00:00.0: PME# supported from D0 D3hot D3cold
[ 1.013371] pci 0001:01:00.0: [14e4:168a] type 00 class 0x020000
[ 1.013450] pci 0001:01:00.0: reg 0x10: [mem 0x210000000000-0x2100007fffff 64bit pref]
[ 1.013505] pci 0001:01:00.0: reg 0x18: [mem 0x210000800000-0x210000ffffff 64bit pref]
[ 1.013560] pci 0001:01:00.0: reg 0x20: [mem 0x210004000000-0x21000400ffff 64bit pref]
[ 1.013601] pci 0001:01:00.0: reg 0x30: [mem 0x00000000-0x0003ffff pref]
[ 1.013977] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold
[ 1.014536] pci 0001:01:00.1: [14e4:168a] type 00 class 0x020000
[ 1.014615] pci 0001:01:00.1: reg 0x10: [mem 0x210001000000-0x2100017fffff 64bit pref]
[ 1.014671] pci 0001:01:00.1: reg 0x18: [mem 0x210001800000-0x210001ffffff 64bit pref]
[ 1.014727] pci 0001:01:00.1: reg 0x20: [mem 0x210004010000-0x21000401ffff 64bit pref]
[ 1.014768] pci 0001:01:00.1: reg 0x30: [mem 0x00000000-0x0003ffff pref]
[ 1.015133] pci 0001:01:00.1: PME# supported from D0 D3hot D3cold
[ 1.015629] pci 0001:01:00.2: [14e4:168a] type 00 class 0x020000
[ 1.015708] pci 0001:01:00.2: reg 0x10: [mem 0x210002000000-0x2100027fffff 64bit pref]
[ 1.015765] pci 0001:01:00.2: reg 0x18: [mem 0x210002800000-0x210002ffffff 64bit pref]
[ 1.015821] pci 0001:01:00.2: reg 0x20: [mem 0x210004020000-0x21000402ffff 64bit pref]
[ 1.015862] pci 0001:01:00.2: reg 0x30: [mem 0x00000000-0x0003ffff pref]
[ 1.016229] pci 0001:01:00.2: PME# supported from D0 D3hot D3cold
[ 1.016727] pci 0001:01:00.3: [14e4:168a] type 00 class 0x020000
[ 1.016808] pci 0001:01:00.3: reg 0x10: [mem 0x210003000000-0x2100037fffff 64bit pref]
[ 1.016865] pci 0001:01:00.3: reg 0x18: [mem 0x210003800000-0x210003ffffff 64bit pref]
[ 1.016923] pci 0001:01:00.3: reg 0x20: [mem 0x210004030000-0x21000403ffff 64bit pref]
[ 1.016964] pci 0001:01:00.3: reg 0x30: [mem 0x00000000-0x0003ffff pref]
[ 1.017342] pci 0001:01:00.3: PME# supported from D0 D3hot D3cold
[ 1.035530] pci 0001:00:00.0: PCI bridge to [bus 01]
[ 1.035608] pci_bus 0001:00: busn_res: [bus 00-ff] end is updated to 01
[ 1.035923] PCI host bridge to bus 0020:00
[ 1.035933] pci_bus 0020:00: root bus resource [mem 0x3fe800000000-0x3fe87ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.035948] pci_bus 0020:00: root bus resource [mem 0x240000000000-0x24fdffffffff 64bit pref]
[ 1.035961] pci_bus 0020:00: root bus resource [bus 00-ff]
[ 1.035971] pci_bus 0020:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.036048] pci 0020:00:00.0: [1014:03dc] type 01 class 0x060400
[ 1.036362] pci 0020:00:00.0: PME# supported from D0 D3hot D3cold
[ 1.049403] pci 0020:00:00.0: PCI bridge to [bus 01-ff]
[ 1.049484] pci_bus 0020:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.050538] PCI host bridge to bus 0021:00
[ 1.050548] pci_bus 0021:00: root bus resource [mem 0x3fe880000000-0x3fe8fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.050562] pci_bus 0021:00: root bus resource [mem 0x250000000000-0x25fdffffffff 64bit pref]
[ 1.050576] pci_bus 0021:00: root bus resource [bus 00-ff]
[ 1.050586] pci_bus 0021:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.050664] pci 0021:00:00.0: [1014:03dc] type 01 class 0x060400
[ 1.050974] pci 0021:00:00.0: PME# supported from D0 D3hot D3cold
[ 1.057834] pci 0021:01:00.0: [10b5:8725] type 01 class 0x060400
[ 1.057897] pci 0021:01:00.0: reg 0x10: [mem 0x3fe883000000-0x3fe88303ffff]
[ 1.058393] pci 0021:01:00.0: PME# supported from D0 D3hot D3cold
[ 1.059003] pci 0021:01:00.1: [10b5:87d0] type 00 class 0x088000
[ 1.059060] pci 0021:01:00.1: reg 0x10: [mem 0x3fe883040000-0x3fe883041fff]
[ 1.059215] pci 0021:01:00.1: enabling Extended Tags
[ 1.059278] pci 0021:01:00.1: BAR0 [mem size 0x00002000]: requesting alignment to 0x10000
[ 1.059834] pci 0021:01:00.2: [10b5:87d0] type 00 class 0x088000
[ 1.059891] pci 0021:01:00.2: reg 0x10: [mem 0x3fe883042000-0x3fe883043fff]
[ 1.060048] pci 0021:01:00.2: enabling Extended Tags
[ 1.060113] pci 0021:01:00.2: BAR0 [mem size 0x00002000]: requesting alignment to 0x10000
[ 1.060675] pci 0021:01:00.3: [10b5:87d0] type 00 class 0x088000
[ 1.060733] pci 0021:01:00.3: reg 0x10: [mem 0x3fe883044000-0x3fe883045fff]
[ 1.060893] pci 0021:01:00.3: enabling Extended Tags
[ 1.060959] pci 0021:01:00.3: BAR0 [mem size 0x00002000]: requesting alignment to 0x10000
[ 1.061527] pci 0021:01:00.4: [10b5:87d0] type 00 class 0x088000
[ 1.061586] pci 0021:01:00.4: reg 0x10: [mem 0x3fe883046000-0x3fe883047fff]
[ 1.061754] pci 0021:01:00.4: enabling Extended Tags
[ 1.061819] pci 0021:01:00.4: BAR0 [mem size 0x00002000]: requesting alignment to 0x10000
[ 1.068599] pci 0021:00:00.0: PCI bridge to [bus 01-15]
[ 1.069139] pci 0021:02:01.0: [10b5:8725] type 01 class 0x060400
[ 1.069740] pci 0021:02:01.0: PME# supported from D0 D3hot D3cold
[ 1.071665] pci 0021:02:08.0: [10b5:8725] type 01 class 0x060400
[ 1.072267] pci 0021:02:08.0: PME# supported from D0 D3hot D3cold
[ 1.073029] pci 0021:02:09.0: [10b5:8725] type 01 class 0x060400
[ 1.073632] pci 0021:02:09.0: PME# supported from D0 D3hot D3cold
[ 1.074478] pci 0021:02:0a.0: [10b5:8725] type 01 class 0x060400
[ 1.075090] pci 0021:02:0a.0: PME# supported from D0 D3hot D3cold
[ 1.075872] pci 0021:02:0b.0: [10b5:8725] type 01 class 0x060400
[ 1.076490] pci 0021:02:0b.0: PME# supported from D0 D3hot D3cold
[ 1.077288] pci 0021:02:0c.0: [10b5:8725] type 01 class 0x060400
[ 1.077928] pci 0021:02:0c.0: PME# supported from D0 D3hot D3cold
[ 1.082337] pci 0021:01:00.0: PCI bridge to [bus 02-15]
[ 1.089048] pci 0021:02:01.0: PCI bridge to [bus 03-07]
[ 1.095781] pci 0021:02:08.0: PCI bridge to [bus 08-0c]
[ 1.096122] pci 0021:0d:00.0: [104c:8241] type 00 class 0x0c0330
[ 1.096217] pci 0021:0d:00.0: reg 0x10: [mem 0x3fe880800000-0x3fe88080ffff 64bit]
[ 1.096283] pci 0021:0d:00.0: reg 0x18: [mem 0x3fe880810000-0x3fe880811fff 64bit]
[ 1.096463] pci 0021:0d:00.0: BAR2 [mem size 0x00002000 64bit]: requesting alignment to 0x10000
[ 1.096694] pci 0021:0d:00.0: supports D1 D2
[ 1.096703] pci 0021:0d:00.0: PME# supported from D0 D1 D2 D3hot
[ 1.103684] pci 0021:02:09.0: PCI bridge to [bus 0d]
[ 1.104022] pci 0021:0e:00.0: [1b4b:9235] type 00 class 0x010601
[ 1.104099] pci 0021:0e:00.0: reg 0x10: [io 0x8000-0x8007]
[ 1.104145] pci 0021:0e:00.0: reg 0x14: [io 0x8040-0x8043]
[ 1.104191] pci 0021:0e:00.0: reg 0x18: [io 0x8100-0x8107]
[ 1.104237] pci 0021:0e:00.0: reg 0x1c: [io 0x8140-0x8143]
[ 1.104282] pci 0021:0e:00.0: reg 0x20: [io 0x800000-0x80001f]
[ 1.104329] pci 0021:0e:00.0: reg 0x24: [mem 0x3fe881010000-0x3fe8810107ff]
[ 1.104375] pci 0021:0e:00.0: reg 0x30: [mem 0x3fe8d0000000-0x3fe8d000ffff pref]
[ 1.104454] pci 0021:0e:00.0: BAR5 [mem size 0x00000800]: requesting alignment to 0x10000
[ 1.104660] pci 0021:0e:00.0: PME# supported from D3hot
[ 1.111596] pci 0021:02:0a.0: PCI bridge to [bus 0e]
[ 1.111950] pci 0021:0f:00.0: [1a03:1150] type 01 class 0x060400
[ 1.112201] pci 0021:0f:00.0: enabling Extended Tags
[ 1.112533] pci 0021:0f:00.0: supports D1 D2
[ 1.112542] pci 0021:0f:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1.112931] pci 0021:0f:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'
[ 1.119454] pci 0021:02:0b.0: PCI bridge to [bus 0f-10]
[ 1.119690] pci_bus 0021:10: extended config space not accessible
[ 1.119838] pci 0021:10:00.0: [1a03:2000] type 00 class 0x030000
[ 1.119923] pci 0021:10:00.0: reg 0x10: [mem 0x3fe882000000-0x3fe882ffffff]
[ 1.119975] pci 0021:10:00.0: reg 0x14: [mem 0x3fe881800000-0x3fe88181ffff]
[ 1.120026] pci 0021:10:00.0: reg 0x18: [io 0x0000-0x007f]
[ 1.120374] pci 0021:10:00.0: supports D1 D2
[ 1.120383] pci 0021:10:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1.127003] pci 0021:0f:00.0: PCI bridge to [bus 10]
[ 1.133774] pci 0021:02:0c.0: PCI bridge to [bus 11-15]
[ 1.133995] pci_bus 0021:00: busn_res: [bus 00-ff] end is updated to 15
[ 1.134324] PCI host bridge to bus 0022:00
[ 1.134334] pci_bus 0022:00: root bus resource [mem 0x3fe900000000-0x3fe97ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.134348] pci_bus 0022:00: root bus resource [mem 0x260000000000-0x26fdffffffff 64bit pref]
[ 1.134362] pci_bus 0022:00: root bus resource [bus 00-ff]
[ 1.134373] pci_bus 0022:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.134450] pci 0022:00:00.0: [1014:03dc] type 01 class 0x060400
[ 1.134770] pci 0022:00:00.0: PME# supported from D0 D3hot D3cold
[ 1.147742] pci 0022:00:00.0: PCI bridge to [bus 01-ff]
[ 1.147823] pci_bus 0022:00: busn_res: [bus 00-ff] end is updated to ff
[ 1.147856] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 1.147900] pci_bus 0000:00: resource 4 [mem 0x3fe000000000-0x3fe07ffeffff]
[ 1.147912] pci_bus 0000:00: resource 5 [mem 0x200000000000-0x20fdffffffff 64bit pref]
[ 1.147941] pci 0001:00:00.0: BAR 15: assigned [mem 0x210000000000-0x2100ffffffff 64bit pref]
[ 1.147956] pci 0001:00:00.0: BAR 14: assigned [mem 0x3fe080000000-0x3fe0807fffff]
[ 1.147983] pci 0001:01:00.0: BAR 0: assigned [mem 0x210000000000-0x2100007fffff 64bit pref]
[ 1.148025] pci 0001:01:00.0: BAR 2: assigned [mem 0x210000800000-0x210000ffffff 64bit pref]
[ 1.148066] pci 0001:01:00.1: BAR 0: assigned [mem 0x210001000000-0x2100017fffff 64bit pref]
[ 1.148108] pci 0001:01:00.1: BAR 2: assigned [mem 0x210001800000-0x210001ffffff 64bit pref]
[ 1.148150] pci 0001:01:00.2: BAR 0: assigned [mem 0x210002000000-0x2100027fffff 64bit pref]
[ 1.148191] pci 0001:01:00.2: BAR 2: assigned [mem 0x210002800000-0x210002ffffff 64bit pref]
[ 1.148233] pci 0001:01:00.3: BAR 0: assigned [mem 0x210003000000-0x2100037fffff 64bit pref]
[ 1.148275] pci 0001:01:00.3: BAR 2: assigned [mem 0x210003800000-0x210003ffffff 64bit pref]
[ 1.148317] pci 0001:01:00.0: BAR 6: assigned [mem 0x3fe080000000-0x3fe08003ffff pref]
[ 1.148331] pci 0001:01:00.1: BAR 6: assigned [mem 0x3fe080040000-0x3fe08007ffff pref]
[ 1.148345] pci 0001:01:00.2: BAR 6: assigned [mem 0x3fe080080000-0x3fe0800bffff pref]
[ 1.148360] pci 0001:01:00.3: BAR 6: assigned [mem 0x3fe0800c0000-0x3fe0800fffff pref]
[ 1.148375] pci 0001:01:00.0: BAR 4: assigned [mem 0x210004000000-0x21000400ffff 64bit pref]
[ 1.148416] pci 0001:01:00.1: BAR 4: assigned [mem 0x210004010000-0x21000401ffff 64bit pref]
[ 1.148457] pci 0001:01:00.2: BAR 4: assigned [mem 0x210004020000-0x21000402ffff 64bit pref]
[ 1.148498] pci 0001:01:00.3: BAR 4: assigned [mem 0x210004030000-0x21000403ffff 64bit pref]
[ 1.148545] pci 0001:00:00.0: PCI bridge to [bus 01]
[ 1.148565] pci 0001:00:00.0: bridge window [mem 0x3fe080000000-0x3fe0ffefffff]
[ 1.148584] pci 0001:00:00.0: bridge window [mem 0x210000000000-0x21fdfff0ffff 64bit pref]
[ 1.148611] pci_bus 0001:00: resource 4 [mem 0x3fe080000000-0x3fe0fffeffff]
[ 1.148623] pci_bus 0001:00: resource 5 [mem 0x210000000000-0x21fdffffffff 64bit pref]
[ 1.148636] pci_bus 0001:01: resource 1 [mem 0x3fe080000000-0x3fe0ffefffff]
[ 1.148649] pci_bus 0001:01: resource 2 [mem 0x210000000000-0x21fdfff0ffff 64bit pref]
[ 1.148665] pci 0020:00:00.0: PCI bridge to [bus 01-ff]
[ 1.148707] pci_bus 0020:00: resource 4 [mem 0x3fe800000000-0x3fe87ffeffff]
[ 1.148719] pci_bus 0020:00: resource 5 [mem 0x240000000000-0x24fdffffffff 64bit pref]
[ 1.148737] pci 0021:02:01.0: bridge window [io 0x1000-0x0fff] to [bus 03-07] add_size 1000
[ 1.148753] pci 0021:02:01.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 03-07] add_size 100000000 add_align 100000000
[ 1.148771] pci 0021:02:01.0: bridge window [mem 0x00800000-0x007fffff] to [bus 03-07] add_size 800000 add_align 800000
[ 1.148804] pci 0021:01:00.0: bridge window [io 0x1000-0x2fff] to [bus 02-15] add_size 1000
[ 1.148823] pci 0021:01:00.0: bridge window [mem 0x100000000-0x1ffffffff 64bit pref] to [bus 02-15] add_size 100000000 add_align 100000000
[ 1.148844] pci 0021:01:00.0: bridge window [mem 0x00800000-0x037fffff] to [bus 02-15] add_size 800000 add_align 800000
[ 1.148862] pci 0021:00:00.0: bridge window [io 0x1000-0x2fff] to [bus 01-15] add_size 1000
[ 1.148879] pci 0021:00:00.0: bridge window [mem 0x100000000-0x1ffffffff 64bit pref] to [bus 01-15] add_size 100000000 add_align 100000000
[ 1.148900] pci 0021:00:00.0: bridge window [mem 0x00800000-0x03ffffff] to [bus 01-15] add_size 800000 add_align 800000
[ 1.148921] pci 0021:00:00.0: BAR 15: assigned [mem 0x250000000000-0x2501ffffffff 64bit pref]
[ 1.148936] pci 0021:00:00.0: BAR 14: assigned [mem 0x3fe880000000-0x3fe883ffffff]
[ 1.148949] pci 0021:00:00.0: BAR 13: no space for [io size 0x3000]
[ 1.148961] pci 0021:00:00.0: BAR 13: failed to assign [io size 0x3000]
[ 1.148977] pci 0021:00:00.0: BAR 13: no space for [io size 0x2000]
[ 1.148988] pci 0021:00:00.0: BAR 13: failed to assign [io size 0x2000]
[ 1.149012] pci 0021:01:00.0: BAR 15: assigned [mem 0x250000000000-0x2501ffffffff 64bit pref]
[ 1.149027] pci 0021:01:00.0: BAR 14: assigned [mem 0x3fe880000000-0x3fe8837fffff]
[ 1.149041] pci 0021:01:00.0: BAR 0: assigned [mem 0x3fe883800000-0x3fe88383ffff]
[ 1.149063] pci 0021:01:00.1: BAR 0: assigned [mem 0x3fe883840000-0x3fe883841fff]
[ 1.149085] pci 0021:01:00.2: BAR 0: assigned [mem 0x3fe883850000-0x3fe883851fff]
[ 1.149107] pci 0021:01:00.3: BAR 0: assigned [mem 0x3fe883860000-0x3fe883861fff]
[ 1.149130] pci 0021:01:00.4: BAR 0: assigned [mem 0x3fe883870000-0x3fe883871fff]
[ 1.149151] pci 0021:01:00.0: BAR 13: no space for [io size 0x3000]
[ 1.149162] pci 0021:01:00.0: BAR 13: failed to assign [io size 0x3000]
[ 1.149180] pci 0021:01:00.0: BAR 13: no space for [io size 0x2000]
[ 1.149191] pci 0021:01:00.0: BAR 13: failed to assign [io size 0x2000]
[ 1.149214] pci 0021:02:01.0: BAR 15: assigned [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.149229] pci 0021:02:01.0: BAR 14: assigned [mem 0x3fe880000000-0x3fe8807fffff]
[ 1.149242] pci 0021:02:09.0: BAR 14: assigned [mem 0x3fe880800000-0x3fe880ffffff]
[ 1.149255] pci 0021:02:0a.0: BAR 14: assigned [mem 0x3fe881000000-0x3fe8817fffff]
[ 1.149269] pci 0021:02:0b.0: BAR 14: assigned [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.149282] pci 0021:02:01.0: BAR 13: no space for [io size 0x1000]
[ 1.149293] pci 0021:02:01.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149305] pci 0021:02:0a.0: BAR 13: no space for [io size 0x1000]
[ 1.149316] pci 0021:02:0a.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149328] pci 0021:02:0b.0: BAR 13: no space for [io size 0x1000]
[ 1.149339] pci 0021:02:0b.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149357] pci 0021:02:0a.0: BAR 13: no space for [io size 0x1000]
[ 1.149368] pci 0021:02:0a.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149381] pci 0021:02:0b.0: BAR 13: no space for [io size 0x1000]
[ 1.149391] pci 0021:02:0b.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149404] pci 0021:02:01.0: BAR 13: no space for [io size 0x1000]
[ 1.149415] pci 0021:02:01.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149428] pci 0021:02:01.0: PCI bridge to [bus 03-07]
[ 1.149449] pci 0021:02:01.0: bridge window [mem 0x3fe880000000-0x3fe8807fffff]
[ 1.149469] pci 0021:02:01.0: bridge window [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.149498] pci 0021:02:08.0: PCI bridge to [bus 08-0c]
[ 1.149547] pci 0021:0d:00.0: BAR 0: assigned [mem 0x3fe880800000-0x3fe88080ffff 64bit]
[ 1.149595] pci 0021:0d:00.0: BAR 2: assigned [mem 0x3fe880810000-0x3fe880811fff 64bit]
[ 1.149642] pci 0021:02:09.0: PCI bridge to [bus 0d]
[ 1.149664] pci 0021:02:09.0: bridge window [mem 0x3fe880800000-0x3fe880ffffff]
[ 1.149704] pci 0021:0e:00.0: BAR 5: assigned [mem 0x3fe881000000-0x3fe8810007ff]
[ 1.149728] pci 0021:0e:00.0: BAR 6: assigned [mem 0x3fe881010000-0x3fe88101ffff pref]
[ 1.149742] pci 0021:0e:00.0: BAR 4: no space for [io size 0x0020]
[ 1.149752] pci 0021:0e:00.0: BAR 4: failed to assign [io size 0x0020]
[ 1.149764] pci 0021:0e:00.0: BAR 0: no space for [io size 0x0008]
[ 1.149775] pci 0021:0e:00.0: BAR 0: failed to assign [io size 0x0008]
[ 1.149786] pci 0021:0e:00.0: BAR 2: no space for [io size 0x0008]
[ 1.149798] pci 0021:0e:00.0: BAR 2: failed to assign [io size 0x0008]
[ 1.149809] pci 0021:0e:00.0: BAR 1: no space for [io size 0x0004]
[ 1.149820] pci 0021:0e:00.0: BAR 1: failed to assign [io size 0x0004]
[ 1.149831] pci 0021:0e:00.0: BAR 3: no space for [io size 0x0004]
[ 1.149842] pci 0021:0e:00.0: BAR 3: failed to assign [io size 0x0004]
[ 1.149856] pci 0021:02:0a.0: PCI bridge to [bus 0e]
[ 1.149877] pci 0021:02:0a.0: bridge window [mem 0x3fe881000000-0x3fe8817fffff]
[ 1.149916] pci 0021:0f:00.0: BAR 14: assigned [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.149929] pci 0021:0f:00.0: BAR 13: no space for [io size 0x1000]
[ 1.149941] pci 0021:0f:00.0: BAR 13: failed to assign [io size 0x1000]
[ 1.149956] pci 0021:10:00.0: BAR 0: assigned [mem 0x3fe882000000-0x3fe882ffffff]
[ 1.149981] pci 0021:10:00.0: BAR 1: assigned [mem 0x3fe881800000-0x3fe88181ffff]
[ 1.150006] pci 0021:10:00.0: BAR 2: no space for [io size 0x0080]
[ 1.150017] pci 0021:10:00.0: BAR 2: failed to assign [io size 0x0080]
[ 1.150030] pci 0021:0f:00.0: PCI bridge to [bus 10]
[ 1.150054] pci 0021:0f:00.0: bridge window [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.150095] pci 0021:02:0b.0: PCI bridge to [bus 0f-10]
[ 1.150117] pci 0021:02:0b.0: bridge window [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.150154] pci 0021:02:0c.0: PCI bridge to [bus 11-15]
[ 1.150201] pci 0021:01:00.0: PCI bridge to [bus 02-15]
[ 1.150222] pci 0021:01:00.0: bridge window [mem 0x3fe880000000-0x3fe8ffefffff]
[ 1.150241] pci 0021:01:00.0: bridge window [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 1.150269] pci 0021:00:00.0: PCI bridge to [bus 01-15]
[ 1.150290] pci 0021:00:00.0: bridge window [mem 0x3fe880000000-0x3fe8ffefffff]
[ 1.150309] pci 0021:00:00.0: bridge window [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 1.150335] pci_bus 0021:00: Some PCI device resources are unassigned, try booting with pci=realloc
[ 1.150347] pci_bus 0021:00: resource 4 [mem 0x3fe880000000-0x3fe8fffeffff]
[ 1.150360] pci_bus 0021:00: resource 5 [mem 0x250000000000-0x25fdffffffff 64bit pref]
[ 1.150373] pci_bus 0021:01: resource 1 [mem 0x3fe880000000-0x3fe8ffefffff]
[ 1.150385] pci_bus 0021:01: resource 2 [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 1.150398] pci_bus 0021:02: resource 1 [mem 0x3fe880000000-0x3fe8ffefffff]
[ 1.150411] pci_bus 0021:02: resource 2 [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 1.150424] pci_bus 0021:03: resource 1 [mem 0x3fe880000000-0x3fe8807fffff]
[ 1.150436] pci_bus 0021:03: resource 2 [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.150450] pci_bus 0021:0d: resource 1 [mem 0x3fe880800000-0x3fe880ffffff]
[ 1.150462] pci_bus 0021:0e: resource 1 [mem 0x3fe881000000-0x3fe8817fffff]
[ 1.150474] pci_bus 0021:0f: resource 1 [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.150487] pci_bus 0021:10: resource 1 [mem 0x3fe881800000-0x3fe882ffffff]
[ 1.150503] pci 0022:00:00.0: PCI bridge to [bus 01-ff]
[ 1.150544] pci_bus 0022:00: resource 4 [mem 0x3fe900000000-0x3fe97ffeffff]
[ 1.150557] pci_bus 0022:00: resource 5 [mem 0x260000000000-0x26fdffffffff 64bit pref]
[ 1.150571] pci_bus 0000:00: Configuring PE for bus
[ 1.150582] pci 0000:00 : [PE# fe] Secondary bus 0x0000000000000000 associated with PE#fe
[ 1.151126] pci 0000:00:00.0: Configured PE#fe
[ 1.151228] pci_bus 0001:00: Configuring PE for bus
[ 1.151236] pci 0001:00 : [PE# fe] Secondary bus 0x0000000000000000 associated with PE#fe
[ 1.151770] pci 0001:00:00.0: Configured PE#fe
[ 1.151862] pci_bus 0001:01: Configuring PE for bus
[ 1.151905] pci 0001:01 : [PE# 00] Secondary bus 0x0000000000000001 associated with PE#0
[ 1.152445] pci 0001:01:00.0: Configured PE#0
[ 1.152454] pci 0001:01 : [PE# 00] Setting up 32-bit TCE table at 0..80000000
[ 1.155136] IOMMU table initialized, virtual merging enabled
[ 1.155145] pci 0001:01 : [PE# 00] Setting up window#0 0..ffffffffff pg=10000
[ 1.155172] pci 0001:01 : [PE# 00] Enabling 64-bit DMA bypass
[ 1.155218] pci 0001:01:00.0: Adding to iommu group 0
[ 1.155454] pci 0001:01:00.1: Added to existing PE#0
[ 1.155471] pci 0001:01:00.1: Adding to iommu group 0
[ 1.155664] pci 0001:01:00.2: Added to existing PE#0
[ 1.155681] pci 0001:01:00.2: Adding to iommu group 0
[ 1.155816] pci 0001:01:00.3: Added to existing PE#0
[ 1.155833] pci 0001:01:00.3: Adding to iommu group 0
[ 1.156031] pci_bus 0020:00: Configuring PE for bus
[ 1.156040] pci 0020:00 : [PE# fe] Secondary bus 0x0000000000000000 associated with PE#fe
[ 1.156575] pci 0020:00:00.0: Configured PE#fe
[ 1.156669] pci_bus 0021:00: Configuring PE for bus
[ 1.156678] pci 0021:00 : [PE# fe] Secondary bus 0x0000000000000000 associated with PE#fe
[ 1.157211] pci 0021:00:00.0: Configured PE#fe
[ 1.157304] pci_bus 0021:01: Configuring PE for bus
[ 1.157319] pci 0021:01 : [PE# fd] Secondary bus 0x0000000000000001 associated with PE#fd
[ 1.157859] pci 0021:01:00.0: Configured PE#fd
[ 1.158045] pci 0021:01:00.1: Added to existing PE#fd
[ 1.158054] pci 0021:01 : [PE# fd] Setting up 32-bit TCE table at 0..80000000
[ 1.161347] pci 0021:01 : [PE# fd] Setting up window#0 0..ffffffffff pg=10000
[ 1.161494] pci 0021:01 : [PE# fd] Enabling 64-bit DMA bypass
[ 1.161536] pci 0021:01:00.1: Adding to iommu group 1
[ 1.161705] pci 0021:01:00.2: Added to existing PE#fd
[ 1.161722] pci 0021:01:00.2: Adding to iommu group 1
[ 1.161830] pci 0021:01:00.3: Added to existing PE#fd
[ 1.161846] pci 0021:01:00.3: Adding to iommu group 1
[ 1.161957] pci 0021:01:00.4: Added to existing PE#fd
[ 1.161974] pci 0021:01:00.4: Adding to iommu group 1
[ 1.162085] pci_bus 0021:02: Configuring PE for bus
[ 1.162100] pci 0021:02 : [PE# fc] Secondary bus 0x0000000000000002 associated with PE#fc
[ 1.162637] pci 0021:02:01.0: Configured PE#fc
[ 1.162780] pci 0021:02:08.0: Added to existing PE#fc
[ 1.162944] pci 0021:02:09.0: Added to existing PE#fc
[ 1.163116] pci 0021:02:0a.0: Added to existing PE#fc
[ 1.163364] pci 0021:02:0b.0: Added to existing PE#fc
[ 1.163611] pci 0021:02:0c.0: Added to existing PE#fc
[ 1.163804] pci_bus 0021:0d: Configuring PE for bus
[ 1.163817] pci 0021:0d : [PE# fb] Secondary bus 0x000000000000000d associated with PE#fb
[ 1.164354] pci 0021:0d:00.0: Configured PE#fb
[ 1.164363] pci 0021:0d : [PE# fb] Setting up 32-bit TCE table at 0..80000000
[ 1.167656] pci 0021:0d : [PE# fb] Setting up window#0 0..ffffffffff pg=10000
[ 1.167673] pci 0021:0d : [PE# fb] Enabling 64-bit DMA bypass
[ 1.167716] pci 0021:0d:00.0: Adding to iommu group 2
[ 1.167892] pci_bus 0021:0e: Configuring PE for bus
[ 1.167905] pci 0021:0e : [PE# fa] Secondary bus 0x000000000000000e associated with PE#fa
[ 1.168444] pci 0021:0e:00.0: Configured PE#fa
[ 1.168453] pci 0021:0e : [PE# fa] Setting up 32-bit TCE table at 0..80000000
[ 1.171764] pci 0021:0e : [PE# fa] Setting up window#0 0..ffffffffff pg=10000
[ 1.171781] pci 0021:0e : [PE# fa] Enabling 64-bit DMA bypass
[ 1.171823] pci 0021:0e:00.0: Adding to iommu group 3
[ 1.172003] pci_bus 0021:0f: Configuring PE for bus
[ 1.172016] pci 0021:0f : [PE# f9] Secondary bus 0x000000000000000f associated with PE#f9
[ 1.172553] pci 0021:0f:00.0: Configured PE#f9
[ 1.172770] pci_bus 0021:10: Configuring PE for bus
[ 1.172782] pci 0021:10 : [PE# f8] Secondary bus 0x0000000000000010..0x0000000000000010 associated with PE#f8
[ 1.173325] pci 0021:10:00.0: Configured PE#f8
[ 1.173334] pci 0021:10 : [PE# f8] Setting up 32-bit TCE table at 0..80000000
[ 1.176603] pci 0021:10 : [PE# f8] Setting up window#0 0..ffffffffff pg=10000
[ 1.176620] pci 0021:10 : [PE# f8] Enabling 64-bit DMA bypass
[ 1.176662] pci 0021:10:00.0: Adding to iommu group 4
[ 1.176842] pci_bus 0022:00: Configuring PE for bus
[ 1.176851] pci 0022:00 : [PE# fe] Secondary bus 0x0000000000000000 associated with PE#fe
[ 1.177384] pci 0022:00:00.0: Configured PE#fe
[ 1.177685] pci 0001:00:00.0: enabling device (0141 -> 0143)
[ 1.177722] pci 0021:00:00.0: enabling device (0141 -> 0143)
[ 1.177757] pci 0021:01:00.0: enabling device (0141 -> 0143)
[ 1.177797] pci 0021:02:09.0: enabling device (0141 -> 0143)
[ 1.177839] pci 0021:02:0a.0: enabling device (0141 -> 0143)
[ 1.177881] pci 0021:02:0b.0: enabling device (0141 -> 0143)
[ 1.177926] pci 0021:0f:00.0: enabling device (0141 -> 0143)
[ 1.177957] EEH: Capable adapter found: recovery enabled.
[ 1.178222] PCI: Probing PCI hardware done
[ 1.185761] powernv-rng: Registering arch random hook.
[ 1.188915] Kprobes globally optimized
[ 1.189297] HugeTLB registered 16.0 MiB page size, pre-allocated 0 pages
[ 1.189300] HugeTLB registered 16.0 GiB page size, pre-allocated 0 pages
[ 1.191699] iommu: Default domain type: Translated
[ 1.191783] pci 0021:10:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[ 1.191786] pci 0021:10:00.0: vgaarb: bridge control possible
[ 1.191791] pci 0021:10:00.0: vgaarb: setting as boot device (VGA legacy resources not available)
[ 1.191793] vgaarb: loaded
[ 1.192092] SCSI subsystem initialized
[ 1.192191] libata version 3.00 loaded.
[ 1.192233] usbcore: registered new interface driver usbfs
[ 1.192243] usbcore: registered new interface driver hub
[ 1.192290] usbcore: registered new device driver usb
[ 1.192323] pps_core: LinuxPPS API ver. 1 registered
[ 1.192325] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 1.192329] PTP clock support registered
[ 1.192475] EDAC MC: Ver: 3.0.0
[ 1.192867] NetLabel: Initializing
[ 1.192868] NetLabel: domain hash size = 128
[ 1.192870] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 1.192886] NetLabel: unlabeled traffic allowed by default
[ 1.193801] clocksource: Switched to clocksource timebase
[ 1.215180] VFS: Disk quotas dquot_6.6.0
[ 1.215258] VFS: Dquot-cache hash table entries: 8192 (order 0, 65536 bytes)
[ 1.218028] NET: Registered protocol family 2
[ 1.221378] tcp_listen_portaddr_hash hash table entries: 65536 (order: 4, 1048576 bytes, vmalloc)
[ 1.221530] TCP established hash table entries: 524288 (order: 6, 4194304 bytes, vmalloc)
[ 1.222658] TCP bind hash table entries: 65536 (order: 4, 1048576 bytes, vmalloc)
[ 1.222788] TCP: Hash tables configured (established 524288 bind 65536)
[ 1.223016] UDP hash table entries: 65536 (order: 5, 2097152 bytes, vmalloc)
[ 1.223294] UDP-Lite hash table entries: 65536 (order: 5, 2097152 bytes, vmalloc)
[ 1.223974] NET: Registered protocol family 1
[ 1.224048] pci 0021:0d:00.0: enabling device (0140 -> 0142)
[ 1.224094] PCI: CLS 0 bytes, default 128
[ 1.224154] Trying to unpack rootfs image as initramfs...
[ 1.335540] Freeing initrd memory: 39488K
[ 1.340003] Initialise system trusted keyrings
[ 1.340013] Key type blacklist registered
[ 1.340100] workingset: timestamp_bits=38 max_order=24 bucket_order=0
[ 1.341756] zbud: loaded
[ 1.342750] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 1.343021] fuse: init (API version 7.33)
[ 1.386026] Key type asymmetric registered
[ 1.386029] Asymmetric key parser 'x509' registered
[ 1.386039] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[ 1.386144] io scheduler mq-deadline registered
[ 1.388089] pci 0021:10:00.0: enabling device (0141 -> 0143)
[ 1.388100] Using unsupported 1024x768 (null) at 3fe882010000, depth=32, pitch=4096
[ 1.388203] Console: switching to colour frame buffer device 128x48
[ 1.521456] fb0: Open Firmware frame buffer device on /pciex@3fffe41100000/pci@0/pci@0/pci@b/pci@0/vga@0
[ 1.521601] hvc0: raw protocol on /ibm,opal/consoles/serial@0 (boot console)
[ 1.521609] hvc0: No interrupts property, using OPAL event
[ 1.521913] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[ 1.524042] Non-volatile memory driver v1.3
[ 1.524069] Linux agpgart interface v0.103
[ 1.543582] loop: module loaded
[ 1.544115] libphy: Fixed MDIO Bus: probed
[ 1.544117] tun: Universal TUN/TAP device driver, 1.6
[ 1.544174] PPP generic driver version 2.4.2
[ 1.544237] VFIO - User Level meta-driver version: 0.3
[ 1.544331] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.544345] ehci-pci: EHCI PCI platform driver
[ 1.544356] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.544359] ohci-pci: OHCI PCI platform driver
[ 1.544369] uhci_hcd: USB Universal Host Controller Interface driver
[ 1.544543] xhci_hcd 0021:0d:00.0: xHCI Host Controller
[ 1.544566] xhci_hcd 0021:0d:00.0: new USB bus registered, assigned bus number 1
[ 1.544708] xhci_hcd 0021:0d:00.0: hcc params 0x0270f06d hci version 0x96 quirks 0x0000000004000000
[ 1.545164] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.12
[ 1.545168] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.545171] usb usb1: Product: xHCI Host Controller
[ 1.545174] usb usb1: Manufacturer: Linux 5.12.0-rc5+ xhci-hcd
[ 1.545176] usb usb1: SerialNumber: 0021:0d:00.0
[ 1.545341] hub 1-0:1.0: USB hub found
[ 1.545353] hub 1-0:1.0: 4 ports detected
[ 1.545533] xhci_hcd 0021:0d:00.0: xHCI Host Controller
[ 1.545537] xhci_hcd 0021:0d:00.0: new USB bus registered, assigned bus number 2
[ 1.545541] xhci_hcd 0021:0d:00.0: Host supports USB 3.0 SuperSpeed
[ 1.545564] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 1.545595] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.12
[ 1.545599] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.545601] usb usb2: Product: xHCI Host Controller
[ 1.545604] usb usb2: Manufacturer: Linux 5.12.0-rc5+ xhci-hcd
[ 1.545606] usb usb2: SerialNumber: 0021:0d:00.0
[ 1.545776] hub 2-0:1.0: USB hub found
[ 1.545787] hub 2-0:1.0: 4 ports detected
[ 1.546268] mousedev: PS/2 mouse device common for all mice
[ 1.565688] rtc-opal opal-rtc: registered as rtc0
[ 1.585739] rtc-opal opal-rtc: setting system clock to 2021-03-30T07:28:38 UTC (1617089318)
[ 1.585756] i2c /dev entries driver
[ 1.588352] device-mapper: uevent: version 1.0.3
[ 1.588430] device-mapper: ioctl: 4.44.0-ioctl (2021-02-01) initialised: dm-devel@redhat.com
[ 1.588437] powernv-cpufreq: cpufreq pstate min 0xffffffd5 nominal 0xffffffef max 0x0
[ 1.588440] powernv-cpufreq: Workload Optimized Frequency is disabled in the platform
[ 1.593748] powernv_idle_driver registered
[ 1.595504] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.595612] drop_monitor: Initializing network drop monitor service
[ 1.596077] NET: Registered protocol family 10
[ 1.606634] Segment Routing with IPv6
[ 1.606656] NET: Registered protocol family 17
[ 1.606719] Key type dns_resolver registered
[ 1.606764] drmem: No dynamic reconfiguration memory found
[ 1.606863] registered taskstats version 1
[ 1.606883] Loading compiled-in X.509 certificates
[ 1.608244] Loaded X.509 cert 'Build time autogenerated kernel key: 145b3f89f1908070a1a27843723eb50e99534bfd'
[ 1.609041] zswap: loaded using pool lzo/zbud
[ 1.610192] Key type ._fscrypt registered
[ 1.610195] Key type .fscrypt registered
[ 1.610198] Key type fscrypt-provisioning registered
[ 1.610270] pstore: Using crash dump compression: deflate
[ 1.615408] Key type encrypted registered
[ 1.615418] ima: No TPM chip found, activating TPM-bypass!
[ 1.615424] ima: Allocated hash algorithm: sha256
[ 1.615445] ima: No architecture policies found
[ 1.615463] evm: Initialising EVM extended attributes:
[ 1.615465] evm: security.selinux
[ 1.615466] evm: security.SMACK64
[ 1.615468] evm: security.SMACK64EXEC
[ 1.615469] evm: security.SMACK64TRANSMUTE
[ 1.615470] evm: security.SMACK64MMAP
[ 1.615472] evm: security.apparmor
[ 1.615473] evm: security.ima
[ 1.615474] evm: security.capability
[ 1.615475] evm: HMAC attrs: 0x1
[ 1.616174] integrity: Unable to open file: /etc/keys/x509_ima.der (-2)
[ 1.616179] integrity: Unable to open file: /etc/keys/x509_evm.der (-2)
[ 1.618997] Freeing unused kernel memory: 8192K
[ 1.619043] This architecture does not have kernel memory protection.
[ 1.619221] Run /init as init process
[ 1.619222] with arguments:
[ 1.619224] /init
[ 1.619225] splash
[ 1.619227] with environment:
[ 1.619228] HOME=/
[ 1.619229] TERM=linux
[ 1.881654] usb 1-3: new high-speed USB device number 2 using xhci_hcd
[ 2.071462] usb 1-3: New USB device found, idVendor=046b, idProduct=ff01, bcdDevice= 1.00
[ 2.071466] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.071468] usb 1-3: Product: Virtual Hub
[ 2.071470] usb 1-3: Manufacturer: American Megatrends Inc.
[ 2.071472] usb 1-3: SerialNumber: serial
[ 2.082472] hub 1-3:1.0: USB hub found
[ 2.082833] hub 1-3:1.0: 5 ports detected
[ 2.136692] ahci 0021:0e:00.0: version 3.0
[ 2.136701] ahci 0021:0e:00.0: enabling device (0141 -> 0143)
[ 2.146877] ahci 0021:0e:00.0: AHCI 0001.0000 32 slots 4 ports 6 Gbps 0xf impl SATA mode
[ 2.146882] ahci 0021:0e:00.0: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs
[ 2.147975] scsi host0: ahci
[ 2.148411] scsi host1: ahci
[ 2.148652] scsi host2: ahci
[ 2.148880] scsi host3: ahci
[ 2.149018] ata1: SATA max UDMA/133 abar m2048@0x3fe881000000 port 0x3fe881000100 irq 385
[ 2.149022] ata2: SATA max UDMA/133 abar m2048@0x3fe881000000 port 0x3fe881000180 irq 385
[ 2.149025] ata3: SATA max UDMA/133 abar m2048@0x3fe881000000 port 0x3fe881000200 irq 385
[ 2.149028] ata4: SATA max UDMA/133 abar m2048@0x3fe881000000 port 0x3fe881000280 irq 385
[ 2.168277] checking generic (3fe882010000 300000) vs hw (3fe882000000 1000000)
[ 2.168280] fb0: switching to astdrmfb from OFfb vga
[ 2.168401] Console: switching to colour dummy device 80x25
[ 2.168507] ast 0021:10:00.0: [drm] platform has no IO space, trying MMIO
[ 2.168517] ast 0021:10:00.0: [drm] Using P2A bridge for configuration
[ 2.168521] ast 0021:10:00.0: [drm] AST 2400 detected
[ 2.168528] ast 0021:10:00.0: [drm] Analog VGA only
[ 2.168534] ast 0021:10:00.0: [drm] dram MCLK=408 Mhz type=7 bus_width=16
[ 2.168625] [TTM] Zone kernel: Available graphics memory: 535697472 KiB
[ 2.168627] [TTM] Zone dma32: Available graphics memory: 2097152 KiB
[ 2.173565] [drm] Initialized ast 0.1.0 20120228 for 0021:10:00.0 on minor 0
[ 2.306424] Console: switching to colour frame buffer device 128x48
[ 2.308791] ast 0021:10:00.0: [drm] fb0: astdrmfb frame buffer device
[ 2.308918] random: crng init done
[ 2.421654] usb 1-3.1: new high-speed USB device number 3 using xhci_hcd
[ 2.467877] ata4: SATA link down (SStatus 0 SControl 300)
[ 2.467970] ata3: SATA link down (SStatus 0 SControl 300)
[ 2.557226] usb 1-3.1: New USB device found, idVendor=046b, idProduct=ff20, bcdDevice= 1.00
[ 2.557231] usb 1-3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.557233] usb 1-3.1: Product: Virtual Cdrom Device
[ 2.557235] usb 1-3.1: Manufacturer: American Megatrends Inc.
[ 2.557237] usb 1-3.1: SerialNumber: AAAABBBBCCCC1
[ 2.581654] raid6: vpermxor8 gen() 29800 MB/s
[ 2.629656] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.630579] ata1.00: ATA-10: ST1000NX0313 00LY266 00LY265IBM, BE33, max UDMA/133
[ 2.630582] ata1.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 32), AA
[ 2.631270] ata1.00: configured for UDMA/133
[ 2.631656] scsi 0:0:0:0: Direct-Access ATA ST1000NX0313 BE33 PQ: 0 ANSI: 5
[ 2.631877] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.631888] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 2.631891] sd 0:0:0:0: [sda] 4096-byte physical blocks
[ 2.631907] sd 0:0:0:0: [sda] Write Protect is off
[ 2.631911] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.631933] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.633658] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.635685] ata2.00: ATA-10: ST1000NX0313 00LY266 00LY265IBM, BE33, max UDMA/133
[ 2.635688] ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 32), AA
[ 2.636331] ata2.00: configured for UDMA/133
[ 2.636604] scsi 1:0:0:0: Direct-Access ATA ST1000NX0313 BE33 PQ: 0 ANSI: 5
[ 2.636819] sd 1:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 2.636822] sd 1:0:0:0: [sdb] 4096-byte physical blocks
[ 2.636832] sd 1:0:0:0: Attached scsi generic sg1 type 0
[ 2.636835] sd 1:0:0:0: [sdb] Write Protect is off
[ 2.636837] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 2.636858] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.649645] raid6: vpermxor4 gen() 25435 MB/s
[ 2.661650] usb 1-3.2: new high-speed USB device number 4 using xhci_hcd
[ 2.717653] raid6: vpermxor2 gen() 21005 MB/s
[ 2.785658] raid6: vpermxor1 gen() 16054 MB/s
[ 2.789236] usb 1-3.2: New USB device found, idVendor=046b, idProduct=ff40, bcdDevice= 1.00
[ 2.789239] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.789242] usb 1-3.2: Product: Virtual Floppy Device
[ 2.789244] usb 1-3.2: Manufacturer: American Megatrends Inc.
[ 2.789246] usb 1-3.2: SerialNumber: AAAABBBBCCCC2
[ 2.853650] raid6: altivecx8 gen() 15744 MB/s
[ 2.897649] usb 1-3.3: new high-speed USB device number 5 using xhci_hcd
[ 2.921655] raid6: altivecx4 gen() 18087 MB/s
[ 2.989647] raid6: altivecx2 gen() 15228 MB/s
[ 3.033246] usb 1-3.3: New USB device found, idVendor=046b, idProduct=ff31, bcdDevice= 1.00
[ 3.033249] usb 1-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.033251] usb 1-3.3: Product: Virtual HardDisk Device
[ 3.033253] usb 1-3.3: Manufacturer: American Megatrends Inc.
[ 3.033255] usb 1-3.3: SerialNumber: AAAABBBBCCCC3
[ 3.057657] raid6: altivecx1 gen() 11748 MB/s
[ 3.125713] raid6: int64x8 gen() 5238 MB/s
[ 3.137653] usb 1-3.4: new low-speed USB device number 6 using xhci_hcd
[ 3.193697] raid6: int64x8 xor() 2988 MB/s
[ 3.261662] raid6: int64x4 gen() 5660 MB/s
[ 3.284756] usb 1-3.4: New USB device found, idVendor=046b, idProduct=ff10, bcdDevice= 1.00
[ 3.284760] usb 1-3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.284762] usb 1-3.4: Product: Virtual Keyboard and Mouse
[ 3.284764] usb 1-3.4: Manufacturer: American Megatrends Inc.
[ 3.319750] hid: raw HID events driver (C) Jiri Kosina
[ 3.329661] raid6: int64x4 xor() 3237 MB/s
[ 3.333334] usbcore: registered new interface driver usbhid
[ 3.333336] usbhid: USB HID core driver
[ 3.336109] input: American Megatrends Inc. Virtual Keyboard and Mouse as /devices/pci0021:00/0021:00:00.0/0021:01:00.0/0021:02:09.0/0021:0d:00.0/usb1/1-3/1-3.4/1-3.4:1.0/0003:046B:FF10.0001/input/input0
[ 3.336192] hid-generic 0003:046B:FF10.0001: input,hidraw0: USB HID v1.10 Keyboard [American Megatrends Inc. Virtual Keyboard and Mouse] on usb-0021:0d:00.0-3.4/input0
[ 3.336311] input: American Megatrends Inc. Virtual Keyboard and Mouse as /devices/pci0021:00/0021:00:00.0/0021:01:00.0/0021:02:09.0/0021:0d:00.0/usb1/1-3/1-3.4/1-3.4:1.1/0003:046B:FF10.0002/input/input1
[ 3.336414] hid-generic 0003:046B:FF10.0002: input,hidraw1: USB HID v1.10 Mouse [American Megatrends Inc. Virtual Keyboard and Mouse] on usb-0021:0d:00.0-3.4/input1
[ 3.397704] raid6: int64x2 gen() 4705 MB/s
[ 3.465700] raid6: int64x2 xor() 2519 MB/s
[ 3.533735] raid6: int64x1 gen() 3837 MB/s
[ 3.601663] raid6: int64x1 xor() 1954 MB/s
[ 3.601665] raid6: using algorithm vpermxor8 gen() 29800 MB/s
[ 3.601667] raid6: using intx1 recovery algorithm
[ 3.606513] xor: measuring software checksum speed
[ 3.607157] 8regs : 15333 MB/sec
[ 3.607866] 8regs_prefetch : 13895 MB/sec
[ 3.608493] 32regs : 15739 MB/sec
[ 3.609159] 32regs_prefetch : 14808 MB/sec
[ 3.609486] altivec : 30214 MB/sec
[ 3.609487] xor: using function: altivec (30214 MB/sec)
[ 3.658034] Btrfs loaded, crc32c=crc32c-vpmsum, zoned=yes
[ 3.711291] sda: sda1 sda2
[ 3.741717] sd 1:0:0:0: [sdb] Attached SCSI removable disk
[ 3.749710] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 3.969447] BTRFS: device fsid 2c3dd738-785a-469b-843e-9f0ba8b47b0d devid 1 transid 3224381 /dev/sda2 scanned by mount (1224)
[ 3.972023] BTRFS info (device sda2): disk space caching is enabled
[ 3.972026] BTRFS info (device sda2): has skinny extents
[ 7.592469] Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist.
[ 8.726821] systemd[1]: Inserted module 'autofs4'
[ 8.787226] systemd[1]: systemd 246.6-1ubuntu1.3 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 8.792329] systemd[1]: Detected architecture ppc64-le.
[ 8.826260] systemd[1]: Set hostname to <flughafenberlinbrandenburgwillybrandt>.
[ 10.535655] systemd[1]: /etc/systemd/system/docker.service:26: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.592710] systemd[1]: /lib/systemd/system/rtas_errd.service:12: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.592726] systemd[1]: /lib/systemd/system/rtas_errd.service:13: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.595746] systemd[1]: /lib/systemd/system/opal_errd.service:10: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.595757] systemd[1]: /lib/systemd/system/opal_errd.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.662097] systemd[1]: /lib/systemd/system/dbus.service:12: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed.
[ 10.663351] systemd[1]: /etc/systemd/system/clusterd.service:8: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[ 10.667117] systemd[1]: Queued start job for default target Multi-User System.
[ 10.668836] systemd[1]: Created slice Virtual Machine and Container Slice.
[ 10.670927] systemd[1]: Created slice system-modprobe.slice.
[ 10.671891] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 10.672916] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 10.673829] systemd[1]: Created slice User and Session Slice.
[ 10.673914] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ 10.673973] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 10.674239] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[ 10.674283] systemd[1]: Reached target Local Encrypted Volumes.
[ 10.674368] systemd[1]: Reached target Slices.
[ 10.674396] systemd[1]: Reached target Swap.
[ 10.674430] systemd[1]: Reached target Libvirt guests shutdown.
[ 10.674523] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[ 10.678694] systemd[1]: Listening on RPCbind Server Activation Socket.
[ 10.678857] systemd[1]: Listening on Syslog Socket.
[ 10.678952] systemd[1]: Listening on fsck to fsckd communication Socket.
[ 10.679010] systemd[1]: Listening on initctl Compatibility Named Pipe.
[ 10.679260] systemd[1]: Listening on Journal Audit Socket.
[ 10.679351] systemd[1]: Listening on Journal Socket (/dev/log).
[ 10.679467] systemd[1]: Listening on Journal Socket.
[ 10.679612] systemd[1]: Listening on udev Control Socket.
[ 10.679695] systemd[1]: Listening on udev Kernel Socket.
[ 10.681526] systemd[1]: Mounting Huge Pages File System...
[ 10.683210] systemd[1]: Mounting POSIX Message Queue File System...
[ 10.684775] systemd[1]: Mounting Proc NFSD mountpoint...
[ 10.686448] systemd[1]: Mounting RPC Pipe File System...
[ 10.688175] systemd[1]: Mounting Kernel Debug File System...
[ 10.689844] systemd[1]: Mounting Kernel Trace File System...
[ 10.692134] systemd[1]: Starting Journal Service...
[ 10.692217] systemd[1]: Condition check resulted in Kernel Module supporting RPCSEC_GSS being skipped.
[ 10.712126] systemd[1]: Starting Set the console keyboard layout...
[ 10.713863] systemd[1]: Starting Create list of static device nodes for the current kernel...
[ 10.713926] systemd[1]: Condition check resulted in Load Kernel Module drm being skipped.
[ 10.714251] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[ 10.714281] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[ 10.716072] systemd[1]: Starting Load Kernel Modules...
[ 10.717626] systemd[1]: Starting Remount Root and Kernel File Systems...
[ 10.719231] systemd[1]: Starting Coldplug All udev Devices...
[ 10.720827] systemd[1]: Starting Uncomplicated firewall...
[ 10.722645] systemd[1]: Mounted Huge Pages File System.
[ 10.722799] systemd[1]: Mounted POSIX Message Queue File System.
[ 10.722933] systemd[1]: Mounted Kernel Debug File System.
[ 10.723070] systemd[1]: Mounted Kernel Trace File System.
[ 10.723841] systemd[1]: Finished Create list of static device nodes for the current kernel.
[ 10.743255] BTRFS info (device sda2): disk space caching is enabled
[ 10.744935] systemd[1]: Finished Remount Root and Kernel File Systems.
[ 10.765736] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
[ 10.767397] systemd[1]: Starting Platform Persistent Storage Archival...
[ 10.769079] systemd[1]: Starting Load/Save Random Seed...
[ 10.770978] systemd[1]: Starting Create System Users...
[ 10.836867] systemd[1]: Started Journal Service.
[ 10.866103] RPC: Registered named UNIX socket transport module.
[ 10.866108] RPC: Registered udp transport module.
[ 10.866109] RPC: Registered tcp transport module.
[ 10.866110] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 11.027216] lp: driver loaded but no devices found
[ 13.260511] ppdev: user-space parallel port driver
[ 14.413152] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 15.800481] loop0: detected capacity change from 0 to 188904
[ 15.841819] loop1: detected capacity change from 0 to 188896
[ 15.877754] loop2: detected capacity change from 0 to 110528
[ 15.917748] loop3: detected capacity change from 0 to 134880
[ 15.961754] loop4: detected capacity change from 0 to 110680
[ 16.017744] loop5: detected capacity change from 0 to 128784
[ 18.397193] powernv_rng: Registered powernv hwrng.
[ 18.402737] IPMI message handler: version 39.2
[ 18.405061] ipmi device interface
[ 18.406635] ipmi-powernv ibm,opal:ipmi: Unable to map irq from device tree
[ 18.410847] ipmi-powernv ibm,opal:ipmi: IPMI message handler: Found new BMC (man_id: 0x000000, prod_id: 0xaabb, dev_id: 0x20)
[ 18.487933] at24 0-0051: supply vcc not found, using dummy regulator
[ 18.503889] usb-storage 1-3.1:1.0: USB Mass Storage device detected
[ 18.504026] scsi host4: usb-storage 1-3.1:1.0
[ 18.504170] usb-storage 1-3.2:1.0: USB Mass Storage device detected
[ 18.504258] usb-storage 1-3.2:1.0: Quirks match for vid 046b pid ff40: 200
[ 18.504287] scsi host5: usb-storage 1-3.2:1.0
[ 18.504401] usb-storage 1-3.3:1.0: USB Mass Storage device detected
[ 18.504510] scsi host6: usb-storage 1-3.3:1.0
[ 18.504663] usbcore: registered new interface driver usb-storage
[ 18.514687] usbcore: registered new interface driver uas
[ 18.519269] at24 0-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 18.519312] at24 0-0052: supply vcc not found, using dummy regulator
[ 18.519730] at24 0-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 18.519759] at24 0-0053: supply vcc not found, using dummy regulator
[ 18.520170] at24 0-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 18.520199] at24 0-0054: supply vcc not found, using dummy regulator
[ 18.520613] at24 0-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 18.520642] at24 0-0055: supply vcc not found, using dummy regulator
[ 18.521052] at24 0-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 18.521082] at24 1-0050: supply vcc not found, using dummy regulator
[ 18.712685] bnx2x 0001:01:00.0: msix capability found
[ 18.729662] bnx2x 0001:01:00.0: enabling device (0140 -> 0142)
[ 18.729816] bnx2x 0001:01:00.0: part number 0-0-0-0
[ 18.818978] bnx2x 0001:01:00.0: 32.000 Gb/s available PCIe bandwidth (5.0 GT/s PCIe x8 link)
[ 18.819049] bnx2x 0001:01:00.1: msix capability found
[ 18.841651] bnx2x 0001:01:00.1: enabling device (0140 -> 0142)
[ 18.841747] bnx2x 0001:01:00.1: part number 0-0-0-0
[ 18.914846] bnx2x 0001:01:00.1: 32.000 Gb/s available PCIe bandwidth (5.0 GT/s PCIe x8 link)
[ 18.914880] bnx2x 0001:01:00.2: msix capability found
[ 18.937651] bnx2x 0001:01:00.2: enabling device (0140 -> 0142)
[ 18.937742] bnx2x 0001:01:00.2: part number 0-0-0-0
[ 19.002839] bnx2x 0001:01:00.2: 32.000 Gb/s available PCIe bandwidth (5.0 GT/s PCIe x8 link)
[ 19.002872] bnx2x 0001:01:00.3: msix capability found
[ 19.021652] bnx2x 0001:01:00.3: enabling device (0140 -> 0142)
[ 19.021749] bnx2x 0001:01:00.3: part number 0-0-0-0
[ 19.094868] bnx2x 0001:01:00.3: 32.000 Gb/s available PCIe bandwidth (5.0 GT/s PCIe x8 link)
[ 19.096829] bnx2x 0001:01:00.1 enP1p1s0f1: renamed from eth1
[ 19.226731] bnx2x 0001:01:00.3 enP1p1s0f3: renamed from eth3
[ 19.249836] bnx2x 0001:01:00.0 enP1p1s0f0: renamed from eth0
[ 19.282085] bnx2x 0001:01:00.2 enP1p1s0f2: renamed from eth2
[ 19.527151] scsi 4:0:0:0: CD-ROM AMI Virtual CDROM0 1.00 PQ: 0 ANSI: 0 CCS
[ 19.527237] scsi 5:0:0:0: Direct-Access AMI Virtual Floppy0 1.00 PQ: 0 ANSI: 0 CCS
[ 19.527423] scsi 6:0:0:0: Direct-Access AMI Virtual HDisk0 1.00 PQ: 0 ANSI: 0 CCS
[ 19.527750] scsi 4:0:0:1: CD-ROM AMI Virtual CDROM1 1.00 PQ: 0 ANSI: 0 CCS
[ 19.527832] scsi 5:0:0:1: Direct-Access AMI Virtual Floppy1 1.00 PQ: 0 ANSI: 0 CCS
[ 19.528039] scsi 6:0:0:1: Direct-Access AMI Virtual HDisk1 1.00 PQ: 0 ANSI: 0 CCS
[ 19.528374] scsi 4:0:0:2: CD-ROM AMI Virtual CDROM2 1.00 PQ: 0 ANSI: 0 CCS
[ 19.528458] scsi 5:0:0:2: Direct-Access AMI Virtual Floppy2 1.00 PQ: 0 ANSI: 0 CCS
[ 19.528668] scsi 6:0:0:2: Direct-Access AMI Virtual HDisk2 1.00 PQ: 0 ANSI: 0 CCS
[ 19.528997] scsi 4:0:0:3: CD-ROM AMI Virtual CDROM3 1.00 PQ: 0 ANSI: 0 CCS
[ 19.529082] scsi 5:0:0:3: Direct-Access AMI Virtual Floppy3 1.00 PQ: 0 ANSI: 0 CCS
[ 19.529289] scsi 6:0:0:3: Direct-Access AMI Virtual HDisk3 1.00 PQ: 0 ANSI: 0 CCS
[ 19.529483] sd 5:0:0:0: Attached scsi generic sg2 type 0
[ 19.529647] sd 5:0:0:1: Attached scsi generic sg3 type 0
[ 19.529786] sd 5:0:0:2: Attached scsi generic sg4 type 0
[ 19.529893] sd 5:0:0:3: Attached scsi generic sg5 type 0
[ 19.530095] sd 6:0:0:0: Attached scsi generic sg6 type 0
[ 19.530224] sd 6:0:0:1: Attached scsi generic sg7 type 0
[ 19.530354] sd 6:0:0:2: Attached scsi generic sg8 type 0
[ 19.530502] sd 6:0:0:3: Attached scsi generic sg9 type 0
[ 19.533609] sr 4:0:0:0: [sr0] scsi-1 drive
[ 19.533612] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 19.572634] sr 4:0:0:0: Attached scsi CD-ROM sr0
[ 19.572773] sr 4:0:0:0: Attached scsi generic sg10 type 5
[ 19.574637] sd 5:0:0:2: [sde] Attached SCSI removable disk
[ 19.574722] sd 6:0:0:2: [sdi] Attached SCSI removable disk
[ 19.576166] sr 4:0:0:1: [sr1] scsi-1 drive
[ 19.576327] sd 5:0:0:1: [sdd] Attached SCSI removable disk
[ 19.578580] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[ 19.579876] sd 6:0:0:3: [sdj] Attached SCSI removable disk
[ 19.580637] sd 6:0:0:0: [sdg] Attached SCSI removable disk
[ 19.581210] sd 5:0:0:3: [sdf] Attached SCSI removable disk
[ 19.583560] sd 6:0:0:1: [sdh] Attached SCSI removable disk
[ 19.619904] sr 4:0:0:1: Attached scsi CD-ROM sr1
[ 19.620026] sr 4:0:0:1: Attached scsi generic sg11 type 5
[ 19.624894] sr 4:0:0:2: [sr2] scsi-1 drive
[ 19.671548] sr 4:0:0:2: Attached scsi CD-ROM sr2
[ 19.671660] sr 4:0:0:2: Attached scsi generic sg12 type 5
[ 19.677795] sr 4:0:0:3: [sr3] scsi-1 drive
[ 19.723546] sr 4:0:0:3: Attached scsi CD-ROM sr3
[ 19.723659] sr 4:0:0:3: Attached scsi generic sg13 type 5
[ 20.550101] at24 1-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 20.550194] at24 1-0052: supply vcc not found, using dummy regulator
[ 20.550643] at24 1-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 20.550672] at24 1-0053: supply vcc not found, using dummy regulator
[ 20.551081] at24 1-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 20.551109] at24 1-0054: supply vcc not found, using dummy regulator
[ 20.551519] at24 1-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 20.551547] at24 1-0055: supply vcc not found, using dummy regulator
[ 20.551948] at24 1-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 20.551979] at24 2-0052: supply vcc not found, using dummy regulator
[ 22.059788] at24 2-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 22.059870] at24 2-0053: supply vcc not found, using dummy regulator
[ 22.060324] at24 2-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 22.060356] at24 2-0054: supply vcc not found, using dummy regulator
[ 22.060776] at24 2-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 22.060813] at24 2-0055: supply vcc not found, using dummy regulator
[ 22.061241] at24 2-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 22.061272] at24 2-0056: supply vcc not found, using dummy regulator
[ 22.061747] at24 2-0056: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 22.061789] at24 3-0052: supply vcc not found, using dummy regulator
[ 22.801016] Process accounting resumed
[ 23.003797] new mount options do not match the existing superblock, will be ignored
[ 23.025514] at24 3-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 23.025580] at24 3-0053: supply vcc not found, using dummy regulator
[ 23.026027] at24 3-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 23.026059] at24 3-0054: supply vcc not found, using dummy regulator
[ 23.026469] at24 3-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 23.026507] at24 3-0055: supply vcc not found, using dummy regulator
[ 23.026912] at24 3-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 23.026942] at24 3-0057: supply vcc not found, using dummy regulator
[ 23.027395] at24 3-0057: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 23.027427] at24 4-0051: supply vcc not found, using dummy regulator
[ 23.494579] bnx2x 0001:01:00.0 enP1p1s0f0: using MSI-X IRQs: sp 505 fp[0] 507 ... fp[7] 501
[ 23.705679] bnx2x 0001:01:00.0 enP1p1s0f0: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
[ 24.813733] SGI XFS with ACLs, security attributes, realtime, quota, no debug enabled
[ 24.817517] XFS (sdb): Mounting V5 Filesystem
[ 24.973769] XFS (sdb): Ending clean mount
[ 24.998815] xfs filesystem being mounted at /amd/flughafenberlinbrandenburgwillybrandt/0 supports timestamps until 2038 (0x7fffffff)
[ 25.066147] at24 4-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 25.066243] at24 4-0052: supply vcc not found, using dummy regulator
[ 25.066745] at24 4-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 25.066787] at24 4-0053: supply vcc not found, using dummy regulator
[ 25.067238] at24 4-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 25.067281] at24 4-0054: supply vcc not found, using dummy regulator
[ 25.067723] at24 4-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 25.067762] at24 4-0055: supply vcc not found, using dummy regulator
[ 25.068203] at24 4-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 25.068247] at24 5-0050: supply vcc not found, using dummy regulator
[ 27.078096] at24 5-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 27.078170] at24 5-0052: supply vcc not found, using dummy regulator
[ 27.078635] at24 5-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 27.078668] at24 5-0053: supply vcc not found, using dummy regulator
[ 27.079088] at24 5-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 27.079119] at24 5-0054: supply vcc not found, using dummy regulator
[ 27.079537] at24 5-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 27.079569] at24 5-0055: supply vcc not found, using dummy regulator
[ 27.079982] at24 5-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 27.080015] at24 6-0052: supply vcc not found, using dummy regulator
[ 29.094079] at24 6-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 29.094151] at24 6-0053: supply vcc not found, using dummy regulator
[ 29.094611] at24 6-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 29.094643] at24 6-0054: supply vcc not found, using dummy regulator
[ 29.095060] at24 6-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 29.095092] at24 6-0055: supply vcc not found, using dummy regulator
[ 29.095497] at24 6-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 29.095528] at24 6-0056: supply vcc not found, using dummy regulator
[ 29.095990] at24 6-0056: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 29.096022] at24 7-0052: supply vcc not found, using dummy regulator
[ 31.114056] at24 7-0052: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 31.114128] at24 7-0053: supply vcc not found, using dummy regulator
[ 31.114584] at24 7-0053: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 31.114618] at24 7-0054: supply vcc not found, using dummy regulator
[ 31.115033] at24 7-0054: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 31.115065] at24 7-0055: supply vcc not found, using dummy regulator
[ 31.115479] at24 7-0055: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[ 31.115510] at24 7-0057: supply vcc not found, using dummy regulator
[ 31.115994] at24 7-0057: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116027] at24 8-0050: supply vcc not found, using dummy regulator
[ 31.116157] at24 8-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116186] at24 8-0051: supply vcc not found, using dummy regulator
[ 31.116319] at24 8-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116349] at24 9-0050: supply vcc not found, using dummy regulator
[ 31.116478] at24 9-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116508] at24 9-0051: supply vcc not found, using dummy regulator
[ 31.116637] at24 9-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116668] at24 10-0050: supply vcc not found, using dummy regulator
[ 31.116876] at24 10-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.116906] at24 11-0050: supply vcc not found, using dummy regulator
[ 31.117036] at24 11-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.117065] at24 11-0051: supply vcc not found, using dummy regulator
[ 31.117188] at24 11-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.117218] at24 12-0050: supply vcc not found, using dummy regulator
[ 31.117344] at24 12-0050: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 31.117371] at24 12-0051: supply vcc not found, using dummy regulator
[ 31.117495] at24 12-0051: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[ 33.503406] NFSD: Using UMH upcall client tracking operations.
[ 33.503413] NFSD: starting 90-second grace period (net f000001f)
[ 36.057131] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 36.058303] virbr0: port 1(virbr0-nic) entered blocking state
[ 36.058307] virbr0: port 1(virbr0-nic) entered disabled state
[ 36.058435] device virbr0-nic entered promiscuous mode
[ 38.056204] device virbr0-nic left promiscuous mode
[ 38.056212] virbr0: port 1(virbr0-nic) entered disabled state
[ 325.913481] loop6: detected capacity change from 0 to 8
[ 1781.913001] systemd-xdg-autostart-generator[8280]: Exec binary '/usr/libexec/evolution-data-server/evolution-alarm-notify' does not exist: No such file or directory
[ 1781.913016] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-org.gnome.Evolution\x2dalarm\x2dnotify-autostart.service, error parsing Exec= line: No such file or directory
[ 1781.913036] systemd-xdg-autostart-generator[8280]: Exec binary '/usr/lib/powerpc64le-linux-gnu/indicator-messages/indicator-messages-service' does not exist: No such file or directory
[ 1781.913046] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-indicator\x2dmessages-autostart.service, error parsing Exec= line: No such file or directory
[ 1781.913443] systemd-xdg-autostart-generator[8280]: Exec binary 'gnome-screensaver' does not exist: No such file or directory
[ 1781.913452] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-gnome\x2dscreensaver-autostart.service, error parsing Exec= line: No such file or directory
[ 1781.913469] systemd-xdg-autostart-generator[8280]: Exec binary '/usr/lib/unity-settings-daemon/unity-settings-daemon-localeexec' does not exist: No such file or directory
[ 1781.913479] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-unity\x2dsettings\x2ddaemon-autostart.service, error parsing Exec= line: No such file or directory
[ 1781.913495] systemd-xdg-autostart-generator[8280]: Exec binary '/usr/lib/unity-settings-daemon/unity-fallback-mount-helper' does not exist: No such file or directory
[ 1781.913504] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-unity\x2dfallback\x2dmount\x2dhelper-autostart.service, error parsing Exec= line: No such file or directory
[ 1781.913567] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-xdg\x2duser\x2ddirs-autostart.service, startup phases are not supported.
[ 1781.913681] systemd-xdg-autostart-generator[8280]: gnome-systemd-autostart-condition not found: No such file or directory
[ 1781.913734] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-pulseaudio-autostart.service, startup phases are not supported.
[ 1781.913777] systemd-xdg-autostart-generator[8280]: Exec binary 'gsettings-data-convert' does not exist: No such file or directory
[ 1781.913785] systemd-xdg-autostart-generator[8280]: Not generating service for XDG autostart app-gsettings\x2ddata\x2dconvert-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399487] systemd-xdg-autostart-generator[15386]: Exec binary '/usr/lib/unity-settings-daemon/unity-fallback-mount-helper' does not exist: No such file or directory
[ 5382.399501] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-unity\x2dfallback\x2dmount\x2dhelper-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399648] systemd-xdg-autostart-generator[15386]: gnome-systemd-autostart-condition not found: No such file or directory
[ 5382.399704] systemd-xdg-autostart-generator[15386]: Exec binary 'gnome-screensaver' does not exist: No such file or directory
[ 5382.399712] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-gnome\x2dscreensaver-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399728] systemd-xdg-autostart-generator[15386]: Exec binary '/usr/lib/unity-settings-daemon/unity-settings-daemon-localeexec' does not exist: No such file or directory
[ 5382.399736] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-unity\x2dsettings\x2ddaemon-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399772] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-pulseaudio-autostart.service, startup phases are not supported.
[ 5382.399886] systemd-xdg-autostart-generator[15386]: Exec binary 'gsettings-data-convert' does not exist: No such file or directory
[ 5382.399894] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-gsettings\x2ddata\x2dconvert-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399910] systemd-xdg-autostart-generator[15386]: Exec binary '/usr/libexec/evolution-data-server/evolution-alarm-notify' does not exist: No such file or directory
[ 5382.399918] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-org.gnome.Evolution\x2dalarm\x2dnotify-autostart.service, error parsing Exec= line: No such file or directory
[ 5382.399974] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-xdg\x2duser\x2ddirs-autostart.service, startup phases are not supported.
[ 5382.399991] systemd-xdg-autostart-generator[15386]: Exec binary '/usr/lib/powerpc64le-linux-gnu/indicator-messages/indicator-messages-service' does not exist: No such file or directory
[ 5382.399999] systemd-xdg-autostart-generator[15386]: Not generating service for XDG autostart app-indicator\x2dmessages-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909166] systemd-xdg-autostart-generator[19709]: Exec binary '/usr/lib/unity-settings-daemon/unity-settings-daemon-localeexec' does not exist: No such file or directory
[ 7588.909176] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-unity\x2dsettings\x2ddaemon-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909367] systemd-xdg-autostart-generator[19709]: Exec binary '/usr/lib/unity-settings-daemon/unity-fallback-mount-helper' does not exist: No such file or directory
[ 7588.909374] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-unity\x2dfallback\x2dmount\x2dhelper-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909408] systemd-xdg-autostart-generator[19709]: Exec binary 'gnome-screensaver' does not exist: No such file or directory
[ 7588.909413] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-gnome\x2dscreensaver-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909425] systemd-xdg-autostart-generator[19709]: Exec binary '/usr/libexec/evolution-data-server/evolution-alarm-notify' does not exist: No such file or directory
[ 7588.909431] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-org.gnome.Evolution\x2dalarm\x2dnotify-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909533] systemd-xdg-autostart-generator[19709]: gnome-systemd-autostart-condition not found: No such file or directory
[ 7588.909567] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-pulseaudio-autostart.service, startup phases are not supported.
[ 7588.909597] systemd-xdg-autostart-generator[19709]: Exec binary 'gsettings-data-convert' does not exist: No such file or directory
[ 7588.909603] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-gsettings\x2ddata\x2dconvert-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909614] systemd-xdg-autostart-generator[19709]: Exec binary '/usr/lib/powerpc64le-linux-gnu/indicator-messages/indicator-messages-service' does not exist: No such file or directory
[ 7588.909620] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-indicator\x2dmessages-autostart.service, error parsing Exec= line: No such file or directory
[ 7588.909670] systemd-xdg-autostart-generator[19709]: Not generating service for XDG autostart app-xdg\x2duser\x2ddirs-autostart.service, startup phases are not supported.
[ 8732.198098] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-xdg\x2duser\x2ddirs-autostart.service, startup phases are not supported.
[ 8732.198120] systemd-xdg-autostart-generator[22010]: Exec binary '/usr/lib/unity-settings-daemon/unity-settings-daemon-localeexec' does not exist: No such file or directory
[ 8732.198129] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-unity\x2dsettings\x2ddaemon-autostart.service, error parsing Exec= line: No such file or directory
[ 8732.198176] systemd-xdg-autostart-generator[22010]: Exec binary 'gsettings-data-convert' does not exist: No such file or directory
[ 8732.198184] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-gsettings\x2ddata\x2dconvert-autostart.service, error parsing Exec= line: No such file or directory
[ 8732.198201] systemd-xdg-autostart-generator[22010]: Exec binary '/usr/lib/powerpc64le-linux-gnu/indicator-messages/indicator-messages-service' does not exist: No such file or directory
[ 8732.198209] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-indicator\x2dmessages-autostart.service, error parsing Exec= line: No such file or directory
[ 8732.198251] systemd-xdg-autostart-generator[22010]: Exec binary 'gnome-screensaver' does not exist: No such file or directory
[ 8732.198259] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-gnome\x2dscreensaver-autostart.service, error parsing Exec= line: No such file or directory
[ 8732.198293] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-pulseaudio-autostart.service, startup phases are not supported.
[ 8732.198503] systemd-xdg-autostart-generator[22010]: Exec binary '/usr/libexec/evolution-data-server/evolution-alarm-notify' does not exist: No such file or directory
[ 8732.198512] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-org.gnome.Evolution\x2dalarm\x2dnotify-autostart.service, error parsing Exec= line: No such file or directory
[ 8732.198584] systemd-xdg-autostart-generator[22010]: gnome-systemd-autostart-condition not found: No such file or directory
[ 8732.198675] systemd-xdg-autostart-generator[22010]: Exec binary '/usr/lib/unity-settings-daemon/unity-fallback-mount-helper' does not exist: No such file or directory
[ 8732.198683] systemd-xdg-autostart-generator[22010]: Not generating service for XDG autostart app-unity\x2dfallback\x2dmount\x2dhelper-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764183] systemd-xdg-autostart-generator[22561]: Exec binary 'gsettings-data-convert' does not exist: No such file or directory
[ 8980.764194] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-gsettings\x2ddata\x2dconvert-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764255] systemd-xdg-autostart-generator[22561]: gnome-systemd-autostart-condition not found: No such file or directory
[ 8980.764310] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-xdg\x2duser\x2ddirs-autostart.service, startup phases are not supported.
[ 8980.764324] systemd-xdg-autostart-generator[22561]: Exec binary '/usr/libexec/evolution-data-server/evolution-alarm-notify' does not exist: No such file or directory
[ 8980.764331] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-org.gnome.Evolution\x2dalarm\x2dnotify-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764344] systemd-xdg-autostart-generator[22561]: Exec binary '/usr/lib/unity-settings-daemon/unity-settings-daemon-localeexec' does not exist: No such file or directory
[ 8980.764351] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-unity\x2dsettings\x2ddaemon-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764409] systemd-xdg-autostart-generator[22561]: Exec binary '/usr/lib/powerpc64le-linux-gnu/indicator-messages/indicator-messages-service' does not exist: No such file or directory
[ 8980.764415] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-indicator\x2dmessages-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764428] systemd-xdg-autostart-generator[22561]: Exec binary '/usr/lib/unity-settings-daemon/unity-fallback-mount-helper' does not exist: No such file or directory
[ 8980.764434] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-unity\x2dfallback\x2dmount\x2dhelper-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764470] systemd-xdg-autostart-generator[22561]: Exec binary 'gnome-screensaver' does not exist: No such file or directory
[ 8980.764476] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-gnome\x2dscreensaver-autostart.service, error parsing Exec= line: No such file or directory
[ 8980.764505] systemd-xdg-autostart-generator[22561]: Not generating service for XDG autostart app-pulseaudio-autostart.service, startup phases are not supported.
^ permalink raw reply
* Re: WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109 do_feature_fixups+0xb0/0xf0
From: Christophe Leroy @ 2021-03-30 10:42 UTC (permalink / raw)
To: Paul Menzel, Michael Ellerman, Benjamin Herrenschmidt,
Paul Mackerras
Cc: linuxppc-dev
In-Reply-To: <bc1d3a33-2499-994e-860a-b50cf72b9619@molgen.mpg.de>
Le 30/03/2021 à 12:37, Paul Menzel a écrit :
> Dear Linux folks,
>
>
> On the POWER8 system IBM S822LC, Linux 5.12-rc5+ logs the warning below.
>
> ```
> [ 0.723485] ------------[ cut here ]------------
> [ 0.723491] WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109
> do_feature_fixups+0xb0/0xf0
> [ 0.723512] Modules linked in:
> [ 0.723524] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.12.0-rc5+ #3
> [ 0.723537] NIP: c0000000000bbc70 LR: c0000000000bbc3c CTR: 0000000000000000
> [ 0.723547] REGS: c00000800d48b800 TRAP: 0700 Not tainted (5.12.0-rc5+)
> [ 0.723556] MSR: 9000000002029033 <SF,HV,VEC,EE,ME,IR,DR,RI,LE> CR: 42008244 XER: 20000000
> [ 0.723613] CFAR: c0000000000bbc40 IRQMASK: 0
> GPR00: c000000001707610 c00000800d48baa0 c0000000021bb200 0000000000000001
> GPR04: c0000000021d0d88 aaaaaaaaaaaaaaab 00000000ffffffc0 c0000000021c0034
> GPR08: 0000000c000003a0 0000000000000000 0000000000000000 0000000080000000
> GPR12: c000000001211458 c0000000028e0000 c0000000000129f8 0000000000000000
> GPR16: 0000000000000000 0000000000000000 0000000000000000 c000000001f003f0
> GPR20: c000000001f003d0 c000000001f003b0 c000000001f00390 c000000001703520
> GPR24: 0000000000000004 c0000000016ddfe0 c000000001791048 c000000001791088
> GPR28: c0000000014fd870 000000fb8f5db187 c0000000021d0d88 0000000000000001
> [ 0.723822] NIP [c0000000000bbc70] do_feature_fixups+0xb0/0xf0
> [ 0.723835] LR [c0000000000bbc3c] do_feature_fixups+0x7c/0xf0
> [ 0.723848] Call Trace:
> [ 0.723854] [c00000800d48baa0] [c0000000001b4f4c] parse_one+0x11c/0x3c0 (unreliable)
> [ 0.723875] [c00000800d48bb20] [c000000001707610] vdso_fixup_features+0xbc/0x11c
> [ 0.723896] [c00000800d48bb60] [c0000000017078bc] vdso_init+0x154/0x1b0
> [ 0.723914] [c00000800d48bb90] [c0000000000123c0] do_one_initcall+0x60/0x2c0
> [ 0.723933] [c00000800d48bc60] [c000000001704944] do_initcalls+0x1e0/0x248
> [ 0.723951] [c00000800d48bd40] [c000000001704c38] kernel_init_freeable+0x1f0/0x25c
> [ 0.723969] [c00000800d48bda0] [c000000000012a14] kernel_init+0x24/0x170
> [ 0.723987] [c00000800d48be10] [c00000000000d6ec] ret_from_kernel_thread+0x5c/0x70
> [ 0.724005] Instruction dump:
> [ 0.724014] 40820030 37ffffff 3bde0030 4082ffe4 38210080 e8010010 eb81ffe0 eba1ffe8
> [ 0.724057] ebc1fff0 ebe1fff8 7c0803a6 4e800020 <0fe00000> e8fe0028 e8de0020 e8be0018
> [ 0.724102] ---[ end trace 9bbb55f5cd8ca2ba ]---
> [ 0.724118] Unable to patch feature section at (____ptrval____) - (____ptrval____) with
> (____ptrval____) - (____ptrval____)
> [ 0.724185] pstore: Registered nvram as persistent store backend
> ```
>
> Please find the output of `dmesg` attached.
I saw something similar yesterday. Never seen that before.
[ 0.379079] ------------[ cut here ]------------
[ 0.383423] WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109
do_feature_fixups+0x140/0x228
[ 0.392889] Modules linked in:
[ 0.395903] CPU: 0 PID: 1 Comm: swapper Not tainted 5.12.0-rc4-s3k-dev-01552-g479934522d20 #4818
[ 0.404593] NIP: c0016754 LR: c0896b88 CTR: 00000000
[ 0.409582] REGS: c9023d60 TRAP: 0700 Not tainted (5.12.0-rc4-s3k-dev-01552-g479934522d20)
[ 0.418016] MSR: 00029032 <EE,ME,IR,DR,RI> CR: 44000244 XER: 00000000
[ 0.424730]
[ 0.424730] GPR00: c0896b88 c9023e20 c20f8000 00000100 c0b18b48 c0b18b60 cfffff60 c07141d0
[ 0.424730] GPR08: c0048f24 fee4fd4d fffff860 00000069 00000002 00000000 c0003eb4 00000000
[ 0.424730] GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 c07efff4 00000100
[ 0.424730] GPR24: c0b18b60 60000000 c0b18bd0 c0b18b58 c0b183b8 c0b18b48 c1cc8e83 c0b18000
[ 0.460703] NIP [c0016754] do_feature_fixups+0x140/0x228
[ 0.465954] LR [c0896b88] vdso_init+0x90/0x170
[ 0.470345] Call Trace:
[ 0.472752] [c9023e20] [c08c7014] 0xc08c7014 (unreliable)
[ 0.478089] [c9023e70] [c0896b88] vdso_init+0x90/0x170
[ 0.483166] [c9023e90] [c0003a40] do_one_initcall+0x38/0x214
[ 0.488760] [c9023ef0] [c0894db0] kernel_init_freeable+0x164/0x208
[ 0.494870] [c9023f20] [c0003ec8] kernel_init+0x14/0x10c
[ 0.500120] [c9023f30] [c0011158] ret_from_kernel_thread+0x14/0x1c
[ 0.506233] Instruction dump:
[ 0.509159] 40bcff98 4bfffe0d 2c030000 4182ff8c 839d0014 837d0010 835d000c 83dd0008
[ 0.516990] 7f9de214 7f7dda14 7f5dd214 7fddf214 <0fe00000> 7f87e378 7f66db78 7f45d378
[ 0.525015] ---[ end trace f393ae62677e62a5 ]---
[ 0.529659] Unable to patch feature section at (ptrval) - (ptrval) with (ptrval) - (ptrval)
Christophe
^ permalink raw reply
* Re: [PATCH 24/30] Kconfig: Change Synopsys to Synopsis
From: Robin Murphy @ 2021-03-30 11:43 UTC (permalink / raw)
To: Bhaskar Chowdhury, dmaengine, dri-devel, hch, iommu, linuxppc-dev,
dave.jiang, dan.j.williams
Cc: rdunlap, linux-kernel
In-Reply-To: <1262e9e62498f961e5172205e66a9ef7c6f0f69d.1616971780.git.unixbhaskar@gmail.com>
On 2021-03-29 00:53, Bhaskar Chowdhury wrote:
> s/Synopsys/Synopsis/ .....two different places.
Erm, that is definitely not a typo... :/
> ..and for some unknown reason it introduce a empty line deleted and added
> back.
Presumably your editor is configured to trim trailing whitespace on save.
Furthermore, there are several instances in the other patches where your
"corrections" are grammatically incorrect, I'm not sure what the deal is
with patch #14, and you've also used the wrong subsystem name (it should
be "dmaengine"). It's great to want to clean things up, but please pay a
bit of care and attention to what you're actually doing.
Robin.
> Signed-off-by: Bhaskar Chowdhury <unixbhaskar@gmail.com>
> ---
> drivers/dma/Kconfig | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
> index 0c2827fd8c19..30e8cc26f43b 100644
> --- a/drivers/dma/Kconfig
> +++ b/drivers/dma/Kconfig
> @@ -170,15 +170,15 @@ config DMA_SUN6I
> Support for the DMA engine first found in Allwinner A31 SoCs.
>
> config DW_AXI_DMAC
> - tristate "Synopsys DesignWare AXI DMA support"
> + tristate "Synopsis DesignWare AXI DMA support"
> depends on OF || COMPILE_TEST
> depends on HAS_IOMEM
> select DMA_ENGINE
> select DMA_VIRTUAL_CHANNELS
> help
> - Enable support for Synopsys DesignWare AXI DMA controller.
> + Enable support for Synopsis DesignWare AXI DMA controller.
> NOTE: This driver wasn't tested on 64 bit platform because
> - of lack 64 bit platform with Synopsys DW AXI DMAC.
> + of lack 64 bit platform with Synopsis DW AXI DMAC.
>
> config EP93XX_DMA
> bool "Cirrus Logic EP93xx DMA support"
> @@ -394,7 +394,7 @@ config MOXART_DMA
> select DMA_VIRTUAL_CHANNELS
> help
> Enable support for the MOXA ART SoC DMA controller.
> -
> +
> Say Y here if you enabled MMP ADMA, otherwise say N.
>
> config MPC512X_DMA
> --
> 2.26.3
>
> _______________________________________________
> iommu mailing list
> iommu@lists.linux-foundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/iommu
>
^ permalink raw reply
* Re: WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109 do_feature_fixups+0xb0/0xf0
From: Christophe Leroy @ 2021-03-30 11:47 UTC (permalink / raw)
To: Paul Menzel, Michael Ellerman, Benjamin Herrenschmidt,
Paul Mackerras
Cc: linuxppc-dev
In-Reply-To: <adf166ba-d8d9-7585-f6df-38d233698ca3@csgroup.eu>
Le 30/03/2021 à 12:42, Christophe Leroy a écrit :
>
>
> Le 30/03/2021 à 12:37, Paul Menzel a écrit :
>> Dear Linux folks,
>>
>>
>> On the POWER8 system IBM S822LC, Linux 5.12-rc5+ logs the warning below.
>>
>> ```
>> [ 0.723485] ------------[ cut here ]------------
>> [ 0.723491] WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109
>> do_feature_fixups+0xb0/0xf0
>> [ 0.723512] Modules linked in:
>> [ 0.723524] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.12.0-rc5+ #3
>> [ 0.723537] NIP: c0000000000bbc70 LR: c0000000000bbc3c CTR: 0000000000000000
>> [ 0.723547] REGS: c00000800d48b800 TRAP: 0700 Not tainted (5.12.0-rc5+)
>> [ 0.723556] MSR: 9000000002029033 <SF,HV,VEC,EE,ME,IR,DR,RI,LE> CR: 42008244 XER: 20000000
>> [ 0.723613] CFAR: c0000000000bbc40 IRQMASK: 0
>> GPR00: c000000001707610 c00000800d48baa0 c0000000021bb200 0000000000000001
>> GPR04: c0000000021d0d88 aaaaaaaaaaaaaaab 00000000ffffffc0 c0000000021c0034
>> GPR08: 0000000c000003a0 0000000000000000 0000000000000000 0000000080000000
>> GPR12: c000000001211458 c0000000028e0000 c0000000000129f8 0000000000000000
>> GPR16: 0000000000000000 0000000000000000 0000000000000000 c000000001f003f0
>> GPR20: c000000001f003d0 c000000001f003b0 c000000001f00390 c000000001703520
>> GPR24: 0000000000000004 c0000000016ddfe0 c000000001791048 c000000001791088
>> GPR28: c0000000014fd870 000000fb8f5db187 c0000000021d0d88 0000000000000001
>> [ 0.723822] NIP [c0000000000bbc70] do_feature_fixups+0xb0/0xf0
>> [ 0.723835] LR [c0000000000bbc3c] do_feature_fixups+0x7c/0xf0
>> [ 0.723848] Call Trace:
>> [ 0.723854] [c00000800d48baa0] [c0000000001b4f4c] parse_one+0x11c/0x3c0 (unreliable)
>> [ 0.723875] [c00000800d48bb20] [c000000001707610] vdso_fixup_features+0xbc/0x11c
>> [ 0.723896] [c00000800d48bb60] [c0000000017078bc] vdso_init+0x154/0x1b0
>> [ 0.723914] [c00000800d48bb90] [c0000000000123c0] do_one_initcall+0x60/0x2c0
>> [ 0.723933] [c00000800d48bc60] [c000000001704944] do_initcalls+0x1e0/0x248
>> [ 0.723951] [c00000800d48bd40] [c000000001704c38] kernel_init_freeable+0x1f0/0x25c
>> [ 0.723969] [c00000800d48bda0] [c000000000012a14] kernel_init+0x24/0x170
>> [ 0.723987] [c00000800d48be10] [c00000000000d6ec] ret_from_kernel_thread+0x5c/0x70
>> [ 0.724005] Instruction dump:
>> [ 0.724014] 40820030 37ffffff 3bde0030 4082ffe4 38210080 e8010010 eb81ffe0 eba1ffe8
>> [ 0.724057] ebc1fff0 ebe1fff8 7c0803a6 4e800020 <0fe00000> e8fe0028 e8de0020 e8be0018
>> [ 0.724102] ---[ end trace 9bbb55f5cd8ca2ba ]---
>> [ 0.724118] Unable to patch feature section at (____ptrval____) - (____ptrval____) with
>> (____ptrval____) - (____ptrval____)
>> [ 0.724185] pstore: Registered nvram as persistent store backend
>> ```
>>
>> Please find the output of `dmesg` attached.
>
> I saw something similar yesterday. Never seen that before.
>
With no_hash_pointers.
[ 0.000000] Kernel virtual memory layout:
[ 0.000000] * 0xffafc000..0xffffc000 : fixmap
[ 0.000000] * 0xc9000000..0xffafc000 : vmalloc & ioremap
[ 0.468026] ------------[ cut here ]------------
[ 0.472416] WARNING: CPU: 0 PID: 1 at arch/powerpc/lib/feature-fixups.c:109
do_feature_fixups+0x140/0x228
[ 0.481880] Modules linked in:
[ 0.484896] CPU: 0 PID: 1 Comm: swapper Not tainted 5.12.0-rc5-s3k-dev-01664-gca8e05f05062-dirty
#4823
[ 0.494102] NIP: c0016630 LR: c0896b88 CTR: 00000000
[ 0.499092] REGS: c9023d60 TRAP: 0700 Not tainted (5.12.0-rc5-s3k-dev-01664-gca8e05f05062-dirty)
[ 0.508041] MSR: 00029032 <EE,ME,IR,DR,RI> CR: 42000244 XER: 00000000
[ 0.514755]
[ 0.514755] GPR00: c0896b88 c9023e20 c20f8000 00000100 c0b18f58 c0b18f70 cfffff60 c07141b5
[ 0.514755] GPR08: c0048ddc e3196feb 11e31570 0000006e 00000000 00000000 c00048a0 00000000
[ 0.514755] GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 c07f00d8 00000100
[ 0.514755] GPR24: c0b18f70 60000000 c7230f5a c6d4eb68 d8b800d8 c0b18f58 e4099f6f c0b18000
[ 0.550642] NIP [c0016630] do_feature_fixups+0x140/0x228
[ 0.555892] LR [c0896b88] vdso_init+0x90/0x15c
[ 0.560283] Call Trace:
[ 0.562691] [c9023e20] [c08c7034] 0xc08c7034 (unreliable)
[ 0.568027] [c9023e70] [c0896b88] vdso_init+0x90/0x15c
[ 0.573105] [c9023e90] [c000442c] do_one_initcall+0x38/0x214
[ 0.578699] [c9023ef0] [c0894db0] kernel_init_freeable+0x164/0x208
[ 0.584809] [c9023f20] [c00048b4] kernel_init+0x14/0x10c
[ 0.590059] [c9023f30] [c00110c0] ret_from_kernel_thread+0x14/0x1c
[ 0.596173] Instruction dump:
[ 0.599098] 40bcff98 4bfffe0d 2c030000 4182ff8c 839d0014 837d0010 835d000c 83dd0008
[ 0.606929] 7f9de214 7f7dda14 7f5dd214 7fddf214 <0fe00000> 7f87e378 7f66db78 7f45d378
[ 0.614955] ---[ end trace 5ee29eb875be947f ]---
[ 0.619594] Unable to patch feature section at e4099f6f - c7230f5a with c6d4eb68 - d8b800d8
Looks like it points in the weed.
^ permalink raw reply
* Re: [PATCH 01/18] iommu: remove the unused domain_window_disable method
From: Will Deacon @ 2021-03-30 12:04 UTC (permalink / raw)
To: Christoph Hellwig
Cc: freedreno, kvm, Joerg Roedel, linuxppc-dev, dri-devel, Li Yang,
iommu, netdev, linux-arm-msm, virtualization, David Woodhouse,
linux-arm-kernel, Lu Baolu
In-Reply-To: <20210316153825.135976-2-hch@lst.de>
On Tue, Mar 16, 2021 at 04:38:07PM +0100, Christoph Hellwig wrote:
> domain_window_disable is wired up by fsl_pamu, but never actually called.
>
> Signed-off-by: Christoph Hellwig <hch@lst.de>
> Acked-by: Li Yang <leoyang.li@nxp.com>
> ---
> drivers/iommu/fsl_pamu_domain.c | 48 ---------------------------------
> include/linux/iommu.h | 2 --
> 2 files changed, 50 deletions(-)
Acked-by: Will Deacon <will@kernel.org>
Will
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox