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
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 29 Dec 2017 17:31:28 +0300
From:   Alexander Tsoy <alexander@...y.me>
To:     Greg KH <greg@...ah.com>, Andy Lutomirski <luto@...nel.org>,
        Thomas Gleixner <tglx@...utronix.de>,
        Ingo Molnar <mingo@...nel.org>
Cc:     Borislav Petkov <bp@...e.de>,
        Boris Ostrovsky <boris.ostrovsky@...cle.com>,
        Borislav Petkov <bp@...en8.de>,
        Borislav Petkov <bpetkov@...e.de>,
        Brian Gerst <brgerst@...il.com>,
        Dave Hansen <dave.hansen@...el.com>,
        Dave Hansen <dave.hansen@...ux.intel.com>,
        David Laight <David.Laight@...lab.com>,
        Denys Vlasenko <dvlasenk@...hat.com>,
        Eduardo Valentin <eduval@...zon.com>,
        Greg KH <gregkh@...uxfoundation.org>,
        "H. Peter Anvin" <hpa@...or.com>,
        Josh Poimboeuf <jpoimboe@...hat.com>,
        Juergen Gross <jgross@...e.com>,
        Linus Torvalds <torvalds@...ux-foundation.org>,
        Peter Zijlstra <peterz@...radead.org>,
        Rik van Riel <riel@...hat.com>,
        Will Deacon <will.deacon@....com>, aliguori@...zon.com,
        daniel.gruss@...k.tugraz.at, hughd@...gle.com, keescook@...gle.com,
        Kernel Mailing List <linux-kernel@...r.kernel.org>,
        stable <stable@...r.kernel.org>
Subject: Re: 4.14.9 with CONFIG_MCORE2 fails to boot

В Пт, 29/12/2017 в 10:17 +0100, Greg KH пишет:
> On Thu, Dec 28, 2017 at 12:33:22PM +0300, Alexander Tsoy wrote:
> > Hello,
> > 
> > 4.14.9 fails to boot if CONFIG_MCORE2 is enabled and when compiled
> > with
> > gcc 6+. More details in the following bug reports:
> > https://bugzilla.kernel.org/show_bug.cgi?id=198263
> > https://bugs.gentoo.org/642268
> > 
> > I bisected it to the commit below:
> > 
> > $ git bisect good
> > 2bc9fa0beaf10206a778f02e9e5cb62f50345b1a is the first bad commit
> > commit 2bc9fa0beaf10206a778f02e9e5cb62f50345b1a
> > Author: Andy Lutomirski <luto@...nel.org>
> > Date:   Mon Dec 4 15:07:23 2017 +0100
> > 
> >     x86/entry/64: Use a per-CPU trampoline stack for IDT entries
> > 
> >     commit 7f2590a110b837af5679d08fc25c6227c5a8c497 upstream.
> > 
> >     Historically, IDT entries from usermode have always gone
> > directly
> >     to the running task's kernel stack.  Rearrange it so that we
> > enter
> > on
> >     a per-CPU trampoline stack and then manually switch to the
> > task's
> > stack.
> >     This touches a couple of extra cachelines, but it gives us a
> > chance
> >     to run some code before we touch the kernel stack.
> > 
> >     The asm isn't exactly beautiful, but I think that fully
> > refactoring
> >     it can wait.
> > 
> >     Signed-off-by: Andy Lutomirski <luto@...nel.org>
> >     Signed-off-by: Thomas Gleixner <tglx@...utronix.de>
> >     Reviewed-by: Borislav Petkov <bp@...e.de>
> >     Reviewed-by: Thomas Gleixner <tglx@...utronix.de>
> >     Cc: Boris Ostrovsky <boris.ostrovsky@...cle.com>
> >     Cc: Borislav Petkov <bp@...en8.de>
> >     Cc: Borislav Petkov <bpetkov@...e.de>
> >     Cc: Brian Gerst <brgerst@...il.com>
> >     Cc: Dave Hansen <dave.hansen@...el.com>
> >     Cc: Dave Hansen <dave.hansen@...ux.intel.com>
> >     Cc: David Laight <David.Laight@...lab.com>
> >     Cc: Denys Vlasenko <dvlasenk@...hat.com>
> >     Cc: Eduardo Valentin <eduval@...zon.com>
> >     Cc: Greg KH <gregkh@...uxfoundation.org>
> >     Cc: H. Peter Anvin <hpa@...or.com>
> >     Cc: Josh Poimboeuf <jpoimboe@...hat.com>
> >     Cc: Juergen Gross <jgross@...e.com>
> >     Cc: Linus Torvalds <torvalds@...ux-foundation.org>
> >     Cc: Peter Zijlstra <peterz@...radead.org>
> >     Cc: Rik van Riel <riel@...hat.com>
> >     Cc: Will Deacon <will.deacon@....com>
> >     Cc: aliguori@...zon.com
> >     Cc: daniel.gruss@...k.tugraz.at
> >     Cc: hughd@...gle.com
> >     Cc: keescook@...gle.com
> >     Link: https://lkml.kernel.org/r/20171204150606.225330557@linutr
> > onix
> > .de
> >     Signed-off-by: Ingo Molnar <mingo@...nel.org>
> >     Signed-off-by: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
> > 
> > :040000 040000 275d4746936a9e521a2b5041856f7dc1d1820dc6
> > 8f8e869fd59c3dd781dceffa76e53e41d733a0cf M      arch
> > 
> > $ git bisect log
> > git bisect start
> > # bad: [dad5c1402c570cd07a80113784bc20a7f930c8ae] Linux 4.14.9
> > git bisect bad dad5c1402c570cd07a80113784bc20a7f930c8ae
> > # good: [7b3775017f4e6b87dfd2c7f63d1eaf057948f31d] Linux 4.14.8
> > git bisect good 7b3775017f4e6b87dfd2c7f63d1eaf057948f31d
> > # good: [d120cd749ef9770ee98b708a83b49547dcf1c0e1] x86/entry/64:
> > Separate cpu_current_top_of_stack from TSS.sp0
> > git bisect good d120cd749ef9770ee98b708a83b49547dcf1c0e1
> > # bad: [97f41b41c432e5a80c91445d92c2f4b729984d36] powerpc/xmon:
> > Avoid
> > tripping SMP hardlockup watchdog
> > git bisect bad 97f41b41c432e5a80c91445d92c2f4b729984d36
> > # bad: [bfd66a406fe7e590055c1d6714adc697f18664c8] PCI: Avoid bus
> > reset
> > if bridge itself is broken
> > git bisect bad bfd66a406fe7e590055c1d6714adc697f18664c8
> > # bad: [8388d287e361a2fd0a39bece30a736d692d5c3d8] x86/cpufeatures:
> > Make
> > CPU bugs sticky
> > git bisect bad 8388d287e361a2fd0a39bece30a736d692d5c3d8
> > # bad: [bb568391775d4a840992e2d2493f39d6e86401e3] x86/entry/64:
> > Move
> > the IST stacks into struct cpu_entry_area
> > git bisect bad bb568391775d4a840992e2d2493f39d6e86401e3
> > # bad: [2bc9fa0beaf10206a778f02e9e5cb62f50345b1a] x86/entry/64: Use
> > a
> > per-CPU trampoline stack for IDT entries
> > git bisect bad 2bc9fa0beaf10206a778f02e9e5cb62f50345b1a
> > # good: [c3dbef1bd0f7eb09daf49409ea533aa1b0eeb82e] x86/espfix/64:
> > Stop
> > assuming that pt_regs is on the entry stack
> > git bisect good c3dbef1bd0f7eb09daf49409ea533aa1b0eeb82e
> > # first bad commit: [2bc9fa0beaf10206a778f02e9e5cb62f50345b1a]
> > x86/entry/64: Use a per-CPU trampoline stack for IDT entries
> 
> Thanks for letting us know.  Does Linus's current tree also have this
> same problem for you?

Just tested Linus's master branch and it have the same problem. All I
can catch with a serial console is the following:

[    0.000000] ACPI BIOS Warning[    0.498898] Expanded resource
conflict with PCI Bus 0000:00

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ