svn commit: r301529 - in projects/vnet: share/man/man4 sys/netinet
Bjoern A. Zeeb
bz at FreeBSD.org
Mon Jun 6 22:37:05 UTC 2016
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)
{
More information about the svn-src-projects
mailing list