xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* Recent 4.9 kernel not booting as dom0
@ 2018-07-04 18:16 Karl Johnson
  2018-07-05 10:19 ` Juergen Gross
  0 siblings, 1 reply; 4+ messages in thread
From: Karl Johnson @ 2018-07-04 18:16 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 622 bytes --]

Hello,

I'm building dom0 kernel RPMs for the CentOS Xen project (
https://github.com/CentOS-virt7/xen-kernel) and it seems that the 4.9
branch isn't booting anymore as dom0. I recently built 4.9.110 and 4.9.111,
both give black screen and reboot while booting dom0. Our last successful
version is 4.9.105 therefore something must be wrong between 4.9.106 and
4.9.110.

I checked the OSSTEST for linux-4.9 and the last working flight was
4.9.101. Is there a known issue with Xen and Linux 4.9?

I don't have a serial port to see if there's a trace. It reboots right
here: https://pasteboard.co/HsLJbMp.jpg

Regards,

Karl

[-- Attachment #1.2: Type: text/html, Size: 799 bytes --]

[-- Attachment #2: Type: text/plain, Size: 157 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Recent 4.9 kernel not booting as dom0
  2018-07-04 18:16 Recent 4.9 kernel not booting as dom0 Karl Johnson
@ 2018-07-05 10:19 ` Juergen Gross
  2018-07-05 10:57   ` Juergen Gross
  0 siblings, 1 reply; 4+ messages in thread
From: Juergen Gross @ 2018-07-05 10:19 UTC (permalink / raw)
  To: Karl Johnson, xen-devel

On 04/07/18 20:16, Karl Johnson wrote:
> Hello,
> 
> I'm building dom0 kernel RPMs for the CentOS Xen project
> (https://github.com/CentOS-virt7/xen-kernel) and it seems that the 4.9
> branch isn't booting anymore as dom0. I recently built 4.9.110 and
> 4.9.111, both give black screen and reboot while booting dom0. Our last
> successful version is 4.9.105 therefore something must be wrong between
> 4.9.106 and 4.9.110.
> 
> I checked the OSSTEST for linux-4.9 and the last working flight was
> 4.9.101. Is there a known issue with Xen and Linux 4.9?

I think I've found the reason. Testing a patch right now.


Juergen


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Recent 4.9 kernel not booting as dom0
  2018-07-05 10:19 ` Juergen Gross
@ 2018-07-05 10:57   ` Juergen Gross
  2018-07-11 19:39     ` Karl Johnson
  0 siblings, 1 reply; 4+ messages in thread
From: Juergen Gross @ 2018-07-05 10:57 UTC (permalink / raw)
  To: Karl Johnson, xen-devel

[-- Attachment #1: Type: text/plain, Size: 783 bytes --]

On 05/07/18 12:19, Juergen Gross wrote:
> On 04/07/18 20:16, Karl Johnson wrote:
>> Hello,
>>
>> I'm building dom0 kernel RPMs for the CentOS Xen project
>> (https://github.com/CentOS-virt7/xen-kernel) and it seems that the 4.9
>> branch isn't booting anymore as dom0. I recently built 4.9.110 and
>> 4.9.111, both give black screen and reboot while booting dom0. Our last
>> successful version is 4.9.105 therefore something must be wrong between
>> 4.9.106 and 4.9.110.
>>
>> I checked the OSSTEST for linux-4.9 and the last working flight was
>> 4.9.101. Is there a known issue with Xen and Linux 4.9?
> 
> I think I've found the reason. Testing a patch right now.

It worked. I have already sent it to stable. In case you want to try
it I'm attaching it for reference.


Juergen

[-- Attachment #2: 0001-x86-cpu-Re-apply-forced-caps-every-time-CPU-caps-are.patch --]
[-- Type: text/x-patch, Size: 2326 bytes --]

>From cc2872574d060fb3d35fd28c81327ee887f540ef Mon Sep 17 00:00:00 2001
From: Juergen Gross <jgross@suse.com>
Date: Thu, 5 Jul 2018 12:29:48 +0200
Subject: [PATCH-for-4.9-stable] x86/cpu: Re-apply forced caps every time CPU caps are re-read

Calling get_cpu_cap() will reset a bunch of CPU features.  This will
cause the system to lose track of force-set and force-cleared
features in the words that are reset until the end of CPU
initialization.  This can cause X86_FEATURE_FPU, for example, to
change back and forth during boot and potentially confuse CPU setup.

To minimize the chance of confusion, re-apply forced caps every time
get_cpu_cap() is called.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Reviewed-by: Borislav Petkov <bp@suse.de>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Matthew Whitehead <tedheadster@gmail.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rik van Riel <riel@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Yu-cheng Yu <yu-cheng.yu@intel.com>
Link: http://lkml.kernel.org/r/c817eb373d2c67c2c81413a70fc9b845fa34a37e.1484705016.git.luto@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Juergen Gross <jgross@suse.com>
---
upstream commit: 60d3450167433f2d099ce2869dc52dd9e7dc9b29
needed for Xen PV guests to boot, was broken since commit
c43b4ff972a986c85bdd8dc1aa05fe23b29ef99c
---
 arch/x86/kernel/cpu/common.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
index b0fd028b2eee..7a4279d8a902 100644
--- a/arch/x86/kernel/cpu/common.c
+++ b/arch/x86/kernel/cpu/common.c
@@ -848,6 +848,13 @@ void get_cpu_cap(struct cpuinfo_x86 *c)
 
 	init_scattered_cpuid_features(c);
 	init_speculation_control(c);
+
+	/*
+	 * Clear/Set all flags overridden by options, after probe.
+	 * This needs to happen each time we re-probe, which may happen
+	 * several times during CPU initialization.
+	 */
+	apply_forced_caps(c);
 }
 
 static void identify_cpu_without_cpuid(struct cpuinfo_x86 *c)
-- 
2.13.7


[-- Attachment #3: Type: text/plain, Size: 157 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: Recent 4.9 kernel not booting as dom0
  2018-07-05 10:57   ` Juergen Gross
@ 2018-07-11 19:39     ` Karl Johnson
  0 siblings, 0 replies; 4+ messages in thread
From: Karl Johnson @ 2018-07-11 19:39 UTC (permalink / raw)
  To: jgross, xen-devel

On Thu, Jul 5, 2018 at 6:57 AM Juergen Gross <jgross@suse.com> wrote:
>
> On 05/07/18 12:19, Juergen Gross wrote:
> > On 04/07/18 20:16, Karl Johnson wrote:
> >> Hello,
> >>
> >> I'm building dom0 kernel RPMs for the CentOS Xen project
> >> (https://github.com/CentOS-virt7/xen-kernel) and it seems that the 4.9
> >> branch isn't booting anymore as dom0. I recently built 4.9.110 and
> >> 4.9.111, both give black screen and reboot while booting dom0. Our last
> >> successful version is 4.9.105 therefore something must be wrong between
> >> 4.9.106 and 4.9.110.
> >>
> >> I checked the OSSTEST for linux-4.9 and the last working flight was
> >> 4.9.101. Is there a known issue with Xen and Linux 4.9?
> >
> > I think I've found the reason. Testing a patch right now.
>
> It worked. I have already sent it to stable. In case you want to try
> it I'm attaching it for reference.
>
>
> Juergen

Thanks, the patch has been rolled in stable and it works.

[root@node-tmp1 ~]# cat /proc/version
Linux version 4.9.112-32.el6.x86_64 (mockbuild@build.aerisnetwork.net)
(gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Wed Jul
11 13:03:26 EDT 2018

Karl

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-07-11 19:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-04 18:16 Recent 4.9 kernel not booting as dom0 Karl Johnson
2018-07-05 10:19 ` Juergen Gross
2018-07-05 10:57   ` Juergen Gross
2018-07-11 19:39     ` Karl Johnson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).