thanks for the review Sergey On Wednesday 01 October 2014 08:42 PM, Sergey Senozhatsky wrote: > On (09/30/14 12:04), Sanjay Singh Rawat wrote: >> add window to show frequency stats for devfreq devices >> >> Signed-off-by: Rajagopal Venkat >> Signed-off-by: Sanjay Singh Rawat >> --- >> >> v2 - Show devfreq window on support basis. Check for empty devfreq >> directory. >> - Free the open dirp while exiting. >> --- >> src/Makefile.am | 1 + >> src/devices/devfreq.cpp | 367 ++++++++++++++++++++++++++++++++++++++++++++++ >> src/devices/devfreq.h | 75 ++++++++++ >> src/main.cpp | 9 ++ [...] >> + file.close(); >> +} >> + >> +void devfreq::start_measurement(void) >> +{ >> + unsigned int i; >> + ifstream file; > not needed. ack > [...] >> + is_enabled = false; >> + closedir(dir); >> + return; >> + } > who close the dir if `num != 2'? the dir is closed in the clear_all_devfreq() function while exiting > >> + callback fn = &devfreq_dev_callback; >> + process_directory(p.c_str(), fn); >> +} >> + >> +void initialize_devfreq(void) [...] >> + >> +void clear_all_devfreq() >> +{ >> + unsigned int i, j; >> + >> + for (i=0; i < all_devfreq.size(); i++) { >> + class devfreq *df = all_devfreq[i]; >> + >> + for(j=0; j < df->dstates.size(); j++) >> + delete df->dstates[j]; >> + >> + df->dstates.resize(0); > resize not needed, I think ack > >> + delete df; >> + } >> + all_devfreq.clear(); >> + /* close /sys/class/devfreq */ [...] >> + >> +class devfreq: public device { >> + char dir_name[4096]; > hm. so this is 2 pages for each class instance. > can you will resize to 128 bytes > const char *dir_name; > > and then > dir_name = strdup(dname); ? > > -- sanjay