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: Tue, 18 Jul 2017 05:18:51 +0000 From: "Zheng, Lv" <lv.zheng@...el.com> To: Dou Liyang <douly.fnst@...fujitsu.com>, "x86@...nel.org" <x86@...nel.org>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org> CC: "tglx@...utronix.de" <tglx@...utronix.de>, "mingo@...nel.org" <mingo@...nel.org>, "hpa@...or.com" <hpa@...or.com>, "ebiederm@...ssion.com" <ebiederm@...ssion.com>, "bhe@...hat.com" <bhe@...hat.com>, "peterz@...radead.org" <peterz@...radead.org>, "izumi.taku@...fujitsu.com" <izumi.taku@...fujitsu.com>, "tokunaga.keiich@...fujitsu.com" <tokunaga.keiich@...fujitsu.com>, "linux-acpi@...r.kernel.org" <linux-acpi@...r.kernel.org>, "Rafael J. Wysocki" <rjw@...ysocki.net>, "Julian Wollrath" <jwollrath@....de> Subject: RE: [PATCH v7 12/13] ACPI / init: Invoke early ACPI initialization earlier Hi, Can the problem be fixed by invoking acpi_put_table() for mapped DMAR table? Thanks Lv > From: Dou Liyang [mailto:douly.fnst@...fujitsu.com] > Sent: Friday, July 14, 2017 1:53 PM > To: x86@...nel.org; linux-kernel@...r.kernel.org > Cc: tglx@...utronix.de; mingo@...nel.org; hpa@...or.com; ebiederm@...ssion.com; bhe@...hat.com; > peterz@...radead.org; izumi.taku@...fujitsu.com; tokunaga.keiich@...fujitsu.com; Dou Liyang > <douly.fnst@...fujitsu.com>; linux-acpi@...r.kernel.org; Rafael J. Wysocki <rjw@...ysocki.net>; Zheng, > Lv <lv.zheng@...el.com>; Julian Wollrath <jwollrath@....de> > Subject: [PATCH v7 12/13] ACPI / init: Invoke early ACPI initialization earlier > > Linux uses acpi_early_init() to put the ACPI table management into > the late stage from the early stage where the mapped ACPI tables is > temporary and should be unmapped. > > But, now initializing interrupt delivery mode should map and parse the > DMAR table earlier in the early stage. This causes an ACPI error when > Linux reallocates the ACPI root tables. Because Linux doesn't unmapped > the DMAR table after using in the early stage. > > Invoke acpi_early_init() earlier before late_time_init(), Keep the DMAR > be mapped and parsed in late stage like before. > > Reported-by: Xiaolong Ye <xiaolong.ye@...el.com> > Signed-off-by: Dou Liyang <douly.fnst@...fujitsu.com> > Cc: linux-acpi@...r.kernel.org > Cc: Rafael J. Wysocki <rjw@...ysocki.net> > Cc: Zheng, Lv <lv.zheng@...el.com> > Cc: Julian Wollrath <jwollrath@....de> > --- > Test in my own PC(Lenovo M4340). > Ask help for doing regression testing for the bug said in commit c4e1acbb35e4 > ("ACPI / init: Invoke early ACPI initialization later"). > > init/main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/init/main.c b/init/main.c > index df58a41..7a09467 100644 > --- a/init/main.c > +++ b/init/main.c > @@ -654,12 +654,12 @@ asmlinkage __visible void __init start_kernel(void) > kmemleak_init(); > setup_per_cpu_pageset(); > numa_policy_init(); > + acpi_early_init(); > if (late_time_init) > late_time_init(); > calibrate_delay(); > pidmap_init(); > anon_vma_init(); > - acpi_early_init(); > #ifdef CONFIG_X86 > if (efi_enabled(EFI_RUNTIME_SERVICES)) > efi_enter_virtual_mode(); > -- > 2.5.5 > >
Powered by blists - more mailing lists