{
parse_deb("parse_conf\n");
- if (!parse_int64( msg, &conf->use_features)) {
+ if (!parse_int64(msg, &conf->use_features0)) {
+ LOGE("use features parsing error\n");
+ return 0;
+ }
+
+ if (!parse_int64(msg, &conf->use_features1)) {
LOGE("use features parsing error\n");
return 0;
}
{
char buf[1024];
memset(&buf[0],0,1024);
- feature_code_str(conf->use_features,buf);
+ feature_code_str(conf->use_features0, buf);
LOGI("conf = \n");
- LOGI("\tuse_features = 0x%016LX (%s)\n",
- conf->use_features,buf);
+ LOGI("\tuse_features0 = 0x%016LX (%s)\n", conf->use_features0, buf);
+ LOGI("\tuse_features1 = 0x%016LX (%s)\n", conf->use_features1, buf);
LOGI(
"\tsystem_trace_period = %d ms\n"
"\tdata message period = %d ms\n",
FL_OPENGL_API_PROBING =0x40000 //openGL API
};
#define IS_OPT_SET_IN(OPT, reg) (reg & (OPT))
-#define IS_OPT_SET(OPT) IS_OPT_SET_IN((OPT), prof_session.conf.use_features)
+#define IS_OPT_SET(OPT) IS_OPT_SET_IN((OPT), prof_session.conf.use_features0)
enum app_type{
AT_TIZEN =0x01,
};
struct conf_t {
- uint64_t use_features;
+ uint64_t use_features0;
+ uint64_t use_features1;
uint32_t system_trace_period;
uint32_t data_message_period;
};
static void reconfigure_recording(struct conf_t conf)
{
- uint64_t old_features = prof_session.conf.use_features;
- uint64_t new_features = conf.use_features;
+ uint64_t old_features = prof_session.conf.use_features0;
+ uint64_t new_features = conf.use_features0;
uint64_t to_enable = (new_features ^ old_features) & new_features;
uint64_t to_disable = (new_features ^ old_features) & old_features;
if (IS_OPT_SET_IN(FL_RECORDING, to_disable)) {
epoll_del_input_events();
- prof_session.conf.use_features &= ~FL_RECORDING;
+ prof_session.conf.use_features0 &= ~FL_RECORDING;
}
if (IS_OPT_SET_IN(FL_RECORDING, to_enable)) {
epoll_add_input_events();
- prof_session.conf.use_features |= FL_RECORDING;
+ prof_session.conf.use_features0 |= FL_RECORDING;
}
}
static int reconfigure_cpu_and_memory(struct conf_t conf)
{
- uint64_t old_features = prof_session.conf.use_features;
- uint64_t new_features = conf.use_features;
+ uint64_t old_features = prof_session.conf.use_features0;
+ uint64_t new_features = conf.use_features0;
uint64_t to_enable = (new_features ^ old_features) & new_features;
uint64_t to_disable = (new_features ^ old_features) & old_features;
samplingStop();
if (IS_OPT_SET_IN(FL_CPU | FL_MEMORY, to_disable)) {
- prof_session.conf.use_features &= ~(FL_CPU | FL_MEMORY);
+ prof_session.conf.use_features0 &= ~(FL_CPU | FL_MEMORY);
return 0;
}
LOGE("Cannot start sampling\n");
return -1;
}
- prof_session.conf.use_features |= (FL_CPU | FL_MEMORY);
+ prof_session.conf.use_features0 |= (FL_CPU | FL_MEMORY);
}
return 0;
// send config message to target process
log.type = MSG_OPTION;
log.length = sprintf(log.data, "%u",
- prof_session.conf.use_features);
+ prof_session.conf.use_features0);
send(manager.target[index].socket, &log,
sizeof(log.type) + sizeof(log.length) + log.length,
MSG_NOSIGNAL);