lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 22 Sep 2016 11:04:04 +0800 From: Yisheng Xie <xieyisheng1@...wei.com> To: David Daney <ddaney.cavm@...il.com>, <linux-kernel@...r.kernel.org>, "Marc Zyngier" <marc.zyngier@....com>, Hanjun Guo <hanjun.guo@...aro.org>, "Will Deacon" <will.deacon@....com>, Ganapatrao Kulkarni <gkulkarni@...iumnetworks.com>, Catalin Marinas <catalin.marinas@....com>, Mark Rutland <mark.rutland@....com>, Suzuki K Poulose <suzuki.poulose@....com> CC: Robert Richter <rric@...nel.org>, <linux-arm-kernel@...ts.infradead.org>, David Daney <david.daney@...ium.com> Subject: Re: [PATCH] arm64: Call numa_store_cpu_info() earlier. On 2016/9/21 2:46, David Daney wrote: > From: David Daney <david.daney@...ium.com> > > Fix by moving call to numa_store_cpu_info() for all CPUs into > smp_prepare_cpus(), which happens before wq_numa_init(). Since > smp_store_cpu_info() now contains only a single function call, > simplify by removing the function and out-lining its contents. > > Suggested-by: Robert Richter <rric@...nel.org> > fixes: 1a2db300348b ("arm64, numa: Add NUMA support for arm64 platforms.") > Cc: <stable@...r.kernel.org> # 4.7.x- > Signed-off-by: David Daney <david.daney@...ium.com> > --- Tested-by: Yisheng Xie <xieyisheng1@...wei.com> Thanks. > arch/arm64/kernel/smp.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c > index d93d433..3ff173e 100644 > --- a/arch/arm64/kernel/smp.c > +++ b/arch/arm64/kernel/smp.c > @@ -201,12 +201,6 @@ int __cpu_up(unsigned int cpu, struct task_struct *idle) > return ret; > } > > -static void smp_store_cpu_info(unsigned int cpuid) > -{ > - store_cpu_topology(cpuid); > - numa_store_cpu_info(cpuid); > -} > - > /* > * This is the secondary CPU boot entry. We're using this CPUs > * idle thread stack, but a set of temporary page tables. > @@ -254,7 +248,7 @@ asmlinkage void secondary_start_kernel(void) > */ > notify_cpu_starting(cpu); > > - smp_store_cpu_info(cpu); > + store_cpu_topology(cpu); > > /* > * OK, now it's safe to let the boot CPU continue. Wait for > @@ -689,10 +683,13 @@ void __init smp_prepare_cpus(unsigned int max_cpus) > { > int err; > unsigned int cpu; > + unsigned int this_cpu; > > init_cpu_topology(); > > - smp_store_cpu_info(smp_processor_id()); > + this_cpu = smp_processor_id(); > + store_cpu_topology(this_cpu); > + numa_store_cpu_info(this_cpu); > > /* > * If UP is mandated by "nosmp" (which implies "maxcpus=0"), don't set > @@ -719,6 +716,7 @@ void __init smp_prepare_cpus(unsigned int max_cpus) > continue; > > set_cpu_present(cpu, true); > + numa_store_cpu_info(cpu); > } > } > >
Powered by blists - more mailing lists