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
| ||
|
Message-ID: <CAGM2reaBMEdf6E2JJno2vX70-Et80iv4-M26WVBOiKZsiBcq8A@mail.gmail.com> Date: Thu, 12 Jul 2018 21:57:39 -0400 From: Pavel Tatashin <pasha.tatashin@...cle.com> To: Steven Sistare <steven.sistare@...cle.com>, Daniel Jordan <daniel.m.jordan@...cle.com>, linux@...linux.org.uk, schwidefsky@...ibm.com, Heiko Carstens <heiko.carstens@...ibm.com>, John Stultz <john.stultz@...aro.org>, sboyd@...eaurora.org, x86@...nel.org, LKML <linux-kernel@...r.kernel.org>, mingo@...hat.com, tglx@...utronix.de, hpa@...or.com, douly.fnst@...fujitsu.com, peterz@...radead.org, prarit@...hat.com, feng.tang@...el.com, Petr Mladek <pmladek@...e.com>, gnomes@...rguk.ukuu.org.uk, linux-s390@...r.kernel.org, boris.ostrovsky@...cle.com, jgross@...e.com Subject: Re: [PATCH v13 06/18] x86/xen/time: initialize pv xen time in init_hypervisor_platform > -void __ref xen_init_time_ops(void) > +void __init xen_init_time_ops(void) > { > pv_time_ops = xen_time_ops; > > @@ -542,17 +542,11 @@ void __init xen_hvm_init_time_ops(void) > return; > > if (!xen_feature(XENFEAT_hvm_safe_pvclock)) { > - printk(KERN_INFO "Xen doesn't support pvclock on HVM," > - "disable pv timer\n"); > + pr_info("Xen doesn't support pvclock on HVM, disable pv timer"); > return; > } > - > - pv_time_ops = xen_time_ops; > + xen_init_time_ops(); > x86_init.timers.setup_percpu_clockev = xen_time_init; > x86_cpuinit.setup_percpu_clockev = xen_hvm_setup_cpu_clockevents; Boris reported a bug on HVM, which causes a panic in x86_late_time_init(). It is introduced here: xen_init_time_ops() sets: x86_init.timers.timer_init = xen_time_init; which was hpet_time_init() in HVM. However, we might not even need hpet here. Thus, adding x86_init.timers.timer_init = x86_init_noop; to the end of xen_hvm_init_time_ops() should be sufficient. Thank you, Pavel
Powered by blists - more mailing lists