I realized that i am using pretty old version of idlestat. After fetching latest version from [1] i am getting cpu topo read error.
root@eng-bld:/ # ls -l /sys/devices/system/cpu/
drwxr-xr-x root root 1970-01-01 06:12 cpu0
drwxr-xr-x root root 1970-01-01 06:13 cpu1
drwxr-xr-x root root 1970-01-01 06:13 cpu2
drwxr-xr-x root root 1970-01-01 06:13 cpu3
drwxr-xr-x root root 1970-01-01 06:12 cpu4
drwxr-xr-x root root 1970-01-01 06:12 cpu5
drwxr-xr-x root root 1970-01-01 06:12 cpu6
drwxr-xr-x root root 1970-01-01 06:12 cpu7
drwxr-xr-x root root 1970-01-01 06:12 cpufreq
drwxr-xr-x root root 1970-01-01 06:12 cpuidle
-r--r--r-- root root 4096 1970-01-01 06:12 kernel_max
-r--r--r-- root root 4096 1970-01-01 06:12 offline
-r--r--r-- root root 4096 1970-01-01 06:12 online
-r--r--r-- root root 4096 1970-01-01 06:12 possible
drwxr-xr-x root root 1970-01-01 06:12 power
-r--r--r-- root root 4096 1970-01-01 06:12 present
-rw-r--r-- root root 4096 1970-01-01 06:12 uevent