Re: [PATCH] CPA: Add statistics about state of direct mapping v3
- From: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
- Date: Tue, 25 Mar 2008 16:40:43 +0100 (CET)
On Sat, 22 Mar 2008, Andi Kleen wrote:
[I didn't switch to debugfs because I strongly disagreed with that
suggestion. But all the other points you made are addressed.]
Halfways :)
+static void update_page_count(int level, unsigned long pages)
+{
+#ifdef CONFIG_PROC_FS
+ unsigned long flags;
+ /* Protect against CPA */
+ spin_lock_irqsave(&pgd_lock, flags);
+ direct_pages_count[PG_LEVEL_2M] += pages;
Shouldn't this update direct_pages_count[level] perhaps ?
+ spin_unlock_irqrestore(&pgd_lock, flags);
+#endif
+}
Also I asked to move the update function to pageattr.c where we have
the variable, so we dont need to make it global and can change the
statistics implementation w/o changing the callers
@@ -356,6 +371,7 @@ phys_pmd_update(pud_t *pud, unsigned lon
static unsigned long __meminit
phys_pud_init(pud_t *pud_page, unsigned long addr, unsigned long end)
{
+ unsigned long pages = 0;
unsigned long true_end = end;
int i = pud_index(addr);
@@ -380,6 +396,7 @@ phys_pud_init(pud_t *pud_page, unsigned
}
if (direct_gbpages) {
+ direct_pages_count[PG_LEVEL_1G]++;
direct update
set_pte((pte_t *)pud,
pfn_pte(addr >> PAGE_SHIFT, PAGE_KERNEL_LARGE));
true_end = (addr & PUD_MASK) + PUD_SIZE;
@@ -397,6 +414,8 @@ phys_pud_init(pud_t *pud_page, unsigned
}
__flush_tlb_all();
+ update_page_count(PG_LEVEL_1G, pages);
+
update via function call with pages = 0 ?
Thanks,
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [PATCH] CPA: Add statistics about state of direct mapping v3
- From: Andi Kleen
- Re: [PATCH] CPA: Add statistics about state of direct mapping v3
- References:
- [PATCH] [1/7] Implement true end_pfn_mapped for 32bit
- From: Andi Kleen
- [PATCH] [7/7] CPA: Add statistics about state of direct mapping v2
- From: Andi Kleen
- Re: [PATCH] [7/7] CPA: Add statistics about state of direct mapping v2
- From: Thomas Gleixner
- Re: [PATCH] [7/7] CPA: Add statistics about state of direct mapping v2
- From: Andi Kleen
- [PATCH] CPA: Add statistics about state of direct mapping v3
- From: Andi Kleen
- [PATCH] [1/7] Implement true end_pfn_mapped for 32bit
- Prev by Date: Re: What to do about the 2TB limit on HDIO_GETGEO ?
- Next by Date: Re: [PATCH] ehea: Fix IPv6 support
- Previous by thread: [PATCH] CPA: Add statistics about state of direct mapping v3
- Next by thread: Re: [PATCH] CPA: Add statistics about state of direct mapping v3
- Index(es):