1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-11-21 07:15:49 +00:00

ktrace: support AF_NETLINK in ktrstruct

Right now, sockaddr_nl parameters are not displayed in kdump output,
however they are present in the structure in ktrace.out file when
ktrace is run.

Reviewed by:		melifaro, markj, glebius
Differential Revision:	https://reviews.freebsd.org/D47411
This commit is contained in:
Artem Hevorhian 2024-11-19 22:19:15 +00:00 committed by Gleb Smirnoff
parent a20249443b
commit 7678dac437

View File

@ -59,6 +59,7 @@
#endif #endif
#include <arpa/inet.h> #include <arpa/inet.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <netlink/netlink.h>
#include <ctype.h> #include <ctype.h>
#include <capsicum_helpers.h> #include <capsicum_helpers.h>
#include <err.h> #include <err.h>
@ -1944,6 +1945,15 @@ ktrsockaddr(struct sockaddr *sa)
printf("%.*s", (int)sizeof(sa_un.sun_path), sa_un.sun_path); printf("%.*s", (int)sizeof(sa_un.sun_path), sa_un.sun_path);
break; break;
} }
case AF_NETLINK: {
struct sockaddr_nl sa_nl;
memset(&sa_nl, 0, sizeof(sa_nl));
memcpy(&sa_nl, sa, sa->sa_len);
printf("netlink[pid=%u, groups=0x%x]",
sa_nl.nl_pid, sa_nl.nl_groups);
break;
}
default: default:
printf("unknown address family"); printf("unknown address family");
} }