From ea334dc328c9bbba68098d2f779293528a123c23 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 25 Oct 2019 16:05:35 +0200 Subject: [PATCH] analyze: sort list of unknown syscalls kernel implements --- src/analyze/analyze.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index 4d81026084..1871a4363e 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -1757,15 +1757,21 @@ static int dump_syscall_filters(int argc, char *argv[], void *userdata) { fflush(stdout); log_notice_errno(k, "# Not showing unlisted system calls, couldn't retrieve kernel system call list: %m"); } else if (!set_isempty(kernel)) { - const char *syscall; - Iterator j; + _cleanup_free_ char **l = NULL; + char **syscall; printf("\n" "# %sUnlisted System Calls%s (supported by the local kernel, but not included in any of the groups listed above):\n", ansi_highlight(), ansi_normal()); - SET_FOREACH(syscall, kernel, j) - printf("# %s\n", syscall); + l = set_get_strv(kernel); + if (!l) + return log_oom(); + + strv_sort(l); + + STRV_FOREACH(syscall, l) + printf("# %s\n", *syscall); } } else { char **name; -- 2.25.1