* Re: CPU scheduler question/problem [not found] ` <2cd4df870902091056v7287e53fx8e7c8c5599b856b3@mail.gmail.com> @ 2009-02-11 9:06 ` Yinghai Lu 2009-02-11 13:22 ` [PATCH] pci, x86, acpi: fix early_ioremap() leak Ingo Molnar 0 siblings, 1 reply; 2+ messages in thread From: Yinghai Lu @ 2009-02-11 9:06 UTC (permalink / raw) To: Pawel Dziekonski, Ingo Molnar Cc: Peter Zijlstra, Tejun Heo, H. Peter Anvin, Jeremy Fitzhardinge, Thomas Gleixner, linux-kernel Pawel Dziekonski wrote: > 2009/2/9 Ingo Molnar <mingo@elte.hu>: > >> What you need to do after this is to: >> git checkout tip/master >> to be on the latest tip/master tree. > > looks good. > > again I got warnings (not errors!) around MODPOST about mismatch. > make CONFIG_DEBUG_SECTION_MISMATCH=y > shows 2 warning about some acpi related functions having (or not) > necesary __init prefix. > > after reboot I got this: > > ------------[ cut here ]------------ > WARNING: at arch/x86/mm/ioremap.c:616 check_early_ioremap_leak+0x52/0x67() > Hardware name: > Debug warning: early ioremap leak of 1 areas detected. > Modules linked in: please check [PATCH] pci: fix one early_ioremap leaking Impact: fix map leaking Pawel reported: ------------[ cut here ]------------ WARNING: at arch/x86/mm/ioremap.c:616 check_early_ioremap_leak+0x52/0x67() Hardware name: Debug warning: early ioremap leak of 1 areas detected. Modules linked in: Pid: 1, comm: swapper Not tainted 2.6.29-rc4-tip #2 ... Reported-by: Pawel Dziekonski <dzieko@gmail.com> Signed-off-by: Yinghai Lu <yinghai@kernel.org> --- drivers/pci/dmar.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) Index: linux-2.6/drivers/pci/dmar.c =================================================================== --- linux-2.6.orig/drivers/pci/dmar.c +++ linux-2.6/drivers/pci/dmar.c @@ -42,6 +42,7 @@ LIST_HEAD(dmar_drhd_units); static struct acpi_table_header * __initdata dmar_tbl; +static acpi_size dmar_tbl_size; static void __init dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) { @@ -288,8 +289,9 @@ static int __init dmar_table_detect(void acpi_status status = AE_OK; /* if we could find DMAR table, then there are DMAR devices */ - status = acpi_get_table(ACPI_SIG_DMAR, 0, - (struct acpi_table_header **)&dmar_tbl); + status = acpi_get_table_with_size(ACPI_SIG_DMAR, 0, + (struct acpi_table_header **)&dmar_tbl, + &dmar_tbl_size); if (ACPI_SUCCESS(status) && !dmar_tbl) { printk (KERN_WARNING PREFIX "Unable to map DMAR\n"); @@ -481,6 +483,7 @@ void __init detect_intel_iommu(void) iommu_detected = 1; #endif } + early_acpi_os_unmap_memory(dmar_tbl, dmar_tbl_size); dmar_tbl = NULL; } ^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH] pci, x86, acpi: fix early_ioremap() leak 2009-02-11 9:06 ` CPU scheduler question/problem Yinghai Lu @ 2009-02-11 13:22 ` Ingo Molnar 0 siblings, 0 replies; 2+ messages in thread From: Ingo Molnar @ 2009-02-11 13:22 UTC (permalink / raw) To: Yinghai Lu, Jesse Barnes, Len Brown Cc: Pawel Dziekonski, Peter Zijlstra, Tejun Heo, H. Peter Anvin, Jeremy Fitzhardinge, Thomas Gleixner, linux-kernel * Yinghai Lu <yinghai@kernel.org> wrote: > > after reboot I got this: > > > > ------------[ cut here ]------------ > > WARNING: at arch/x86/mm/ioremap.c:616 check_early_ioremap_leak+0x52/0x67() > > Hardware name: > > Debug warning: early ioremap leak of 1 areas detected. > > Modules linked in: > > > please check > > [PATCH] pci: fix one early_ioremap leaking Jesse, Len, i've picked up Yinghai's fix into tip:x86/acpi, as it is a direct consequence of the early-ioremap cleanups contained there: 8e1568f: pci, x86, acpi: fix early_ioremap() leak b825e6c: x86, es7000: fix ACPI table mappings 7d97277: acpi/x86: introduce __apci_map_table, v4 05876f8: acpi: remove final __acpi_map_table mapping before setting acpi_gbl_permanent_mmap eecb9a6: x86: always explicitly map acpi memory 1c14fa4: x86: use early_ioremap in __acpi_map_table Let me know if that's not OK with you. Thanks, Ingo -----------------> >From 8e1568f3500287d0b36c9776132cb53a42d5651d Mon Sep 17 00:00:00 2001 From: Yinghai Lu <yinghai@kernel.org> Date: Wed, 11 Feb 2009 01:06:59 -0800 Subject: [PATCH] pci, x86, acpi: fix early_ioremap() leak Pawel reported: ------------[ cut here ]------------ WARNING: at arch/x86/mm/ioremap.c:616 check_early_ioremap_leak+0x52/0x67() Hardware name: Debug warning: early ioremap leak of 1 areas detected. Modules linked in: Pid: 1, comm: swapper Not tainted 2.6.29-rc4-tip #2 ... Reported-by: Pawel Dziekonski <dzieko@gmail.com> Signed-off-by: Yinghai Lu <yinghai@kernel.org> Signed-off-by: Ingo Molnar <mingo@elte.hu> --- drivers/pci/dmar.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/pci/dmar.c b/drivers/pci/dmar.c index f5a662a..519f5f9 100644 --- a/drivers/pci/dmar.c +++ b/drivers/pci/dmar.c @@ -42,6 +42,7 @@ LIST_HEAD(dmar_drhd_units); static struct acpi_table_header * __initdata dmar_tbl; +static acpi_size dmar_tbl_size; static void __init dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) { @@ -288,8 +289,9 @@ static int __init dmar_table_detect(void) acpi_status status = AE_OK; /* if we could find DMAR table, then there are DMAR devices */ - status = acpi_get_table(ACPI_SIG_DMAR, 0, - (struct acpi_table_header **)&dmar_tbl); + status = acpi_get_table_with_size(ACPI_SIG_DMAR, 0, + (struct acpi_table_header **)&dmar_tbl, + &dmar_tbl_size); if (ACPI_SUCCESS(status) && !dmar_tbl) { printk (KERN_WARNING PREFIX "Unable to map DMAR\n"); @@ -481,6 +483,7 @@ void __init detect_intel_iommu(void) iommu_detected = 1; #endif } + early_acpi_os_unmap_memory(dmar_tbl, dmar_tbl_size); dmar_tbl = NULL; } ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-02-11 13:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <2cd4df870902031544h5f0b4e59na2c0a0804125dd9a@mail.gmail.com>
[not found] ` <2cd4df870902040600r2974362r4e9eabf2608b05b4@mail.gmail.com>
[not found] ` <20090204142455.GE4411@elte.hu>
[not found] ` <2cd4df870902040751l19332473ic36e2642723f5ec8@mail.gmail.com>
[not found] ` <20090205192502.GC27422@elte.hu>
[not found] ` <2cd4df870902051514k31582fbal11113b37b756dda0@mail.gmail.com>
[not found] ` <1233914595.10894.1.camel@laptop>
[not found] ` <20090206155311.GQ18368@elte.hu>
[not found] ` <2cd4df870902061444p335a9433l73fe6e820ec11c6@mail.gmail.com>
[not found] ` <20090209122538.GI17782@elte.hu>
[not found] ` <2cd4df870902091056v7287e53fx8e7c8c5599b856b3@mail.gmail.com>
2009-02-11 9:06 ` CPU scheduler question/problem Yinghai Lu
2009-02-11 13:22 ` [PATCH] pci, x86, acpi: fix early_ioremap() leak Ingo Molnar
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®