Commit d1c9f0d7 authored by Pavel Emelyanov's avatar Pavel Emelyanov

files: Show collected regfiles fd tree

Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent eee874e4
......@@ -454,6 +454,7 @@ static int prepare_shared(int ps_fd)
show_saved_shmems();
show_saved_pipes();
show_saved_files();
}
return ret;
......
......@@ -46,6 +46,22 @@ struct reg_file_info {
#define REG_FILES_HSIZE 32
static struct list_head reg_files[REG_FILES_HSIZE];
void show_saved_files(void)
{
int i;
struct reg_file_info *rfi;
pr_info("Reg files:\n");
for (i = 0; i < REG_FILES_HSIZE; i++)
list_for_each_entry(rfi, &reg_files[i], list) {
struct fdinfo_list_entry *le;
pr_info(" `- ID %x\n", rfi->rfe.id);
list_for_each_entry(le, &rfi->fd_head, list)
pr_info(" `- FD %d pid %d\n", le->fd, le->pid);
}
}
static struct reg_file_info *find_reg_file(int id)
{
int chain;
......
......@@ -39,6 +39,7 @@ struct fdinfo_list_entry {
futex_t real_pid;
};
void show_saved_files(void);
extern int collect_reg_files(void);
extern int prepare_fds(int pid);
extern int prepare_fd_pid(int pid);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment