@@ -21,6 +21,10 @@ struct seize_task_status {
unsigned long long sigpnd;
unsigned long long shdpnd;
int seccomp_mode;
+ size_t ns_levels;
+ uint32_t *nspid;
+ uint32_t *nspgid;
+ uint32_t *nssid;
/* Add new members to the bottom and do not change existing */
};
@@ -190,11 +190,17 @@ static int skip_sigstop(int pid, int nr_signals)
/* Init dynamically allocated fields in NULL and do not touch other */
static void init_seize_task_status(struct seize_task_status *ss)
{
+ ss->ns_levels = 0;
+ ss->nspid = ss->nspgid = ss->nssid = NULL;
}
/* Free dynamically allocated fields in compel_wait_task() and do not touch other */
void compel_consume_seize_task_status(struct seize_task_status *ss)
{
+ xfree(ss->nspid);
+ xfree(ss->nspgid);
+ xfree(ss->nssid);
+
init_seize_task_status(ss);
}
Some users want them, so add these fields to the structure. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- compel/include/uapi/infect.h | 4 ++++ compel/src/lib/infect.c | 6 ++++++ 2 files changed, 10 insertions(+)