Date: Mon, 6 Jun 2016 22:37:04 +0000 (UTC) From: "Bjoern A. Zeeb" <bz@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r301529 - in projects/vnet: share/man/man4 sys/netinet Message-ID: <201606062237.u56Mb4ki051845@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bz Date: Mon Jun 6 22:37:04 2016 New Revision: 301529 URL: https://svnweb.freebsd.org/changeset/base/301529 Log: MfH Adter getting some multicast debugging aid upstreamed. Sponsored by: The FreeBSD Foundation Modified: projects/vnet/share/man/man4/ddb.4 projects/vnet/sys/netinet/igmp.c Directory Properties: projects/vnet/ (props changed) Modified: projects/vnet/share/man/man4/ddb.4 ============================================================================== --- projects/vnet/share/man/man4/ddb.4 Mon Jun 6 22:34:12 2016 (r301528) +++ projects/vnet/share/man/man4/ddb.4 Mon Jun 6 22:37:04 2016 (r301529) @@ -688,6 +688,13 @@ The second one is the name of the interr Those functions are machine dependent. .\" .Pp +.It Ic show Cm igi_list Ar addr +Show information about the IGMP structure +.Vt struct igmp_ifsoftc +present at +.Ar addr . +.\" +.Pp .It Ic show Cm inodedeps Op Ar addr Show brief information about each inodedep structure. If Modified: projects/vnet/sys/netinet/igmp.c ============================================================================== --- projects/vnet/sys/netinet/igmp.c Mon Jun 6 22:34:12 2016 (r301528) +++ projects/vnet/sys/netinet/igmp.c Mon Jun 6 22:37:04 2016 (r301529) @@ -3646,6 +3646,37 @@ DB_SHOW_COMMAND(igi_list, db_show_igi_li } #endif +#ifdef DDB +DB_SHOW_COMMAND(igi_list, db_show_igi_list) +{ + struct igmp_ifsoftc *igi, *tigi; + LIST_HEAD(_igi_list, igmp_ifsoftc) *igi_head; + + if (!have_addr) { + db_printf("usage: show igi_list <addr>\n"); + return; + } + igi_head = (struct _igi_list *)addr; + + LIST_FOREACH_SAFE(igi, igi_head, igi_link, tigi) { + db_printf("igmp_ifsoftc %p:\n", igi); + db_printf(" ifp %p\n", igi->igi_ifp); + db_printf(" version %u\n", igi->igi_version); + db_printf(" v1_timer %u\n", igi->igi_v1_timer); + db_printf(" v2_timer %u\n", igi->igi_v2_timer); + db_printf(" v3_timer %u\n", igi->igi_v3_timer); + db_printf(" flags %#x\n", igi->igi_flags); + db_printf(" rv %u\n", igi->igi_rv); + db_printf(" qi %u\n", igi->igi_qi); + db_printf(" qri %u\n", igi->igi_qri); + db_printf(" uri %u\n", igi->igi_uri); + /* SLIST_HEAD(,in_multi) igi_relinmhead */ + /* struct mbufq igi_gq; */ + db_printf("\n"); + } +} +#endif + static int igmp_modevent(module_t mod, int type, void *unused __unused) {
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201606062237.u56Mb4ki051845>