Index: source.common/fs/proc/stat.c
===================================================================
--- source.common/fs/proc/stat.c	(revision 11421)
+++ source.common/fs/proc/stat.c	(working copy)
@@ -22,7 +22,8 @@
 #define arch_idle_time(cpu) 0
 #endif
 
-static u64 get_idle_time(int cpu)
+//dvl: changed from static to export symbol
+u64 get_idle_time(int cpu)
 {
 	u64 idle, idle_time = get_cpu_idle_time_us(cpu, NULL);
 
@@ -35,8 +36,10 @@
 
 	return idle;
 }
+EXPORT_SYMBOL(get_idle_time);//dvl: added
 
-static u64 get_iowait_time(int cpu)
+//dvl: changed from static to export symbol
+u64 get_iowait_time(int cpu)
 {
 	u64 iowait, iowait_time = get_cpu_iowait_time_us(cpu, NULL);
 
@@ -48,6 +51,7 @@
 
 	return iowait;
 }
+EXPORT_SYMBOL(get_iowait_time);//dvl: added
 
 static int show_stat(struct seq_file *p, void *v)
 {
Index: source.common/include/linux/kernel_stat.h
===================================================================
--- source.common/include/linux/kernel_stat.h	(revision 11421)
+++ source.common/include/linux/kernel_stat.h	(working copy)
@@ -9,6 +9,7 @@
 #include <linux/sched.h>
 #include <asm/irq.h>
 #include <asm/cputime.h>
+#include <linux/module.h> //dvl added
 
 /*
  * 'kernel_stat.h' contains the definitions needed for doing
@@ -16,6 +17,10 @@
  * used by rstatd/perfmeter
  */
 
+//dvl: added to make available within other files
+extern u64 get_idle_time(int cpu);
+extern u64 get_iowait_time(int cpu);
+
 enum cpu_usage_stat {
 	CPUTIME_USER,
 	CPUTIME_NICE,
Index: source.common/kernel/softirq.c
===================================================================
--- source.common/kernel/softirq.c	(revision 11421)
+++ source.common/kernel/softirq.c	(working copy)
@@ -61,6 +61,8 @@
 	"TASKLET", "SCHED", "HRTIMER", "RCU"
 };
 
+EXPORT_SYMBOL(softirq_to_name); //dvl: added
+
 /*
  * we cannot loop indefinitely here to avoid userspace starvation,
  * but we also don't want to introduce a worst case 1/HZ latency
