void muse_core_create_fd_table(void);
void muse_core_remove_all_fd_table(void);
void muse_core_destroy_fd_table(void);
-void muse_core_log_process_info(int pid);
-void muse_core_log_file_info(const char *path);
+void muse_core_log_process_thread_info(int pid);
+void muse_core_log_process_opened_fd(int pid);
+void muse_core_log_process_cpu_memory(int pid);
+void muse_core_log_file_list(const char *path);
+void muse_core_log_cmd_info(char *cmd);
void muse_core_remove_symlink(const char *path);
#ifdef __cplusplus
return NULL;
}
-static void _muse_log_get_cmd_info(char *cmd)
+void muse_core_log_cmd_info(char *cmd)
{
FILE *fp;
char buf[MUSE_MSG_LEN_MAX];
if (!muse_core_msg_recv_len(sock_fd, (char *)&msg_info, sizeof(muse_msg_info_t))) {
pid = (int)getpid();
LOGE("[pid : %d] [fd : %d] msg info receive failed", pid, sock_fd);
- muse_core_log_process_info(pid);
+ muse_core_log_process_thread_info(pid);
return RECV_FAIL;
}
snprintf(time_buf, MUSE_MSG_LEN_MAX, "%s.%03ld", cur_time, tv.tv_usec / 1000);
}
-void muse_core_log_process_info(int pid)
+void muse_core_log_process_thread_info(int pid)
{
char cmd[MUSE_MSG_LEN_MAX];
snprintf(cmd, sizeof(cmd), "/bin/cat /proc/%d/status | /bin/grep Threads", pid);
- _muse_log_get_cmd_info(cmd);
+ muse_core_log_cmd_info(cmd);
}
-void muse_core_log_file_info(const char *path)
+void muse_core_log_process_opened_fd(int pid)
+{
+ char cmd[MUSE_MSG_LEN_MAX];
+
+ snprintf(cmd, sizeof(cmd), "/bin/ls -alt /proc/%d/fd", pid);
+ muse_core_log_cmd_info(cmd);
+}
+
+void muse_core_log_process_cpu_memory(int pid)
+{
+ char cmd[MUSE_MSG_LEN_MAX];
+
+ snprintf(cmd, sizeof(cmd), "/bin/ps -Lo pcpu,pmem,tid,comm -p %d", pid);
+ muse_core_log_cmd_info(cmd);
+}
+
+void muse_core_log_file_list(const char *path)
{
char cmd[MUSE_MSG_LEN_MAX];
snprintf(cmd, sizeof(cmd), "/bin/ls -alt %s", path);
- _muse_log_get_cmd_info(cmd);
+ muse_core_log_cmd_info(cmd);
}
void muse_core_remove_symlink(const char *path)
Name: mused
Summary: A multimedia daemon
-Version: 0.3.65
+Version: 0.3.66
Release: 0
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause
void ms_log_save_addr_name(int pid, gpointer addr);
void ms_log_debug_pid_info(int pid);
void ms_log_write(char *buf);
-void ms_log_get_cmd_info(char *cmd);
#ifdef __cplusplus
}
LOGE("fail to write new line character");
}
-void ms_log_get_cmd_info(char *cmd)
-{
- FILE *fp;
- char buf[MUSE_MSG_LEN_MAX];
-
- muse_return_if_fail(cmd);
-
- fp = popen(cmd, "r");
-
- if (fp) {
- while (fgets(buf, MUSE_MSG_LEN_MAX, fp))
- LOGW("%s", buf);
-
- if (pclose(fp) == -1)
- LOGE("Fail to pclose");
- }
-}
-
errsv = errno;
strerror_r(errsv, err_msg, MUSE_MSG_LEN_MAX);
LOGE("[%d] socket bind failed (%d) %s", fd, errsv, err_msg);
- muse_core_log_file_info(UDS_files[channel]);
+ muse_core_log_file_list(UDS_files[channel]);
ms_log_user_group_info();
if (errsv == EADDRINUSE)
unlink(addr_un.sun_path);
if (listen(fd, 5) == MUSE_ERR) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
LOGE("[%d] listen failed (%d) %s", fd, errno, err_msg);
- muse_core_log_file_info(UDS_files[channel]);
+ muse_core_log_file_list(UDS_files[channel]);
ms_log_user_group_info();
close(fd);
return MUSE_ERR;
void ms_log_process_info(int pid)
{
- char cmd[MUSE_MSG_LEN_MAX];
+ muse_core_log_process_thread_info(pid);
- snprintf(cmd, sizeof(cmd), "/bin/cat /proc/%d/status | grep Threads", pid);
- ms_log_get_cmd_info(cmd);
+ muse_core_log_process_opened_fd(pid);
- snprintf(cmd, sizeof(cmd), "/bin/ls -alt /proc/%d/fd", pid);
- ms_log_get_cmd_info(cmd);
-
- snprintf(cmd, sizeof(cmd), "/bin/ps -Lo pcpu,pmem,tid,comm -p %d", pid);
- ms_log_get_cmd_info(cmd);
+ muse_core_log_process_cpu_memory(pid);
}
void ms_log_user_group_info(void)