for_each_cpu(cpu) { 
for_each_online_cpu(cpu) { 
void show_free_areas(void){	struct page_state ps;	int cpu, temperature;	unsigned long active;	unsigned long inactive;	unsigned long free;	struct zone *zone;	for_each_zone(zone) {		show_node(zone);		printk("%s per-cpu:", zone->name);		if (!zone->present_pages) {			printk(" empty\n");			continue;		} else			printk("\n");		for_each_cpu(cpu) {			struct per_cpu_pageset *pageset;			pageset = zone_pcp(zone, cpu);			for (temperature = 0; temperature < 2; temperature++)				printk("cpu %d %s: low %d, high %d, batch %d used:%d\n",					cpu,					temperature ? "cold" : "hot",					pageset->pcp[temperature].low,					pageset->pcp[temperature].high,					pageset->pcp[temperature].batch,					pageset->pcp[temperature].count);		}	}	get_page_state(&ps);	get_zone_counts(&active, &inactive, &free);	printk("Free pages: %11ukB (%ukB HighMem)\n",		K(nr_free_pages()),		K(nr_free_highpages()));	printk("Active:%lu inactive:%lu dirty:%lu writeback:%lu "		"unstable:%lu free:%u slab:%lu mapped:%lu pagetables:%lu\n",		active,		inactive,		ps.nr_dirty,		ps.nr_writeback,		ps.nr_unstable,		nr_free_pages(),		ps.nr_slab,		ps.nr_mapped,		ps.nr_page_table_pages);	for_each_zone(zone) {		int i;		show_node(zone);		printk("%s"			" free:%lukB"			" min:%lukB"			" low:%lukB"			" high:%lukB"			" active:%lukB"			" inactive:%lukB"			" present:%lukB"			" pages_scanned:%lu"			" all_unreclaimable? %s"			"\n",			zone->name,			K(zone->free_pages),			K(zone->pages_min),			K(zone->pages_low),			K(zone->pages_high),			K(zone->nr_active),			K(zone->nr_inactive),			K(zone->present_pages),			zone->pages_scanned,			(zone->all_unreclaimable ? "yes" : "no")			);		printk("lowmem_reserve[]:");		for (i = 0; i < MAX_NR_ZONES; i++)			printk(" %lu", zone->lowmem_reserve[i]);		printk("\n");	}	for_each_zone(zone) { 		unsigned long nr, flags, order, total = 0;		show_node(zone);		printk("%s: ", zone->name);		if (!zone->present_pages) {			printk("empty\n");			continue;		}		spin_lock_irqsave(&zone->lock, flags);		for (order = 0; order < MAX_ORDER; order++) {			nr = zone->free_area[order].nr_free;			total += nr << order;			printk("%lu*%lukB ", nr, K(1UL) << order);		}		spin_unlock_irqrestore(&zone->lock, flags);		printk("= %lukB\n", K(total));	}	show_swap_cache_info();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6b482c6779daaa893b277fc9b70767a7c2e7c5eb/page_alloc.c/clean/mm/page_alloc.c