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: Sat, 22 Nov 2014 02:17:52 +0100 (CET) From: Thomas Gleixner <tglx@...utronix.de> To: Konrad Rzeszutek Wilk <konrad.wilk@...cle.com> cc: Linus Torvalds <torvalds@...ux-foundation.org>, Andy Lutomirski <luto@...capital.net>, Steven Rostedt <rostedt@...dmis.org>, Tejun Heo <tj@...nel.org>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>, Arnaldo Carvalho de Melo <acme@...stprotocols.net>, Peter Zijlstra <peterz@...radead.org>, Frederic Weisbecker <fweisbec@...il.com>, Don Zickus <dzickus@...hat.com>, Dave Jones <davej@...hat.com>, the arch/x86 maintainers <x86@...nel.org>, xen-devel@...ts.xenproject.org Subject: Re: frequent lockups in 3.18rc4 On Fri, 21 Nov 2014, Konrad Rzeszutek Wilk wrote: > On Fri, Nov 21, 2014 at 08:51:43PM +0100, Thomas Gleixner wrote: > > On Fri, 21 Nov 2014, Linus Torvalds wrote: > > > Here's the simplified end result. Again, this is TOTALLY UNTESTED. I > > > compiled it and verified that the code generation looks like what I'd > > > have expected, but that's literally it. > > > > > > static noinline int vmalloc_fault(unsigned long address) > > > { > > > pgd_t *pgd_dst; > > > pgdval_t pgd_entry; > > > unsigned index = pgd_index(address); > > > > > > if (index < KERNEL_PGD_BOUNDARY) > > > return -1; > > > > > > pgd_entry = init_mm.pgd[index].pgd; > > > if (!pgd_entry) > > > return -1; > > > > > > pgd_dst = __va(PAGE_MASK & read_cr3()); > > > pgd_dst += index; > > > > > > if (pgd_dst->pgd) > > > return -1; > > > > > > ACCESS_ONCE(pgd_dst->pgd) = pgd_entry; > > > > This will break paravirt. set_pgd/set_pmd are paravirt functions. > > > > But I'm fine with breaking it, then you just need to change > > CONFIG_PARAVIRT to 'def_bool n' > > That is not very nice. Maybe not nice, but sensible. Thanks, tglx -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists